body#emf-container-wrap { background:#000000 !important; color:#26221d; }
#emf-container { box-sizing:border-box; width:calc(100% - 24px) !important; max-width:680px; margin:24px auto !important; padding:0 !important; background:#f7f2e8 !important; border:1px solid #d7c8ad !important; }
#emf-form { margin:0 !important; padding:0 !important; color:#26221d; font:14px/1.5 Arial,sans-serif; }
#emf-form-instruction { margin:0 !important; padding:28px clamp(16px,5vw,42px) 25px !important; background:#1b1916 !important; border:0 !important; border-bottom:2px solid #d6b780 !important; }
#emf-form-instruction::before { content:"Confidential Group"; display:block; color:#dfc392; font:21px Georgia,serif; margin-bottom:12px; }
#emf-form-title { color:#f9f4e9 !important; font:clamp(27px,5vw,40px)/1.15 Georgia,serif !important; text-align:left !important; }
#emf-form > ul { box-sizing:border-box; margin:0 !important; padding:22px clamp(16px,5vw,42px) 28px !important; }
#emf-form li.emf-li-field { box-sizing:border-box; width:100%; margin:0 0 12px !important; color:#26221d; }
#emf-form .emf-label-desc { color:#26221d !important; font:600 14px/1.45 Arial,sans-serif !important; }
#emf-form .emf-bottom-label { color:#564b3e !important; }
#emf-form input[type=text],#emf-form input[type=number],#emf-form textarea,#emf-form select { box-sizing:border-box; max-width:100%; min-height:38px; border:1px solid #aa9e8a !important; border-radius:3px !important; color:#26221d !important; background:#fffcf7 !important; font:16px Arial,sans-serif !important; }
#emf-form .emf-field-section_break { border:0 !important; border-top:1px solid #d7c8ad !important; padding-top:16px !important; }
#emf-form .emf-field-section_break h3 { color:#26221d !important; font:23px Georgia,serif !important; }
#emf-form #emf-li-15 { padding:12px !important; background:#efe6d7 !important; border:1px solid #d7c8ad !important; }
#emf-form #emf-li-18 { border-top:1px solid #d7c8ad !important; padding-top:16px !important; }
#emf-form #emf-li-18 p { color:#483f34 !important; font:14px/1.5 Arial,sans-serif !important; }
#emf-form input[type=submit] { min-height:44px; padding:10px 20px !important; border:1px solid #ad8750 !important; border-radius:2px !important; background:#d6b780 !important; color:#211b13 !important; font:600 14px Arial,sans-serif !important; }
@media(max-width:520px) {
  #emf-form.leftLabel li.emf-li-field > label.emf-label-desc { float:none !important; width:auto !important; display:block; margin-bottom:4px; }
  #emf-form.leftLabel li.emf-li-field > div { margin-left:0 !important; width:auto !important; }
}

/* Branding and form hierarchy */
#emf-logo { background:#f7f2e8 !important; }
#emf-logo a { max-width:100%; background-size:contain !important; background-repeat:no-repeat !important; background-position:center !important; mix-blend-mode:darken; }
#emf-form-instruction::before { content:none; }
#emf-form-title { text-align:center !important; }
#emf-form > ul::before,
#emf-form #emf-li-18::before { display:block; margin:0 0 14px; color:#26221d; font:23px/1.25 Georgia,serif; }
#emf-form > ul::before { content:"Booking Details"; }
#emf-form #emf-li-18::before { content:"Authorization"; }
#emf-form #emf-li-7 h3 { font-size:0 !important; border:0 !important; margin:0 !important; padding:0 !important; }
#emf-form #emf-li-7 h3::after { content:"Cardholder Information"; font:23px/1.25 Georgia,serif; }
#emf-form.leftLabel li.emf-li-field > label.emf-label-desc { float:none !important; width:auto !important; display:block; margin:0 0 5px !important; }
#emf-form.leftLabel li.emf-li-field > div.emf-div-field { margin-left:0 !important; width:100% !important; }
#emf-form li.emf-li-field > label.emf-label-desc > span { display:inline !important; color:#875026 !important; }
#emf-form #emf-li-15 { margin-top:14px !important; }

/* Authorization copy and native submission */
#emf-li-18 .emf-div-terms-field { display:flex; flex-direction:column; }
#emf-li-18 .emf-div-terms-field > .emf-div-field { order:-1; width:100% !important; margin:0 0 14px !important; }
#emf-li-18 .emf-terms-agreement { color:#483f34 !important; font:14px/1.65 Arial,sans-serif !important; }
#emf-li-18 .emf-div-terms-field > label { width:auto !important; gap:6px; }
#emf-li-post-button { position:relative; display:grid; place-items:center; width:min(100%,240px); min-height:46px; margin:20px auto 0 !important; padding:0 !important; background:#d6b780; border:1px solid #ad8750; border-radius:2px; }
#emf-li-post-button::before { content:"Submit Authorization"; color:#211b13; font:600 14px Arial,sans-serif; pointer-events:none; }
#emf-li-post-button > input[type=image] { position:absolute; inset:0; width:100% !important; height:100% !important; margin:0 !important; opacity:0; cursor:pointer; }
#emf-li-post-button:focus-within { outline:2px solid #6d4d28; outline-offset:3px; }

/* Align the form on a consistent reading column. */
#emf-form > ul { max-width:560px; margin-inline:auto !important; padding-inline:clamp(18px,5vw,36px) !important; }
#emf-form li.emf-li-field { padding-inline:0; }
#emf-form li.emf-li-field > label.emf-label-desc { text-align:left; }
#emf-form #emf-li-0 input, #emf-form #emf-li-1 input { width: min(100%, 290px) !important; }
#emf-form #emf-li-17 textarea { width:100% !important; }
#emf-form #emf-li-15 { padding:16px !important; }
#emf-form #emf-li-7 .emf-div-field-section { border:0 !important; }
#emf-form #emf-li-18 .emf-terms-agreement { text-align:left; }
#emf-li-post-button { width:min(100%,270px) !important; }
#emf-li-15 .widget-form--vault { max-width:100%; text-align:left !important; }
#emf-li-15 .widget-form--vault .two_column { text-align:left !important; }
#emf-li-15 .widget-form--vault .two_column > .exp-block { margin-left:0 !important; }
#emf-li-15 .widget-form--vault .vault-field.number { margin-left:0 !important; }
