.lm-lead{--lm-lead-ink:#18262d;--lm-lead-burgundy:#79383d;--lm-lead-error:#8b202a;--lm-lead-line:#b7a99a;position:relative;margin:44px 0;padding:32px;background:#f4efe5;border:1px solid var(--lm-lead-line);color:var(--lm-lead-ink)}
.lm-lead [hidden]{display:none!important}
.lm-lead .lm-lead-eyebrow{margin:0 0 12px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lm-lead-burgundy)}
.lm-lead h2{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.18}
.lm-lead .lm-lead-intro{margin:0 0 14px;font-size:18px;line-height:1.65}
.lm-lead .lm-lead-note,.lm-lead .lm-lead-required,.lm-lead .lm-lead-help{margin:0 0 18px;font-size:14px;line-height:1.6;color:#435158}
.lm-lead a{color:var(--lm-lead-burgundy);text-decoration:underline;text-underline-offset:3px}
.lm-lead .lm-lead-required{margin-top:24px;font-size:13px}
.lm-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.lm-lead-field{min-width:0}
.lm-lead-wide{grid-column:1/-1}
.lm-lead-field label{display:block;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}
.lm-lead-field label span{font-weight:400;color:#535e63}
.lm-lead-field input,.lm-lead-field select{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:12px;border:1px solid #7c8587;border-radius:0;background:#fffefa;color:var(--lm-lead-ink);font:inherit;font-size:16px;line-height:1.4}
.lm-lead-field select{padding-right:30px}
.lm-lead .lm-lead-help{margin:7px 0 0;font-size:13px}
.lm-lead :is(input,select,button,a):focus-visible,.lm-lead-errors:focus,.lm-lead-success:focus{outline:3px solid #9b552a;outline-offset:3px}
.lm-lead [aria-invalid="true"]{border-color:var(--lm-lead-error);box-shadow:inset 0 0 0 1px var(--lm-lead-error)}
.lm-lead-confirm{margin:24px 0 14px;padding-top:22px;border-top:1px solid var(--lm-lead-line)}
.lm-lead-confirm label{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;cursor:pointer}
.lm-lead-confirm input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--lm-lead-burgundy)}
.lm-lead .lm-lead-field-error{margin:7px 0 0;color:var(--lm-lead-error);font-size:14px;font-weight:600;line-height:1.5}
.lm-lead-errors{margin:20px 0;padding:20px;border:2px solid var(--lm-lead-error);background:#fffefa}
.lm-lead-errors h3,.lm-lead-success h3{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;line-height:1.25}
.lm-lead-errors p,.lm-lead-errors li{margin:0;font-size:15px;line-height:1.6}
.lm-lead-errors ul{list-style:disc;margin:10px 0 0;padding-left:22px}
.lm-lead-errors a{color:var(--lm-lead-error)}
.lm-lead-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.lm-lead-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 22px;border:1px solid var(--lm-lead-burgundy);border-radius:0;background:var(--lm-lead-burgundy);color:#fffefa;font:600 15px/1.4 Arial,sans-serif;cursor:pointer}
.lm-lead-submit:hover{background:#652f33}
.lm-lead-submit:disabled{cursor:wait;opacity:.7}
.lm-lead .lm-lead-progress{margin:0;font-size:14px;line-height:1.5;color:#435158}
.lm-lead .lm-lead-footnote{margin:14px 0 0;font-size:13px}
.lm-lead-success{margin-top:24px;padding:24px;border-left:3px solid var(--lm-lead-burgundy);background:#fffefa}
.lm-lead-success p{font-size:16px;line-height:1.65}
.lm-lead .lm-lead-reference{margin-top:14px;font-size:14px;overflow-wrap:anywhere}
.lm-lead-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.lm-booking-status{display:block;margin-top:12px;font-size:14px;line-height:1.6;color:#435158}
@media(max-width:620px){.lm-lead{padding:22px 18px;margin:32px 0}.lm-lead-grid{grid-template-columns:1fr;gap:18px}.lm-lead-wide{grid-column:auto}.lm-lead-submit{width:100%}.lm-lead-actions{gap:12px}.lm-lead-errors,.lm-lead-success{padding:18px}}
@media(prefers-reduced-motion:reduce){.lm-lead *{scroll-behavior:auto!important}}

.lm-lead h2{scroll-margin-top:110px}

#career-stage .card-link{text-decoration:underline;text-underline-offset:5px}#career-stage .stage-card:focus-visible{outline:3px solid #75454a;outline-offset:5px}#career-stage .stage-card:hover .card-link{text-decoration-thickness:2px}
