/* v41 usability: bounded fixes for all seven service pages; original Figma desktop untouched. */
.arabians-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden!important}
.arabians-guest-exact[hidden]{display:none!important}
.arabians-guest-exact:not([hidden]){display:flex;flex-direction:column;gap:8px;grid-column:1/-1}
.arabians-guest-exact input{width:100%;max-width:100%}
@media(max-width:900px){
  html body main .booking-section form.enquiry-form.inline-enquiry textarea[name="requests"]{min-height:88px!important;height:auto!important;resize:vertical!important}
  html body main .booking-section .enquiry-copy>.actions{flex-wrap:wrap!important}
  html body main .booking-section .enquiry-copy>.actions>.button{white-space:normal!important;height:auto!important;min-height:46px!important}
  html body main .packages-section .package-mobile-layout .card-actions>.button,
  html body main .support-section .source-support-copy .actions>.button{white-space:normal!important;height:auto!important;min-height:40px!important;overflow-wrap:anywhere}
  html body .footer-links,html body .footer-links a{min-width:0;max-width:100%}
  html body .source-footer .footer-links a[href^="mailto:"]{overflow-wrap:anywhere!important}
}
@media(max-width:443.98px){
  /* Replace v38 whole-document zoom with fluid narrower-device layout.
     Preserve the original 444px artboard and all desktop rules. */
  html{zoom:1!important}
  html body .container{max-width:100%;}
  html body main .enquiry-form{min-width:0;max-width:100%}
  html body .home-hero .enquiry-form :is(input,select){min-height:44px!important;height:44px!important}
  html body .home-hero .hero-actions>.button{white-space:normal;min-height:44px!important;height:auto!important}

  html body .booking-section form.enquiry-form.inline-enquiry :is(input,textarea,select){font-size:16px!important}
  html body .home-hero .enquiry-form :is(input,textarea,select){font-size:16px!important}
  html body .home-hero .enquiry-form label{font-size:15px!important}
  html body main .booking-section .enquiry-copy>.actions>.button{font-size:16px!important}
  html body .footer-contact .footer-links a{overflow-wrap:anywhere!important;white-space:normal!important}
}
/* Very narrow phones: legal-page CTA buttons must not extend beyond 320px. */
@media(max-width:340px){
  html body .legal-cta .legal-mobile-actions{flex-wrap:wrap!important}
  html body .legal-cta .legal-mobile-actions>.button{min-width:0!important;max-width:100%!important;width:100%!important;flex:1 1 100%!important;white-space:normal!important}
}
