.eexa-section{padding:64px 0;background:#f6f4f0;border-top:1px solid #dbe1e6;scroll-margin-top:100px}.eexa-heading{max-width:700px;margin-bottom:32px}.eexa-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:10px 0 18px}.eexa-heading p{color:#52687b;line-height:1.7}.eexa{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);border:1px solid #dbe1e6;border-radius:14px;background:white;overflow:hidden;box-shadow:0 15px 45px #112a3e09}.eexa-calendar,.eexa-selection{padding:32px;min-width:0}.eexa-calendar{border-right:1px solid #dbe1e6;background:#fbfcfc}.eexa-month{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.eexa-month h3{font-size:20px;margin:0;text-transform:capitalize}.eexa button{cursor:pointer}.eexa-month button{width:40px;height:40px;border:1px solid #dbe1e6;border-radius:8px;background:white;color:#112a3e}.eexa-week,.eexa-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.eexa-week{font-size:12px;color:#607080;margin-bottom:12px}.eexa-days button{min-height:44px;border:1px solid #dbe1e6;border-radius:8px;background:white;color:#112a3e;font-weight:600}.eexa-days button:disabled{color:#a4aab0;background:transparent;border-color:transparent;cursor:default}.eexa-days button:not(:disabled):hover,.eexa-times button:hover{border-color:#b79862;background:#f6f4f0}.eexa button[aria-pressed=true]{background:#112a3e;color:white;border-color:#112a3e}.eexa-selection h3{font-size:23px;margin:0 0 20px;text-transform:capitalize}.eexa-times{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.eexa-times button{padding:10px 16px;min-height:44px;background:white;border:1px solid #dbe1e6;border-radius:8px;color:#112a3e}.eexa-note{color:#607080;font-size:12px;line-height:1.6;margin-top:20px}.eexa form label{display:block;font-size:14px;color:#112a3e;margin-bottom:16px}.eexa form input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #cbd5de;border-radius:6px;background:white;margin-top:7px;box-sizing:border-box}.eexa-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eexa form .eexa-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6}.eexa-consent input{flex-shrink:0;margin-top:4px}.eexa-selected{padding:14px;background:#f6f4f0;border-left:2px solid #b79862;font-weight:600}.eexa-honey{position:absolute!important;left:-9999px!important}.eexa [data-status]{font-size:14px;line-height:1.65;font-weight:600}.eexa [hidden]{display:none!important}.eexa button:focus-visible,.eexa input:focus-visible{outline:2px solid #b79862;outline-offset:3px}.eexa button:disabled{cursor:default;opacity:.6}
@media(max-width:760px){.eexa-section{padding:40px 0}.eexa{grid-template-columns:1fr}.eexa-calendar{border-right:0;border-bottom:1px solid #dbe1e6}.eexa-calendar,.eexa-selection{padding:22px}.eexa-fields{grid-template-columns:1fr;gap:0}.eexa form .button{width:100%;white-space:normal}.eexa-days{gap:4px}}

.eexa-times button:disabled,.eexa-times button:disabled:hover{background:#e9edf1;color:#7b8794;border-color:#d7dee5;opacity:1;cursor:not-allowed;box-shadow:none}

/* Appointment fields share the precheck language/icons, retaining compact labels. */
body .site-main .eexa [data-booking] .eexa-contact-field { margin-bottom:16px; min-width:0; }
body .site-main .eexa [data-booking] .eexa-contact-field label { margin:0; min-height:24px; line-height:24px; font-size:14px !important; font-weight:600; color:var(--eex-readable-ink,#092c5d) !important; }
body .site-main .eexa [data-booking] .eex-field-heading { display:flex; align-items:center; gap:8px; min-height:24px; }
body .site-main .eexa [data-booking] input:is([name=name],[name=email],[name=phone]) { height:52px; margin-top:7px; padding:12px 12px 12px 50px; border-color:#cddded; border-radius:6px; background-color:#f8fbff; background-repeat:no-repeat; background-position:17px center; background-size:20px 20px; color:var(--eex-readable-ink,#092c5d); font-family:inherit; font-size:16px; font-weight:400; line-height:24px; }
body .site-main .eexa [data-booking] input::placeholder { color:#51677f; opacity:1; font-weight:400; }
body .site-main .eexa [data-booking] .eex-help-button { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; min-height:18px; margin:0; padding:0; color:#718196; border:1px solid #ccd5de; border-radius:50%; background:transparent; cursor:help; font:400 11px/1 Georgia,serif; }
body .site-main .eexa [data-booking] .eex-help-button:hover,body .site-main .eexa [data-booking] .eex-help-button[aria-expanded=true] { color:#40556b; border-color:#9aaec0; background:#f8fafc; }
body .site-main .eexa [data-booking] input:focus-visible { border-color:var(--contact-gold,#cba346); outline:2px solid var(--contact-gold,#cba346); outline-offset:2px; }
body .site-main .eexa [data-booking] input[name=name]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2351677f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E")}
body .site-main .eexa [data-booking] input[name=phone]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2351677f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-3 2a15 15 0 0 0 6 6l2-3 5 2v4a2 2 0 0 1-2 2C10 21 3 14 3 5a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}
body .site-main .eexa [data-booking] input[name=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2351677f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}
