/* Approved Bold Industrial homepage: local, native-block refinement. */
.optimised-home{--ink:#232526;--paper:#ececea;--accent:#dd3d30;--muted:#505454}
.optimised-home .site-header{gap:27px;padding-top:20px;padding-bottom:20px}
.optimised-home .brand-logo{width:224px;flex:0 0 224px;margin:0 auto 0 0}
.optimised-home .brand-logo img{width:224px;height:56px;object-fit:contain}
.optimised-home .brand-logo a,.optimised-home .footer-logo a{display:block}
.optimised-home .hero{padding-top:48px;padding-bottom:65px}
.optimised-home .hero .hero-service{display:block;color:#f3f1eb;font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 21px}
.optimised-home .hero-copy>.eyebrow{font-size:10px;color:#bebfba;margin-bottom:24px}
.optimised-home .hero-description{max-width:405px;font-size:16px;line-height:1.8}
.optimised-home .hero-note{font-size:9px;max-width:430px}
.optimised-home .breadcrumb-wrap{padding:25px max(5vw,calc((100vw - 1280px)/2)) 0;background:#e2e3df}
.optimised-home .breadcrumb{font-size:11px;color:#555b59;margin:0}
.optimised-home .breadcrumb a{text-decoration:none;border-bottom:1px solid #555b5960}
.optimised-home .local-answers{background:#e2e3df;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:32px;padding-bottom:45px}
.optimised-home .local-answer{border-left:3px solid var(--accent);padding-left:26px}
.optimised-home .local-answer .eyebrow{font-size:9px;margin-bottom:11px;color:#7e2d27}
.optimised-home .local-answer h2{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
.optimised-home .local-answer p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:12px}
.optimised-home .services{padding-top:80px;padding-bottom:80px}
.optimised-home .service-intro{grid-template-columns:.5fr 1.65fr 1fr;align-items:start}
.optimised-home .service-intro h2{font-size:51px;line-height:1.1}
.optimised-home .service-intro p:last-child{line-height:1.85}
.optimised-home .service-card{grid-template-columns:220px minmax(0,1fr);gap:40px;padding:34px 0}
.optimised-home .service-card>figure img{width:220px;height:235px;object-fit:cover}
.optimised-home .card-copy{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:16px 35px;align-content:start}
.optimised-home .card-copy>.eyebrow{grid-column:1;font-size:9px;line-height:1.7;margin-bottom:0}
.optimised-home .card-copy h3{grid-column:1;grid-row:2;align-self:start;font-size:34px;line-height:1.08;max-width:280px}
.optimised-home .service-description{grid-column:2;grid-row:1/3}
.optimised-home .service-description>p{font-size:14px;line-height:1.8;margin:0;max-width:none}
.optimised-home .service-description>p+p{margin-top:13px}
.optimised-home .service-description>.text-link{font-size:11px;font-weight:700;margin-top:19px;line-height:1.65}
.optimised-home .work-preparation{background:#232526;color:#f5f4ee}
.optimised-home .work-preparation>h2{max-width:850px}
.optimised-home .section-lead{max-width:800px;color:#caccC7;font-size:15px;line-height:1.9;margin-top:27px}
.optimised-home .work-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:45px}
.optimised-home .work-panel{border-top:2px solid #dd3d30;padding-top:25px}
.optimised-home .work-panel h3{font:400 31px/1.1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:0}
.optimised-home .work-panel p{font-size:14px;color:#d0d2cc;line-height:1.9}
.optimised-home .job-table{padding-top:80px;padding-bottom:80px}
.optimised-home .job-table h2{max-width:840px;line-height:1.08}
.optimised-home .job-table>p{max-width:850px;line-height:1.85;font-size:15px}
.optimised-home .wp-block-table th{font-size:12px;letter-spacing:0;line-height:1.6}
.optimised-home .wp-block-table td{font-size:14px;line-height:1.85;padding:22px 20px}
.optimised-home .wp-block-table td:first-child{width:24%;font-weight:700}
.optimised-home .wp-block-table tr:nth-child(even){background:#23252605}
.optimised-home .property-maintenance{background:#f5f4ee;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:9%;align-items:center}
.optimised-home .property-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:620px}
.optimised-home .property-note{background:#dd3d30;color:#fff;padding:45px 40px;transform:rotate(-2deg)}
.optimised-home .property-note h3{font:400 43px/1.05 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:0}
.optimised-home .property-note p:not(.eyebrow){font-size:14px;line-height:1.9}
.optimised-home .property-note .text-link a{border-color:#fff}
.optimised-home .appointment-table{background:#ececea}
.optimised-home .coverage-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}
.optimised-home .coverage-copy a{text-decoration-thickness:1px}
.optimised-home .coverage .coverage-panel{transform:rotate(2deg)}
.optimised-home .faq{background:#f5f4ee;gap:8%;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}
.optimised-home .faq-intro p{font-size:15px;line-height:1.8}
.optimised-home .wp-block-details{padding:24px 0}
.optimised-home .wp-block-details summary{font-size:16px;line-height:1.6}
.optimised-home .wp-block-details p{font-size:15px;line-height:1.9;color:#4c5351}
.optimised-home .contact>p:not(.eyebrow){font-size:15px;line-height:1.9}
.optimised-home .footer-brand{align-items:center;padding-bottom:40px}
.optimised-home .footer-logo{width:160px;flex:0 0 160px;margin:0}
.optimised-home .footer-logo img{width:160px;height:auto;object-fit:contain}
.optimised-home .footer-brand>p{font-size:14px;line-height:1.85;max-width:370px}
.optimised-home .footer-grid p{font-size:13px;line-height:1.75}
.optimised-home .footer-bottom p{font-size:11px}
@media(max-width:1150px){.optimised-home .brand-logo{width:195px;flex-basis:195px}.optimised-home .brand-logo img{width:195px;height:auto}.optimised-home .site-header{gap:22px}.optimised-home .service-card{grid-template-columns:190px minmax(0,1fr);gap:30px}.optimised-home .service-card>figure img{width:190px;height:250px}.optimised-home .card-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:14px 25px}.optimised-home .card-copy h3{font-size:29px}.optimised-home .service-intro h2{font-size:43px}.optimised-home .work-panels{gap:28px}.optimised-home .property-note{padding:35px}.optimised-home .property-note h3{font-size:36px}}
@media(max-width:900px){.optimised-home .service-card{grid-template-columns:190px minmax(0,1fr);gap:30px}.optimised-home .card-copy{display:block}.optimised-home .card-copy>.eyebrow{margin-bottom:12px}.optimised-home .card-copy h3{max-width:100%;font-size:33px;margin-bottom:16px}.optimised-home .service-card>figure img{height:250px}.optimised-home .work-panels{grid-template-columns:1fr}.optimised-home .work-panel p{max-width:700px}.optimised-home .property-maintenance{gap:6%}.optimised-home .property-note{padding:30px}}
@media(max-width:800px){.optimised-home .site-header{padding:18px 6vw}.optimised-home .brand-logo{width:190px;flex-basis:190px}.optimised-home .brand-logo img{width:190px;height:auto}.optimised-home .hero-description{font-size:15px;max-width:320px}.optimised-home .hero .hero-service{font-size:11px}.optimised-home .local-answers{gap:30px;padding-top:30px;padding-bottom:40px}.optimised-home .local-answer{padding-left:18px}.optimised-home .local-answer h2{font-size:19px}.optimised-home .local-answer p:not(.eyebrow){font-size:13px}.optimised-home .property-maintenance{grid-template-columns:1fr;gap:35px}.optimised-home .property-note{max-width:600px;transform:rotate(-1deg)}.optimised-home .faq{grid-template-columns:1fr;gap:35px}.optimised-home .footer-brand{display:flex}}
@media(max-width:520px){.optimised-home .brand-logo{width:174px;flex-basis:174px}.optimised-home .brand-logo img{width:174px;height:auto}.optimised-home .hero{padding-top:34px;padding-bottom:40px}.optimised-home .hero-copy>.eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:.12em}.optimised-home .hero .hero-service{font-size:11px;margin-bottom:15px}.optimised-home .hero h1{font-size:clamp(65px,20.5vw,82px)}.optimised-home .hero-description{font-size:14px;max-width:none;line-height:1.85}.optimised-home .hero .wp-block-buttons{margin-top:24px}.optimised-home .breadcrumb-wrap{padding-top:25px}.optimised-home .local-answers{grid-template-columns:1fr;gap:28px;padding-top:25px;padding-bottom:38px}.optimised-home .local-answer h2{font-size:21px}.optimised-home .local-answer p:not(.eyebrow){font-size:14px}.optimised-home .services{padding-top:50px;padding-bottom:50px}.optimised-home .service-intro h2{font-size:39px}.optimised-home .service-intro p:last-child{font-size:14px}.optimised-home .service-card{display:block;padding:29px 0}.optimised-home .service-card>figure img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.optimised-home .card-copy{padding-top:22px}.optimised-home .card-copy>.eyebrow{font-size:9px}.optimised-home .card-copy h3{font-size:34px;line-height:1.05;margin-bottom:18px;max-width:100%}.optimised-home .service-description>p{font-size:15px;line-height:1.9}.optimised-home .service-description>.text-link{font-size:12px}.optimised-home .work-preparation h2{font-size:39px}.optimised-home .section-lead{font-size:14px}.optimised-home .work-panel h3{font-size:29px}.optimised-home .work-panel p{font-size:15px}.optimised-home .job-table{padding-top:52px;padding-bottom:52px}.optimised-home .job-table h2{font-size:39px}.optimised-home .job-table>p{font-size:14px}.optimised-home .wp-block-table table{min-width:640px}.optimised-home .wp-block-table td{font-size:14px;padding:18px 16px}.optimised-home .property-note{padding:30px 27px}.optimised-home .property-note h3{font-size:37px}.optimised-home .coverage h2{font-size:49px}.optimised-home .coverage-copy>p:not(.eyebrow){font-size:15px}.optimised-home .wp-block-details summary{font-size:15px}.optimised-home .wp-block-details p{font-size:15px;padding-right:0}.optimised-home .contact h2{font-size:77px}.optimised-home .contact>p:not(.eyebrow){font-size:15px}.optimised-home .footer-brand{display:block}.optimised-home .footer-logo{width:150px}.optimised-home .footer-logo img{width:150px}.optimised-home .footer-brand>p{font-size:13px;max-width:300px;margin-top:25px}.optimised-home .footer-grid p{font-size:12px}}
/* Keep the industrial red; use a deeper shade behind small white text. */
.optimised-home .site-header .wp-block-button__link,.optimised-home .hero .wp-block-button:not(.secondary) .wp-block-button__link,.optimised-home .photo-stamp,.optimised-home .ribbon,.optimised-home .coverage,.optimised-home .contact,.optimised-home .property-note{background:#d5352c}
.optimised-home .card-copy>.eyebrow{color:#c83229}
.optimised-home .wp-block-table:focus-visible{outline:3px solid #c83229;outline-offset:5px}
/* Larger type throughout the approved homepage. */
.optimised-home{font-size:18px}
.optimised-home .wp-block-navigation{font-size:14px}
.optimised-home .header-phone{font-size:15px}
.optimised-home .site-header .wp-block-button__link{font-size:13px}
.optimised-home .eyebrow{font-size:12px}
.optimised-home .hero-copy>.eyebrow{font-size:12px}
.optimised-home .hero .hero-service{font-size:15px}
.optimised-home .hero h1{font-size:150px}
.optimised-home .hero-description{font-size:18px;line-height:1.85;max-width:430px}
.optimised-home .hero .wp-block-button__link{font-size:14px}
.optimised-home .hero-note{font-size:12px;line-height:1.9}
.optimised-home .photo-stamp{font-size:13px}
.optimised-home .ribbon{font-size:16px}
.optimised-home .breadcrumb{font-size:13px}
.optimised-home .local-answer .eyebrow{font-size:11px}
.optimised-home .local-answer h2{font-size:25px}
.optimised-home .local-answer p:not(.eyebrow){font-size:17px}
.optimised-home .service-intro h2{font-size:55px}
.optimised-home .service-intro p:last-child{font-size:17px}
.optimised-home .card-copy>.eyebrow{font-size:11px}
.optimised-home .card-copy h3{font-size:38px}
.optimised-home .service-description>p{font-size:17px;line-height:1.85}
.optimised-home .service-description>.text-link{font-size:14px}
.optimised-home .section-lead{font-size:18px}
.optimised-home .work-panel h3{font-size:35px}
.optimised-home .work-panel p{font-size:17px}
.optimised-home .job-table>p{font-size:17px}
.optimised-home .wp-block-table th{font-size:15px}
.optimised-home .wp-block-table td{font-size:16px}
.optimised-home .property-copy>p:not(.eyebrow){font-size:17px}
.optimised-home .property-note h3{font-size:47px}
.optimised-home .property-note p:not(.eyebrow){font-size:17px}
.optimised-home .coverage-copy>p:not(.eyebrow){font-size:17px}
.optimised-home .coverage-panel p:not(.eyebrow){font-size:14px}
.optimised-home .faq-intro p{font-size:17px}
.optimised-home .wp-block-details summary{font-size:18px}
.optimised-home .wp-block-details p{font-size:17px}
.optimised-home .contact>p:not(.eyebrow){font-size:17px}
.optimised-home .wp-block-button__link{font-size:15px}
.optimised-home .footer-brand>p{font-size:17px}
.optimised-home .footer-grid p{font-size:15px}
.optimised-home .footer-grid .eyebrow{font-size:12px}
.optimised-home .footer-bottom p{font-size:13px}
@media(max-width:1150px){.optimised-home .hero h1{font-size:115px}.optimised-home .service-intro h2{font-size:48px}.optimised-home .card-copy h3{font-size:34px}.optimised-home .property-note h3{font-size:42px}}
@media(max-width:800px){.optimised-home .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.optimised-home .site-header .wp-block-navigation__responsive-container-open{display:flex}.optimised-home .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-size:20px;gap:24px}.optimised-home .hero h1{font-size:100px}.optimised-home .hero-description{font-size:17px;max-width:320px}.optimised-home .hero-copy>.eyebrow{font-size:10px}.optimised-home .hero .hero-service{font-size:13px}.optimised-home .hero .wp-block-button__link{font-size:13px}.optimised-home .local-answer h2{font-size:23px}.optimised-home .local-answer p:not(.eyebrow){font-size:16px}.optimised-home .footer-brand>p{font-size:16px}}
@media(max-width:520px){.optimised-home{font-size:17px}.optimised-home .hero h1{font-size:clamp(66px,21vw,84px)}.optimised-home .hero-description{font-size:16px;max-width:none}.optimised-home .hero-note{font-size:11px}.optimised-home .hero-copy>.eyebrow{font-size:9px}.optimised-home .hero .hero-service{font-size:13px}.optimised-home .ribbon{font-size:11px}.optimised-home .breadcrumb{font-size:13px}.optimised-home .service-intro h2{font-size:43px}.optimised-home .service-intro p:last-child{font-size:16px}.optimised-home .card-copy h3{font-size:37px}.optimised-home .service-description>p{font-size:16px}.optimised-home .service-description>.text-link{font-size:14px}.optimised-home .work-preparation h2{font-size:43px}.optimised-home .section-lead{font-size:16px}.optimised-home .work-panel h3{font-size:33px}.optimised-home .work-panel p{font-size:16px}.optimised-home .job-table h2{font-size:43px}.optimised-home .job-table>p{font-size:16px}.optimised-home .wp-block-table th{font-size:15px}.optimised-home .wp-block-table td{font-size:16px}.optimised-home .property-copy>p:not(.eyebrow){font-size:16px}.optimised-home .property-note h3{font-size:41px}.optimised-home .property-note p:not(.eyebrow){font-size:16px}.optimised-home .coverage-copy>p:not(.eyebrow){font-size:16px}.optimised-home .faq-intro p{font-size:16px}.optimised-home .wp-block-details summary{font-size:17px}.optimised-home .wp-block-details p{font-size:16px}.optimised-home .contact>p:not(.eyebrow){font-size:16px}.optimised-home .footer-brand>p{font-size:15px}.optimised-home .footer-grid p{font-size:14px}.optimised-home .footer-bottom p{font-size:12px}}
/* The service name is the only H1; the visual slogan is a paragraph. */
.optimised-home .hero h1.hero-service-heading{font:700 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f3f1eb;margin:0 0 21px}
.optimised-home .hero .hero-slogan{font:400 150px/.88 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:0;margin:0;color:#f6f5f1}
.optimised-home .hero .hero-slogan span{color:#dd3d30}
@media(max-width:1150px){.optimised-home .hero .hero-slogan{font-size:115px}}
@media(max-width:800px){.optimised-home .hero .hero-slogan{font-size:100px}.optimised-home .hero h1.hero-service-heading{font-size:13px}}
@media(max-width:520px){.optimised-home .hero .hero-slogan{font-size:clamp(66px,21vw,84px);line-height:.92}.optimised-home .hero h1.hero-service-heading{font-size:13px;margin-bottom:15px}}
