/* Homepage button parity | INNER PAGES ONLY. Source of truth: homepage hero CTAs. */
:root{--malwa-btn-red:#bb0029;--malwa-btn-hover:#92001f;--malwa-btn-ink:#171a19;--malwa-btn-stroke:#c9cdc9}
/* Neutralize preceding hero rules that set hover brightness / secondary to transparent. */
body.malwa-subpage main>section.hero .actions,
body.malwa-subpage main>section.booking-page-hero .booking-hero-actions{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:12px!important;
}
body.malwa-subpage main>section.hero .actions a,
body.malwa-subpage main>section.booking-page-hero .booking-hero-actions a,
body.malwa-subpage main .actions a.button,
body.malwa-subpage main .service-prep .actions a.button{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:56px!important;height:56px!important;padding:0 20px!important;gap:20px!important;
  font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif!important;font-weight:800!important;font-size:10px!important;
  letter-spacing:.07em!important;text-transform:uppercase!important;text-decoration:none!important;border-radius:4px!important;
  transform:none!important;filter:none!important;box-shadow:none!important;
  transition:background-color .24s ease,color .24s ease,border-color .24s ease!important;
}
body.malwa-subpage main>section.hero .actions a:first-child,
body.malwa-subpage main>section.booking-page-hero .booking-hero-actions a:first-child{
  min-width:235px!important;
}
body.malwa-subpage main>section.hero .actions a:nth-child(2),
body.malwa-subpage main>section.booking-page-hero .booking-hero-actions a:nth-child(2){
  min-width:190px!important;
}
/* Red button: homepage normal state and darker-red hovered state. */
body.malwa-subpage main>section.hero .actions a:first-child,
body.malwa-subpage main>section.booking-page-hero .booking-hero-actions a:first-child,
body.malwa-subpage main .actions a.button.red,
body.malwa-subpage main .visual-cta,
body.malwa-subpage main .booking-main-cta,
body.malwa-subpage main .simple-home-submit{
  background:#bb0029!important;border:1px solid #bb0029!important;color:#fff!important;
}
body.malwa-subpage main>section.hero .actions a:first-child:hover,
body.malwa-subpage main>section.hero .actions a:first-child:focus-visible,
body.malwa-subpage main>section.booking-page-hero .booking-hero-actions a:first-child:hover,
body.malwa-subpage main>section.booking-page-hero .booking-hero-actions a:first-child:focus-visible,
body.malwa-subpage main .actions a.button.red:hover,
body.malwa-subpage main .actions a.button.red:focus-visible,
body.malwa-subpage main .visual-cta:hover,
body.malwa-subpage main .visual-cta:focus-visible,
body.malwa-subpage main .booking-main-cta:hover,
body.malwa-subpage main .booking-main-cta:focus-visible,
body.malwa-subpage main .simple-home-submit:hover,
body.malwa-subpage main .simple-home-submit:focus-visible{
  background:#92001f!important;border-color:#92001f!important;color:#fff!important;filter:none!important;transform:none!important;
}
/* White outlined button: homepage normal state -> dark background with white type. */
body.malwa-subpage main>section.hero .actions a:nth-child(2),
body.malwa-subpage main>section.booking-page-hero .booking-hero-actions a:nth-child(2),
body.malwa-subpage main .actions a.button.outline,
body.malwa-subpage main .booking-outline-cta{
  background:#fff!important;border:1px solid #c9cdc9!important;color:#171a19!important;
}
body.malwa-subpage main>section.hero .actions a:nth-child(2):hover,
body.malwa-subpage main>section.hero .actions a:nth-child(2):focus-visible,
body.malwa-subpage main>section.booking-page-hero .booking-hero-actions a:nth-child(2):hover,
body.malwa-subpage main>section.booking-page-hero .booking-hero-actions a:nth-child(2):focus-visible,
body.malwa-subpage main .actions a.button.outline:hover,
body.malwa-subpage main .actions a.button.outline:focus-visible,
body.malwa-subpage main .booking-outline-cta:hover,
body.malwa-subpage main .booking-outline-cta:focus-visible{
  background:#171a19!important;border-color:#171a19!important;color:#fff!important;filter:none!important;transform:none!important;
}
/* Red promo panels keep a white secondary button and the same dark hover. */
body.malwa-subpage main .section.red a.button.outline,
body.malwa-subpage main .about-cta-red a.button.outline{
  background:#fff!important;border:1px solid #fff!important;color:#171a19!important;
}
body.malwa-subpage main .section.red a.button.outline:hover,
body.malwa-subpage main .section.red a.button.outline:focus-visible,
body.malwa-subpage main .about-cta-red a.button.outline:hover,
body.malwa-subpage main .about-cta-red a.button.outline:focus-visible{
  background:#171a19!important;border-color:#171a19!important;color:#fff!important;
}
/* Consistent icon size and NO movement, including arrow or phone icons. */
body.malwa-subpage main .actions a.button svg,
body.malwa-subpage main .booking-hero-actions a svg{
  display:block!important;width:19px!important;height:19px!important;flex:none!important;fill:none!important;
  stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  transform:none!important;animation:none!important;transition:none!important;
}
body.malwa-subpage main .actions a.button:hover svg,
body.malwa-subpage main .booking-hero-actions a:hover svg,
body.malwa-subpage main .actions a.button:hover span,
body.malwa-subpage main .booking-hero-actions a:hover span{transform:none!important;animation:none!important;filter:none!important}
/* Share the same dark-on-hover CTA for smaller quote-link buttons. */
body.malwa-subpage main a.feature-cta,
body.malwa-subpage main a.service-heading-action,
body.malwa-subpage main a.visual-cta{
  transform:none!important;filter:none!important;transition:background-color .24s ease,color .24s ease,border-color .24s ease!important;
}
body.malwa-subpage main a.feature-cta:hover,
body.malwa-subpage main a.feature-cta:focus-visible,
body.malwa-subpage main a.service-heading-action:hover,
body.malwa-subpage main a.service-heading-action:focus-visible{
  background:#171a19!important;border-color:#171a19!important;color:#fff!important;
}
@media(max-width:700px){
 body.malwa-subpage main>section.hero .actions,
 body.malwa-subpage main>section.booking-page-hero .booking-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
 body.malwa-subpage main>section.hero .actions a,
 body.malwa-subpage main>section.booking-page-hero .booking-hero-actions a{width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:0 18px!important;font-size:10px!important;}
}
@media(prefers-reduced-motion:reduce){body.malwa-subpage main a.button,body.malwa-subpage main a.visual-cta{transition:none!important}}
