.lsmr{--lsmr-bg:#202329;--lsmr-panel:#2b2f36;--lsmr-text:#f3f4f6;--lsmr-muted:#c0c5ce;--lsmr-accent:#ed4936;box-sizing:border-box;width:100%;max-width:1020px!important;margin:24px auto;padding:clamp(20px,4vw,42px);background:var(--lsmr-bg);color:var(--lsmr-text);border:1px solid #414650;border-radius:18px;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 18px 60px #0002}
.lsmr *{box-sizing:border-box}.lsmr [hidden]{display:none!important}.lsmr .lsmr-heading>span{font-size:12px;letter-spacing:.2em;font-weight:800;color:#ff8d7c}.lsmr .lsmr-heading h2{color:var(--lsmr-text);font-size:clamp(25px,4vw,36px);line-height:1.2;margin:10px 0 16px;letter-spacing:-.03em}.lsmr p{color:var(--lsmr-muted);margin:10px 0 20px}.lsmr fieldset{border:0;border-top:1px solid #454a54;margin:24px 0 0;padding:20px 0 0;min-width:0}.lsmr legend{float:none;width:auto;color:var(--lsmr-text);font-size:16px;font-weight:700;padding:0 12px 0 0}.lsmr label{display:block;margin:10px 0 6px;color:var(--lsmr-text);font-size:14px;font-weight:600}.lsmr .lsmr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.lsmr input:not([type=checkbox]),.lsmr select,.lsmr textarea{width:100%;max-width:100%;min-height:48px;margin:0;padding:12px 14px;background:var(--lsmr-panel)!important;border:1px solid #626977!important;border-radius:8px;color:var(--lsmr-text)!important;font:inherit;box-shadow:none;line-height:1.4;color-scheme:dark}.lsmr select{appearance:auto}.lsmr textarea{resize:vertical}.lsmr input:focus,.lsmr select:focus,.lsmr textarea:focus,.lsmr button:focus-visible,.lsmr a:focus-visible{outline:3px solid #ffab9e;outline-offset:3px}.lsmr .lsmr-price{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;background:#35302f;border:1px solid #68504a;border-radius:10px;margin-top:20px}.lsmr .lsmr-price strong{font-size:24px;color:#ffb8ab}.lsmr .lsmr-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-weight:400}.lsmr input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:4px 0;accent-color:var(--lsmr-accent)}.lsmr a{color:#ffb8ab;text-decoration:underline}.lsmr .lsmr-submit,.lsmr .lsmr-reload{border:0;border-radius:8px;background:#c93424;color:#fff;font:700 16px/1.4 system-ui;padding:15px 24px;cursor:pointer;min-height:50px}.lsmr .lsmr-submit{width:100%}.lsmr button:hover{background:#ad281b}.lsmr button:disabled,.lsmr select:disabled{opacity:.65;cursor:wait}.lsmr .lsmr-message{margin-bottom:0;color:#ffcebf;overflow-wrap:anywhere}.lsmr .lsmr-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lsmr .lsmr-inquiry{padding:15px;border:1px solid #626977;border-radius:8px;margin-top:24px}.lsmr .lsmr-slot-info{font-size:14px}@media(max-width:550px){.lsmr .lsmr-grid{grid-template-columns:1fr}.lsmr .lsmr-price{padding:14px}.lsmr .lsmr-price strong{font-size:21px}}
.lsmr .lsmr-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.lsmr .lsmr-choice,.lsmr .lsmr-day,.lsmr .lsmr-calendar-header button{appearance:none;border:1px solid #626977;border-radius:8px;background:var(--lsmr-panel);color:var(--lsmr-text);font:600 14px/1.4 system-ui;padding:11px 14px;cursor:pointer;min-height:44px;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal}.lsmr .lsmr-services .lsmr-choice{font-size:17px;min-height:66px;padding:16px 12px}.lsmr .lsmr-choice:hover,.lsmr .lsmr-day:not(:disabled):hover{background:#423330;border-color:#ed4936}.lsmr .lsmr-choice[aria-pressed=true],.lsmr .lsmr-day[aria-pressed=true]{background:#c93424;border-color:#ed4936;color:#fff}.lsmr .lsmr-choice:disabled{cursor:not-allowed;opacity:.45}.lsmr .lsmr-variant-options,.lsmr .lsmr-options{display:flex;flex-wrap:wrap;gap:8px}.lsmr .lsmr-variants{margin-bottom:20px}.lsmr .lsmr-variants>p,.lsmr .lsmr-option-label{font-size:14px;font-weight:600;color:var(--lsmr-text);margin:10px 0}.lsmr .lsmr-calendar-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.lsmr .lsmr-calendar{background:#252930;padding:20px;border:1px solid #454a54;border-radius:12px}.lsmr .lsmr-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.lsmr .lsmr-month{font-size:18px;text-transform:capitalize;text-align:center;color:var(--lsmr-text)}.lsmr .lsmr-calendar-header button{font-size:24px;line-height:1;padding:6px;width:40px;min-height:40px}.lsmr .lsmr-calendar-header button:disabled{cursor:not-allowed;opacity:.35}.lsmr .lsmr-weekdays,.lsmr .lsmr-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.lsmr .lsmr-weekdays{text-align:center;font-size:12px;color:var(--lsmr-muted);margin-bottom:8px}.lsmr .lsmr-day{padding:6px 0;min-height:42px;min-width:0}.lsmr .lsmr-day:disabled{background:#22262c;border-color:#353a43;color:#7b828d;opacity:1;cursor:not-allowed}.lsmr .lsmr-day[aria-current=date]{box-shadow:inset 0 0 0 1px #ffb8ab}.lsmr .lsmr-calendar-key,.lsmr .lsmr-calendar-info{font-size:12px;line-height:1.5;margin:14px 0 0}.lsmr .lsmr-calendar-info:empty{display:none}.lsmr .lsmr-selected-date{font-size:14px}.lsmr .lsmr-time-options .lsmr-choice{min-width:72px}.lsmr .lsmr-times-panel{padding-top:0}.lsmr .lsmr-days[aria-busy=true]{opacity:.65}@media(max-width:700px){.lsmr .lsmr-calendar-layout{grid-template-columns:1fr;gap:16px}.lsmr .lsmr-services{gap:8px}.lsmr .lsmr-services .lsmr-choice{font-size:14px;padding:12px 5px;min-height:58px}.lsmr .lsmr-calendar{padding:14px}.lsmr .lsmr-weekdays,.lsmr .lsmr-days{gap:4px}.lsmr .lsmr-day{min-height:38px}.lsmr .lsmr-month{font-size:16px}}

.lsmr .lsmr-day[aria-pressed=true]:hover,.lsmr .lsmr-choice[aria-pressed=true]:hover{background:#c93424;border-color:#ed4936}

/* Salient/WPBakery overrides: target only the actual consent and submit markup. */
.lsmr.lsmr form.lsmr-form label.lsmr-consent,
.lsmr.lsmr form.lsmr-form label.lsmr-consent > span{color:#f3f4f6!important}
.lsmr.lsmr form.lsmr-form label.lsmr-consent a.lsmr-privacy{color:#ffb8ab!important}
.lsmr.lsmr form.lsmr-form button.lsmr-submit[type="submit"]{background:#c93024!important;color:#fff!important;border-radius:8px!important;text-transform:none!important;letter-spacing:normal!important}
.lsmr.lsmr form.lsmr-form button.lsmr-submit[type="submit"]:hover{background:#ad281b!important;color:#fff!important}
