/* Additive conversion improvements: existing universes, media, fonts and music remain intact. */
.em-quick-actions,.em-page-guide{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}
.em-quick-actions a,.em-page-guide a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid currentColor;border-radius:8px;text-decoration:none;font:inherit;line-height:1.35}
.em-quick-actions a:focus-visible,.em-page-guide a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.em-quick-actions .em-eva-action{color:#174e40;background:#eef6ef;border-color:#75b699}
.em-quick-actions .em-mory-action{color:#a7e7ff;background:#102c3c;border-color:#4ba4c5}
.em-page-guide{max-width:1180px;margin:20px auto 28px;padding:0 24px;font-size:14px}
.em-page-guide>span{font-weight:600;margin-right:4px}
.em-choice-help{padding:22px;border:1px solid currentColor;border-radius:12px;margin:22px 0}
.em-choice-help h2{font-size:clamp(22px,3vw,30px);margin:0 0 12px}
.em-choice-help p{margin:10px 0;max-width:74ch}
.em-choice-help a{text-underline-offset:4px}
.em-offer-meta{font-size:16px;font-weight:600;margin:16px 0;line-height:1.6}
body.mory-dark .em-offer-meta{color:#9bdded}
.ec-fields + .ec-fields{margin-top:32px}.ec-field-wide{grid-column:1/-1}
.ec-field textarea{display:block;width:100%;min-height:110px;margin-top:9px;border:1px solid #65828a;border-radius:10px;padding:12px;background:#18343e;color:#fff;font:inherit;box-sizing:border-box;resize:vertical}
.ec-field textarea:focus-visible{outline:2px solid #91dcff;outline-offset:3px}
.ec-consent{display:block;margin:24px 0 12px;line-height:1.6}.ec-consent input{width:20px;height:20px;vertical-align:middle;margin-right:8px}
.ec-quote-result .ec-button{width:100%;margin:12px 0;cursor:pointer;font:inherit}.ec-quote-result .ec-button:disabled{opacity:.75;cursor:default}
#ec-send-status{overflow-wrap:anywhere;line-height:1.6}#ec-send-status:empty{display:none}
.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.c-cv{display:block;margin:20px 0 8px}.c-cv input{max-width:100%;padding:12px;border:1px solid currentColor;border-radius:8px;font:inherit}
.c-preview [role=status]{overflow-wrap:anywhere}
[id]{scroll-margin-top:110px}
/* Booking links stay in the existing menus and follow each universe's colour. */
.em-booking-eva{--booking-neon:#9dffc7;--booking-bg:#103c2b;--booking-glow:#45f39844}
.em-booking-mory{--booking-neon:#9ee8ff;--booking-bg:#082b42;--booking-glow:#42cfff44}
#navigation a.em-booking-link,.subnav a.em-booking-link,.em-page-guide a.em-booking-link{color:var(--booking-neon);background:var(--booking-bg);font-weight:700;min-height:44px;max-width:100%;white-space:normal;border-radius:8px;border-color:var(--booking-neon);text-decoration-line:underline;text-decoration-color:var(--booking-neon);text-decoration-thickness:2px;text-underline-offset:5px;text-shadow:0 0 9px var(--booking-glow);box-shadow:inset 0 -2px 0 var(--booking-neon),0 0 10px var(--booking-glow);line-height:1.6}
#navigation a.em-booking-link:hover,.subnav a.em-booking-link:hover,.em-page-guide a.em-booking-link:hover{color:var(--booking-neon);background:var(--booking-bg);text-decoration-thickness:3px;box-shadow:inset 0 -3px 0 var(--booking-neon),0 0 16px var(--booking-glow)}
#navigation a.em-booking-link:focus-visible,.subnav a.em-booking-link:focus-visible,.em-page-guide a.em-booking-link:focus-visible{outline:3px solid var(--booking-neon);outline-offset:4px}
@media(max-width:600px){.em-quick-actions a{flex:1 1 180px}.em-quick-actions{gap:10px}.em-page-guide{gap:8px;padding:0 20px}.em-page-guide>span{width:100%}.em-page-guide a{font-size:13px;padding:8px 12px}.ec-field input,.ec-field select,.ec-field textarea{font-size:16px}.ec-quote-result{position:static!important}}

/* Personal booking pages — scoped to preserve both universes. */
#referral-booking{--booking-accent:#185643;--booking-bg:#f1f7f2;--booking-ink:#183f35;max-width:860px;margin:30px auto 100px;padding:clamp(20px,5vw,48px);border:1px solid #bad3c7;border-radius:24px;background:var(--booking-bg);color:var(--booking-ink)}
#referral-booking[data-universe=mory]{--booking-accent:#8adeff;--booking-bg:#0b2030;--booking-ink:#eaf7fc;border-color:#254f6a}
#referral-booking .booking-heading h2{font-size:clamp(28px,4vw,44px);margin:14px 0}#referral-booking fieldset{border:0;padding:24px 0;margin:20px 0;border-top:1px solid #809d9c50;min-width:0}#referral-booking legend{font-size:20px;font-weight:600;padding-right:20px}#referral-booking legend span{color:var(--booking-accent);margin-right:10px}#referral-booking label{display:flex;flex-direction:column;gap:8px;font:inherit;margin-bottom:18px}#referral-booking input:not([type=checkbox]):not([type=radio]),#referral-booking select,#referral-booking textarea{width:100%;box-sizing:border-box;border:1px solid #8ca5a0;border-radius:10px;padding:13px;background:#fff;color:#183f35;font:inherit;min-height:48px}#referral-booking .booking-fields,#referral-booking .booking-date{display:grid;grid-template-columns:1fr 1fr;gap:18px}#referral-booking .booking-date{align-items:end}#referral-booking .booking-date>button{margin-bottom:18px;min-height:48px}#referral-booking button,#referral-booking a.booking-submit{border:1px solid var(--booking-accent);background:var(--booking-accent);color:var(--booking-bg);border-radius:99px;padding:14px 23px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px}#referral-booking button:disabled{opacity:.6;cursor:wait}#referral-booking :focus-visible{outline:3px solid var(--booking-accent);outline-offset:4px}#referral-booking .booking-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#referral-booking .booking-slots label{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;padding:14px;border:1px solid #809d9c70;border-radius:12px;cursor:pointer;margin:0}#referral-booking .booking-slots label:has(input:checked){outline:2px solid var(--booking-accent)}#referral-booking .booking-slots small{grid-column:1/-1;font-size:12px;line-height:1.4}#referral-booking .booking-consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:14px}#referral-booking input[type=checkbox],#referral-booking input[type=radio]{accent-color:var(--booking-accent);min-width:20px;min-height:20px}#referral-booking a:not(.booking-submit){color:var(--booking-accent);text-decoration:underline;text-underline-offset:4px}#referral-booking .booking-note{font-size:14px;opacity:.85;line-height:1.7}#referral-booking .booking-error{padding:15px;border:1px solid #d48a60;border-radius:10px}#referral-booking .booking-help{border-top:1px solid #809d9c50;margin-top:32px;padding-top:18px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}#referral-booking .booking-ready{padding:18px;border:1px solid var(--booking-accent);border-radius:12px}#referral-booking [hidden]{display:none!important}@media(max-width:600px){#referral-booking{margin:20px 16px 70px}#referral-booking .booking-fields,#referral-booking .booking-date{grid-template-columns:1fr;gap:0}#referral-booking .booking-slots{grid-template-columns:1fr 1fr}#referral-booking .booking-submit{width:100%;box-sizing:border-box}}
