/* Local typefaces keep the page fast and avoid third-party font requests. */
body.mhp-refined{--green:#163e50;--muted:#4b626c;--cream:#f5f7f8;--line:#d5e0e5;--lime:#f5ba68;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--green);background:var(--cream);font-size:16px;line-height:1.65;padding-bottom:96px}
.mhp-refined h1,.mhp-refined h2,.mhp-refined h3{font-family:"Trebuchet MS",system-ui,sans-serif;font-weight:750;line-height:1.16;letter-spacing:-.035em}
.mhp-refined h1{font-size:clamp(43px,5.6vw,72px);max-width:900px}.mhp-refined h2{font-size:clamp(30px,3.2vw,43px)}.mhp-refined p{line-height:1.85;color:var(--muted)}
.mhp-refined .site-header{padding:23px 0}.mhp-refined .desktop-nav{font-weight:600;font-size:14px}.mhp-refined .hero{padding:72px 0 62px}.mhp-refined .hero p{font-size:19px;margin-bottom:28px}.mhp-refined .hero-note{font-size:13px;letter-spacing:.02em}
.mhp-refined .section{padding:76px 0;border-top:1px solid var(--line)}.mhp-refined .section-head{margin-bottom:36px}.mhp-refined .cards{gap:30px}.mhp-refined .service-card{border:1px solid #cedde3;border-left:5px solid #087b80;background:white;padding:36px;border-radius:18px;box-shadow:0 6px 22px #163e5005}.mhp-refined .service-card:nth-child(4n+2){border-left-color:#356bc0}.mhp-refined .service-card:nth-child(4n+3){border-left-color:#758f31}.mhp-refined .service-card:nth-child(4n+4){border-left-color:#97664b}.mhp-refined .service-card:hover{box-shadow:0 12px 30px #163e5014}.mhp-refined .service-card p{font-size:16px;line-height:1.85;max-width:46ch;min-height:3.7em}.mhp-refined .number{letter-spacing:.12em;color:#516b77}.mhp-refined .service-card h3{font-size:28px}.mhp-refined .service-card .text-link{font-size:15px;color:#0a6370}
.mhp-refined .button{border-radius:10px;font-size:15px;min-height:52px;gap:12px}.mhp-refined .mhp-inline-start{background:#f5ba68;border:1px solid #d69946;color:#172e3a;font-weight:800;box-shadow:0 5px 15px #163e5012;margin:0 10px 10px 0}.mhp-refined .mhp-inline-start:hover{background:#ffce8b}.mhp-refined .mhp-inline-start:focus-visible{outline:3px solid #087b80;outline-offset:5px}
.mhp-project-band{text-align:center;background:#e9f0f3;border:1px solid #cddde4;border-radius:24px;padding:48px 32px;margin:0 0 62px}.mhp-project-band h2{margin:14px 0 20px}.mhp-project-band>div>p:not(.eyebrow){max-width:630px;margin:0 auto 26px}.mhp-project-band .button{padding:18px 35px;font-size:18px;min-height:60px;margin:0}.mhp-project-band .mhp-band-note{font-size:14px;margin-bottom:0}.mhp-project-band .mhp-band-note a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mhp-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mhp-checklist-grid article{background:white;border:1px solid var(--line);border-radius:16px;padding:30px}.mhp-checklist-grid h3{font-size:23px;margin:14px 0}.mhp-checklist-grid a{font-size:14px;font-weight:750;color:#0b6270;text-decoration:underline;text-underline-offset:4px}.mhp-category-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:#4c6671}.mhp-booking-faq .faq{max-width:none}.mhp-booking-faq details{background:white;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:12px 0}.mhp-booking-faq summary{font-size:17px}.mhp-booking-faq details p{max-width:900px}
.mhp-refined .testimonial{background:#173e50;padding:44px;border-radius:20px}.mhp-refined .testimonial p,.mhp-refined .testimonial .eyebrow{color:#d2e3e9}.mhp-refined .detail-grid{gap:32px}.mhp-refined .detail{padding:30px;border:1px solid var(--line);border-radius:15px;background:white}.mhp-refined .review-link{background:white}.mhp-refined .review-link:hover{border-color:#087b80}.mhp-refined .end-contact{padding-top:34px}.mhp-refined a:focus-visible,.mhp-refined button:focus-visible{outline:3px solid #0c7682;outline-offset:4px}
@media(max-width:700px){body.mhp-refined{font-size:16px}.mhp-refined .wrap{padding-left:22px;padding-right:22px}.mhp-refined .hero{padding:40px 0}.mhp-refined .hero p{font-size:17px}.mhp-refined .section{padding:48px 0}.mhp-refined .cards,.mhp-checklist-grid{grid-template-columns:1fr;gap:23px}.mhp-refined .service-card{padding:27px}.mhp-refined .service-card p{min-height:0}.mhp-project-band{padding:34px 20px;margin-bottom:42px;border-radius:18px}.mhp-project-band h2{font-size:29px}.mhp-project-band .button{font-size:17px;width:100%;padding:17px}.mhp-checklist-grid article{padding:25px}.mhp-refined .testimonial{padding:29px 24px}.mhp-refined .hero .mhp-inline-start{display:flex;width:100%;margin-bottom:14px}.mhp-refined .hero .button.outline{display:flex;width:100%}}
@media(prefers-reduced-motion:reduce){.mhp-refined *{scroll-behavior:auto!important;transition:none!important}}
.mhp-refined .mobile-menu summary{white-space:nowrap}.mhp-refined .mhp-inline-start svg{width:20px;height:20px;flex-shrink:0}
@media(max-width:360px){.mhp-refined .brand{font-size:14px;gap:8px}.mhp-refined .site-header{gap:12px}.mhp-refined .mobile-menu summary{padding:10px}}
