.la-calendar-dialog{box-sizing:border-box;width:min(850px,94vw);max-height:90vh;margin:auto;padding:38px 28px 28px;border:0;border-radius:6px;background:#fff;color:var(--wp--preset--color--foreground,#1a4548);font-family:inherit;overflow:auto;text-align:left}.la-calendar-dialog:not([open]){display:none}.la-calendar-dialog::backdrop{background:rgba(0,0,0,.55)}.la-calendar-detail{display:flex;align-items:flex-start;gap:28px}.la-calendar-detail>img{width:42%;height:auto;object-fit:contain}.la-calendar-copy{flex:1;min-width:0}.la-calendar-copy h2{font-size:1.5rem;margin:0 0 12px}.la-calendar-copy p{margin:0 0 9px;line-height:1.45}.la-calendar-dialog .la-calendar-close{position:absolute;right:9px;top:5px;border:0;background:transparent;color:inherit;font-size:28px;line-height:1;padding:6px;cursor:pointer}.elementor .la-calendar-dialog a.la-calendar-register{display:inline-block;width:auto;margin-top:12px;padding:12px 20px;border-radius:999px;background:#1a4548;color:white;text-decoration:none;font-size:1rem}.la-calendar-dialog :focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:600px){.la-calendar-detail{display:block}.la-calendar-detail>img{width:100%;max-height:32vh;margin-bottom:18px}.la-calendar-dialog{padding:38px 20px 22px}}
/* Editorial workshop detail, scoped to the calendar dialog. */
.la-calendar-dialog{width:min(920px,94vw);padding:44px 32px 32px;border-radius:14px;box-shadow:0 24px 90px #0003}.la-calendar-detail{gap:32px}.la-calendar-detail>img{width:43%;border-radius:5px}.la-calendar-copy h2{font-size:clamp(1.4rem,2.8vw,1.95rem);line-height:1.16;letter-spacing:-.02em;margin:0 0 12px}.la-calendar-copy .la-calendar-subtitle{font-size:1rem;line-height:1.5;opacity:.8;margin-bottom:22px}.la-calendar-facts{display:grid;gap:12px}.la-calendar-copy .la-calendar-fact{display:flex;align-items:flex-start;gap:11px;margin:0;font-size:.95rem;line-height:1.45}.la-calendar-fact>svg{width:19px;height:19px;flex:0 0 19px;margin-top:2px;color:#1a4548;fill:none}.la-calendar-copy .la-calendar-price{border-top:1px solid #1a454825;margin-top:22px;padding-top:18px;font-size:1.5rem;font-weight:600;align-items:center}.la-calendar-price>svg{margin-top:0}.elementor .la-calendar-dialog a.la-calendar-register{margin-top:20px;padding:13px 22px;line-height:1.4;text-align:center}.la-calendar-dialog .la-calendar-close{border-radius:50%;width:34px;height:34px;top:8px;right:9px;font-size:25px}.la-calendar-close:hover{background:#1a454810}@media(max-width:600px){.la-calendar-dialog{padding:42px 22px 26px}.la-calendar-detail>img{width:100%;max-height:30vh;margin-bottom:22px}.la-calendar-facts{gap:10px}.elementor .la-calendar-dialog a.la-calendar-register{box-sizing:border-box;width:100%}}
.la-calendar-copy .la-calendar-model{align-items:center}.la-calendar-dialog .la-calendar-model-photo{width:72px;height:92px;max-width:none;flex:0 0 72px;object-fit:cover;border-radius:0;display:block}
