.ldm-booking{max-width:800px}.ldm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.ldm-booking-form p{margin:0 0 1.25rem}.ldm-booking-form label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.ldm-booking-form input:not([type=checkbox]):not([type=hidden]),.ldm-booking-form select,.ldm-booking-form textarea{box-sizing:border-box;width:100%;padding:.9rem 1rem;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:4px;background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;font:inherit;line-height:1.5}.ldm-booking-form select option{background:#fff;color:#111}.ldm-booking-form input:focus,.ldm-booking-form select:focus,.ldm-booking-form textarea:focus{outline:2px solid var(--ldm-accent,#b9986a);outline-offset:3px}.ldm-booking-form small,.ldm-form-note{display:block;font-size:.78rem;opacity:.7;margin-top:.5rem}.ldm-form-consent label{font-weight:400;line-height:1.7}.ldm-form-consent input{width:1.1rem;height:1.1rem;vertical-align:middle;accent-color:var(--ldm-accent,#b9986a)}.ldm-booking-submit{cursor:pointer;border:0;background:var(--ldm-accent,#b9986a);color:#101011;padding:1rem 1.4rem;border-radius:3px;font:inherit;font-weight:700}.ldm-booking-submit span{margin-left:1.5rem}.ldm-booking-notice{padding:1.25rem;border:1px solid currentColor;line-height:1.7;margin-bottom:1.5rem}.ldm-booking-notice--received,.ldm-booking-notice--duplicate{border-color:#6d927b}.ldm-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ldm-module img{max-width:100%;height:auto}.ldm-module{display:grid;gap:2rem}.ldm-module-card h3{margin:.6rem 0}.ldm-module-year{opacity:.6}@media(max-width:600px){.ldm-form-grid{grid-template-columns:1fr}}
.ldm-challenge{min-width:0;margin:0 0 1.5rem;padding:1.15rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:6px}.ldm-challenge legend{font-size:.95rem;font-weight:700;padding:0 .4rem}.ldm-challenge input:not([type=hidden]){max-width:9rem}.ldm-challenge .ldm-challenge-refresh{display:block;margin-top:.8rem;padding:.55rem .8rem;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;min-height:44px}.ldm-challenge .ldm-challenge-refresh[hidden]{display:none}.ldm-challenge .ldm-challenge-refresh:focus-visible{outline:2px solid var(--ldm-accent,#65e7df);outline-offset:3px}.ldm-challenge-status{display:block;font-size:.85rem;line-height:1.5;margin-top:.65rem}.ldm-challenge-status:empty{display:none}
