/* McCarron: a quieter visual hierarchy, with the existing brand and service pages. */
:root{--radius:10px}body{-webkit-font-smoothing:antialiased}.button{border-radius:7px;box-shadow:none}.button:hover{transform:translateY(-1px)}.site-header{box-shadow:0 2px 18px rgba(7,26,44,.035)}.primary-nav{gap:24px}.nav-panel{border-radius:9px;padding:9px;box-shadow:0 18px 50px rgba(7,26,44,.13)}.nav-panel a{border-radius:5px;font-size:14px}.sub-hero{padding-top:70px;padding-bottom:70px}.sub-hero h1{font-size:clamp(38px,5vw,66px);max-width:920px;line-height:1.08;letter-spacing:-.045em}.page-copy h2{font-size:clamp(25px,3vw,33px);letter-spacing:-.025em;line-height:1.2}.side-card{border-radius:9px}.page-links h2{font-size:30px}.link-grid a{border-radius:6px}.work-grid figure{border-radius:9px;overflow:hidden}.work-grid figcaption{padding:20px}.work-gallery{padding-top:65px;padding-bottom:65px}.mph-home .hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:620px;background:#071d30;overflow:hidden}.mph-home .hero-visual{position:absolute;inset:0 0 0 35%;min-height:0;z-index:-2;order:0}.mph-home .hero-visual:after{content:none}.mph-home .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:66% 45%;filter:none;opacity:.87}.mph-home .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071d30 0%,rgba(7,29,48,.97) 26%,rgba(7,29,48,.82) 42%,rgba(7,29,48,.08) 78%)}.mph-home .hero-copy{padding:70px max(24px,calc((100vw - 1180px)/2));padding-right:24px;width:100%;position:relative}.mph-home .hero h1{max-width:650px;font-size:clamp(42px,4.6vw,66px);color:#fff;line-height:1.05;letter-spacing:-.045em;margin:0 0 24px}.mph-home .hero .eyebrow{color:var(--gas-yellow);font-size:12px;margin-bottom:20px}.mph-home .hero .intro{max-width:530px;font-size:18px;line-height:1.7;color:#d3dfe7}.mph-home .hero .actions{margin:28px 0 22px}.mph-home .hero .button-outline{color:#fff;border-color:#b5c5d0}.mph-home .hero .button-outline:hover{background:#fff;color:var(--navy)}.mph-home .hero-copy>p:not(.eyebrow):not(.intro){max-width:520px;font-size:13px;color:#cad8e2}.mph-home .trust-row{gap:15px;margin-top:24px}.mph-home .trust-row span{font-size:12px;color:#e1e9ef}.mph-home .trust-row span:before{color:var(--gas-yellow)}.mph-home .promise-strip{background:#fff;border-bottom:1px solid var(--line);padding-top:0;padding-bottom:0}.mph-home .promise-strip article{border:0;border-right:1px solid var(--line);padding:23px 20px}.mph-home .promise-strip article:first-child{border-left:1px solid var(--line)}.mph-home .promise-strip strong{font-size:20px;color:var(--navy)}.mph-home .promise-strip span{font-size:12px;color:var(--muted)}.mph-home .services{padding-top:75px;padding-bottom:75px}.mph-home .section-heading{max-width:720px;margin-bottom:32px}.mph-home .section-heading h2{font-size:clamp(32px,3.5vw,44px);line-height:1.12;letter-spacing:-.035em}.mph-home .section-heading>p:not(.eyebrow){font-size:16px}.mph-home .service-grid{gap:24px;border:0}.mph-home .service-grid article{padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(7,26,44,.045)}.mph-home .service-photo{width:100%;height:210px;object-fit:cover;object-position:50% 44%}.mph-home .service-grid article:nth-child(2) .service-photo{object-position:50% 25%}.mph-home .service-card-copy{padding:25px 27px 28px}.mph-home .service-card-copy h3{font-size:25px;margin:0 0 14px;letter-spacing:-.025em}.mph-home .service-card-copy p{font-size:15px;min-height:72px;margin-bottom:18px}.mph-home .service-link{font-size:14px}.mph-home .about{background:#f3f7fa;border-top:0;padding:75px max(24px,calc((100vw - 1180px)/2));grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.mph-home .about-photo{position:relative;max-width:470px}.mph-home .about-photo>img{display:block;width:100%;height:490px;object-fit:cover;object-position:50% 50%;border-radius:10px}.mph-home .about-photo>a{position:absolute;bottom:20px;left:20px;right:20px;padding:15px 18px;background:#fff;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--navy);font-weight:800;text-decoration:none;box-shadow:0 4px 20px #071a2c22}.mph-home .about .eyebrow{color:var(--blue);font-size:12px}.mph-home .about h2{color:var(--navy);font-size:clamp(33px,3.6vw,47px);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}.mph-home .about p{color:var(--muted);font-size:16px;line-height:1.75}.home-proof{list-style:none;padding:0;margin:24px 0}.home-proof li{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;padding:12px 0;border-bottom:1px solid #dce5ec;font-size:14px}.home-proof strong{color:var(--navy)}.home-proof span{color:var(--muted)}.mph-home .about .warranty-note{font-size:11px}.mph-home .about .text-link{color:var(--blue);font-weight:800}.mph-home .reviews{padding-top:75px;padding-bottom:75px;background:#fff}.mph-home .review-grid{gap:22px}.mph-home .review-grid blockquote{padding:27px;border:1px solid var(--line);border-top:3px solid var(--gas-yellow);border-radius:8px;box-shadow:none}.mph-home .review-grid blockquote p{font-size:16px;line-height:1.7}.mph-home .review-grid cite{font-size:13px}.mph-home .google-reviews-link{max-width:470px}.mph-home .areas{padding-top:60px;padding-bottom:60px;gap:65px;background:#f3f7fa;border-top:1px solid var(--line)}.mph-home .areas h2{font-size:40px;line-height:1.1;letter-spacing:-.03em;margin:0 0 18px}.mph-home .areas p{color:var(--muted);font-size:16px}.mph-home .areas .text-link{font-size:14px;color:var(--blue);font-weight:800}.area-pills{display:flex;gap:9px;flex-wrap:wrap;align-content:center}.area-pills>span,.area-pills>a{font-size:13px;padding:9px 14px;border:1px solid #d6e0e8;border-radius:5px;color:var(--navy);background:#fff;text-decoration:none}.area-pills>a:hover{border-color:var(--blue);color:var(--blue)}.area-pills>span:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.mph-home .contact{display:block;background:var(--navy);padding-top:65px;padding-bottom:65px;text-align:center}.mph-home .contact .eyebrow{color:var(--gas-yellow)}.mph-home .contact h2{font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px}.mph-home .contact>p{font-size:16px;color:#d1dee8}.mph-home .contact .actions{justify-content:center;margin:26px 0 20px}.mph-home .contact>p.contact-small{font-size:12px}.mph-home footer{padding-top:28px;padding-bottom:28px}.mph-home footer p{font-size:12px}
@media(max-width:1100px){.mph-home .hero h1{max-width:560px;font-size:56px}.mph-home .hero .intro{max-width:460px}.mph-home .about{gap:35px}.mph-home .hero-copy{padding-left:35px}}
@media(max-width:900px){.mph-home .hero{min-height:570px}.mph-home .hero-visual{inset:0 0 0 24%}.mph-home .hero:before{background:linear-gradient(90deg,#071d30 0%,#071d30ed 45%,#071d3055 100%)}.mph-home .hero-copy{padding:55px 24px}.mph-home .hero h1{font-size:52px;max-width:550px}.mph-home .service-grid{grid-template-columns:1fr 1fr}.mph-home .service-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.mph-home .service-grid article:last-child .service-photo{height:100%;min-height:240px}.mph-home .about{grid-template-columns:1fr 1fr;padding-top:60px;padding-bottom:60px;gap:30px}.mph-home .about-photo>img{height:440px}.home-proof li{grid-template-columns:1fr;gap:3px}.mph-home .areas{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.mph-home .hero{min-height:560px}.mph-home .hero h1{font-size:43px;max-width:390px}.mph-home .hero .intro{font-size:16px;max-width:360px}.mph-home .hero:before{background:linear-gradient(90deg,#071d30f5,#071d30d9 60%,#071d3066)}.mph-home .hero-visual{inset:0;opacity:.48}.mph-home .hero .actions{flex-direction:row;gap:10px;flex-wrap:wrap}.mph-home .hero .button{width:auto;font-size:13px;padding:12px 15px;min-height:47px}.mph-home .hero .trust-row{gap:10px}.mph-home .trust-row span{font-size:10px}.mph-home .promise-strip{grid-template-columns:1fr 1fr}.mph-home .promise-strip article{padding:18px 12px;border-bottom:1px solid var(--line)}.mph-home .promise-strip strong{font-size:17px}.mph-home .promise-strip span{font-size:11px}.mph-home .services,.mph-home .reviews{padding-top:50px;padding-bottom:50px}.mph-home .section-heading h2{font-size:32px}.mph-home .service-grid{grid-template-columns:1fr;gap:20px}.mph-home .service-grid article:last-child{display:block;grid-column:auto}.mph-home .service-photo,.mph-home .service-grid article:last-child .service-photo{height:195px;min-height:0}.mph-home .service-card-copy{padding:23px}.mph-home .service-card-copy p{min-height:0}.mph-home .about{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px;gap:30px}.mph-home .about-photo{max-width:none}.mph-home .about-photo>img{height:330px;object-position:50% 40%}.mph-home .about h2{font-size:34px}.home-proof li{grid-template-columns:1fr 1.2fr;gap:8px;font-size:12px}.mph-home .areas{padding-top:45px;padding-bottom:45px}.mph-home .areas h2{font-size:34px}.area-pills{gap:7px}.area-pills>span,.area-pills>a{font-size:12px;padding:8px 10px}.mph-home .contact{padding-top:50px;padding-bottom:50px}.mph-home .contact .button{width:auto}.mph-home footer{padding-bottom:25px}}

/* Prominent customer review proof */
.mph-home .hero-review-proof{display:flex;align-items:center;gap:16px;width:fit-content;max-width:100%;padding:13px 17px;margin:0 0 22px;border:1px solid #ffffff45;border-radius:8px;background:#071d30b8;color:#fff;text-decoration:none}.mph-home .hero-review-proof:hover{border-color:var(--gas-yellow);background:#071d30}.mph-home .hero-review-stars{color:var(--gas-yellow);font-size:23px;letter-spacing:2px;white-space:nowrap}.mph-home .hero-review-proof strong{display:block;font-size:18px;line-height:1.35}.mph-home .hero-review-proof small{display:block;margin-top:3px;color:#d1dee8;font-size:12px}.mph-home .hero-review-proof:focus-visible{outline:3px solid var(--gas-yellow);outline-offset:4px}
@media(max-width:600px){.mph-home .hero-review-proof{gap:10px;padding:11px 12px;margin-bottom:19px;flex-wrap:wrap}.mph-home .hero-review-stars{font-size:20px}.mph-home .hero-review-proof strong{font-size:16px}.mph-home .hero-review-proof small{font-size:11px}}

.mph-home .review-google-logo{display:inline-block;width:28px;height:28px;vertical-align:middle;margin-right:8px;padding:4px;background:#fff;border-radius:50%;box-sizing:content-box;flex-shrink:0}

/* Genuine customer job photography, consistently framed */
.mph-home .service-photo{height:250px;object-fit:cover;object-position:50% 48%}.mph-home .service-grid article:nth-child(2) .service-photo{object-position:50% 47%}.mph-home .service-grid article:nth-child(3) .service-photo{object-position:50% 43%}.mph-home .about-photo>img{object-position:50% 50%}.job-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.job-gallery figure{margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px #071a2c08}.job-gallery figure>a{display:block;overflow:hidden;background:#eef2f4}.job-gallery img{display:block;width:100%;height:350px;object-fit:cover;object-position:center;transition:transform .25s ease}.job-gallery figure>a:hover img{transform:scale(1.025)}.job-gallery figure>a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.job-gallery figcaption strong{display:block;margin-bottom:8px}.job-gallery figcaption span{display:block;color:var(--muted);font-size:14px}
@media(max-width:900px){.job-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.job-gallery img{height:320px}}
@media(max-width:600px){.mph-home .service-photo{height:245px}.job-gallery{grid-template-columns:1fr;gap:22px}.job-gallery img{height:350px}}
@media(prefers-reduced-motion:reduce){.job-gallery img{transition:none}}
.mph-home .service-photo{object-fit:contain;background:#edf2f5;padding:12px;box-sizing:border-box}.job-gallery img{object-fit:contain;background:#edf2f5;padding:12px;box-sizing:border-box}
.job-gallery figcaption strong{color:var(--navy)}

.mph-home .hero .actions,.mph-home .contact .actions{flex-wrap:wrap}.mph-home .contact .button-email{color:#fff;border-color:#b5c5d0}.mph-home .contact .button-email:hover{color:var(--navy);background:#fff}

/* Distinct, high-contrast contact button colours */
.mph-home .hero .actions .button[href^="tel:"],.mph-home .contact .actions .button[href^="tel:"]{background:#1265a1;border-color:#1265a1;color:#fff}
.mph-home .hero .actions .button[href^="tel:"]:hover,.mph-home .contact .actions .button[href^="tel:"]:hover{background:#0b4c7a;border-color:#0b4c7a;color:#fff}
.mph-home .hero .actions .button-email,.mph-home .contact .actions .button-email{background:#b94909;border-color:#b94909;color:#fff}
.mph-home .hero .actions .button-email:hover,.mph-home .contact .actions .button-email:hover{background:#963b07;border-color:#963b07;color:#fff}
