/* Identical email action geometry; scoped away from all other buttons. */
body .enquiry-page .email-contact .email-actions > button[data-email-action="app"] {
 box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
 width:auto; min-width:0; max-width:100%; min-height:48px;
 padding:12px 28px; margin:14px 0 24px;
 font-family:inherit; font-size:14px; font-weight:400; line-height:1.5;
 letter-spacing:.045em; border:1px solid #202329; border-radius:0;
 text-align:center; white-space:normal;
}
@media(max-width:760px) {
 body .enquiry-page .email-contact .email-actions > button[data-email-action="app"] {
  display:flex; width:calc(100vw - 48px); max-width:none; min-height:48px;
  padding:12px 16px; margin:14px calc(50% - 50vw + 24px) 24px;
 }
}

body .enquiry-page .email-actions { text-align:left; }
body .enquiry-page .email-actions .email-help { font-size:14px; line-height:1.9; margin:0; max-width:44em; }
body .enquiry-page .email-actions .email-alternatives { display:flex; align-items:flex-start; margin:12px 0 0; gap:0; }
body .enquiry-page .email-actions [data-email-action="copy"] { min-height:44px; padding:8px 0; font-size:14px; line-height:1.9; border:0; background:none; border-radius:0; }
@media(max-width:760px) {
 body .enquiry-page .email-actions { width:calc(100vw - 48px); margin-inline:calc(50% - 50vw + 24px); }
 body .enquiry-page .email-contact .email-actions > button[data-email-action="app"] { width:100%; margin:14px 0 24px; }
 body.lessons-refined .enquiry-page .email-contact .email-actions,
 body.booking-refined .enquiry-page .email-contact .email-actions { width:100%; margin-inline:0; }
 body.lessons-refined .enquiry-page .email-contact .email-actions > button[data-email-action="app"],
 body.booking-refined .enquiry-page .email-contact .email-actions > button[data-email-action="app"] { width:100%; max-width:100%; margin:14px 0 24px; }
}
