.msp-program-slider{position:relative;height:430px;border:1px solid rgba(201,162,74,.42);box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden;background:#111}.msp-program-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;color:#fff;background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity .7s ease,transform 3.8s ease}.msp-program-slide.is-active{opacity:1;transform:scale(1)}.msp-program-slide span{color:#d6b160;text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:700}.msp-program-slide h3{font-family:var(--msp-heading-font,serif);font-size:38px;line-height:1;margin:8px 0}.msp-program-slide p{color:rgba(255,255,255,.8);margin:0 0 14px}.msp-program-slide a{display:inline-flex;align-self:flex-start;border:1px solid #c9a24a;color:#fff;padding:10px 14px;font-size:13px}.msp-schedule-table{margin-top:34px;background:#fff;border:1px solid rgba(201,162,74,.22);box-shadow:0 18px 55px rgba(0,0,0,.06)}.msp-schedule-row{display:grid;grid-template-columns:90px 180px 1fr 140px;gap:20px;align-items:center;text-align:left;border-bottom:1px solid rgba(201,162,74,.18);padding:18px 22px}.msp-schedule-row:last-child{border-bottom:0}.msp-schedule-icon{font-size:30px;color:#c9a24a;text-align:center}.msp-schedule-row h3{font-family:var(--msp-heading-font,serif);font-size:22px;margin:0 0 3px}.msp-schedule-row p{margin:0;font-size:13px}.msp-small-btn{background:#070707;color:#fff;padding:10px 16px;font-size:12px;display:inline-block;transition:.25s}.msp-small-btn:hover{background:#c9a24a;color:#111}.msp-schedule-all{text-align:center}.msp-plugin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.msp-plugin-card{background:#fff;border:1px solid rgba(201,162,74,.22);box-shadow:0 18px 52px rgba(0,0,0,.06);overflow:hidden;transition:.25s}.msp-plugin-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(0,0,0,.12)}.msp-plugin-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover;background:#111;display:block}.msp-plugin-card>div{padding:24px}.msp-plugin-card span{display:inline-block;color:#c9a24a;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.12em}.msp-plugin-card h3{font-family:var(--msp-heading-font,serif);font-size:27px;line-height:1.05;margin:8px 0}.msp-plugin-card strong{display:block;margin:12px 0;color:#161616}.msp-booking-form{margin-top:18px}.msp-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.msp-booking-form input{width:100%;border:1px solid rgba(201,162,74,.3);padding:11px;background:#fff}.msp-booking-fields input:nth-child(1),.msp-booking-fields input:nth-child(2),.msp-booking-fields input:nth-child(3){grid-column:span 2}.msp-booking-btn{margin-top:10px;width:100%;border:0;background:linear-gradient(135deg,#c9a24a,#e4c678);color:#111;font-weight:800;padding:13px;cursor:pointer;transition:.25s}.msp-booking-btn:hover{transform:translateY(-2px)}.msp-booking-message{font-size:12px;margin:8px 0 0}.msp-booking-message.is-error{color:#a01212}.msp-booking-message.is-success{color:#0a6a30}
@media(max-width:900px){.msp-schedule-row{grid-template-columns:60px 1fr}.msp-schedule-row>div:nth-child(3),.msp-schedule-row>div:nth-child(4){grid-column:2}.msp-plugin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.msp-program-slider{height:360px}.msp-plugin-grid{grid-template-columns:1fr}.msp-booking-fields{grid-template-columns:1fr}.msp-booking-fields input:nth-child(n){grid-column:auto}.msp-schedule-row{grid-template-columns:1fr;text-align:center}.msp-schedule-row>div:nth-child(n){grid-column:auto}}
