.oasis-booking-form{--oasis-accent:#137b81;max-width:850px;margin:20px auto;padding:34px;background:#fff;border:1px solid #e1e7ea;border-radius:18px;box-shadow:0 8px 32px #102f3810;color:#21343d;font-family:inherit}.oasis-booking-form *{box-sizing:border-box}.oasis-booking-form [hidden]{display:none!important}.oasis-heading{text-align:center;margin-bottom:25px}.oasis-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--oasis-accent)}.oasis-heading h2{margin:8px 0;font-size:30px}.oasis-heading p{color:#61727b;margin:0}.oasis-progress{display:flex;gap:10px;margin-bottom:28px}.oasis-progress span{flex:1;text-align:center;border-top:4px solid #e7ecee;padding:9px 0;color:#71818a;font-weight:700}.oasis-progress span.is-active{border-color:var(--oasis-accent);color:var(--oasis-accent)}.oasis-progress small{font-weight:500;margin-left:5px}.oasis-step h3{font-size:21px;margin:0 0 18px}.oasis-step h4{font-size:16px;margin:0 0 12px}.oasis-studio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oasis-studio-card{position:relative;border:2px solid #e2e9eb;border-radius:12px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;padding-bottom:16px}.oasis-studio-card.selected{border-color:var(--oasis-accent);box-shadow:0 0 0 2px #137b8115}.oasis-studio-card input{position:absolute;top:12px;right:12px;width:20px;height:20px;accent-color:var(--oasis-accent);z-index:1}.oasis-card-visual{height:130px;display:grid;place-items:center;font-size:60px;background:linear-gradient(135deg,#164a57,#1d7c88);color:#fff;margin-bottom:15px}.oasis-podcast{background:linear-gradient(135deg,#284c63,#8c9da9)}.oasis-studio-card strong,.oasis-studio-card small{margin:0 16px}.oasis-studio-card small{color:#65757e;margin-top:5px}.oasis-choice-section{margin-top:25px;padding-top:22px;border-top:1px solid #e4e9eb}.oasis-pills{display:flex;flex-wrap:wrap;gap:10px}.oasis-pills label{cursor:pointer}.oasis-pills input{position:absolute;opacity:0;width:1px;height:1px}.oasis-pills span{display:inline-block;border:1px solid #cdd9dc;border-radius:9px;padding:11px 15px;background:#fff}.oasis-pills input:checked+span{border-color:var(--oasis-accent);background:#e9f5f5;color:#09636b;font-weight:700}.oasis-pills input:focus-visible+span{outline:3px solid #68a9b0}.oasis-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.oasis-booking-form button{background:var(--oasis-accent);color:#fff;border:0;border-radius:9px;padding:13px 22px;font-size:15px;font-weight:700;cursor:pointer}.oasis-booking-form button.oasis-secondary{background:#edf1f2;color:#263e48}.oasis-booking-form button:disabled{opacity:.45;cursor:not-allowed}.oasis-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.oasis-booking-form label:not(.oasis-studio-card){font-weight:600}.oasis-booking-grid label,.oasis-detail-grid label,.oasis-step>label{display:block}.oasis-booking-form input:not([type=radio]),.oasis-booking-form select,.oasis-booking-form textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #cbd5d9;border-radius:8px;margin-top:7px;background:#fff;color:#26343c}.oasis-hours,.oasis-help{color:#667780;font-size:14px}.oasis-availability-message,.oasis-summary{background:#f1f6f7;border-radius:10px;padding:18px;margin-top:18px}.oasis-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px}.oasis-summary h4{margin:0 0 10px}.oasis-summary [data-summary]>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #dce6e8}.oasis-summary [data-summary]>div:last-child{border:0}.oasis-summary span{color:#61737d}.oasis-summary strong{text-align:right}.oasis-booking-result{font-weight:600;margin-top:15px; background: green; color: #ffffff;text-align: center;padding-top: 20px;padding-bottom: 20px;}@media(max-width:650px){.oasis-booking-form{padding:20px 15px}.oasis-studio-cards,.oasis-booking-grid,.oasis-detail-grid{grid-template-columns:1fr}.oasis-card-visual{height:90px}.oasis-progress small{display:block;margin:0}.oasis-actions button{flex:1;padding:12px 10px}}


.oasis-card-visual.oasis-podcast { background-image: url('/wp-content/uploads/podcast-with-TV-and-table-control-1024x768.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.oasis-card-visual.oasis-tv {background-image: url('/wp-content/uploads/City-Beautiful-Studio.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.oasis-required{color:#b42318;font-size:.8em;font-weight:600;white-space:nowrap}

.oasis-member-fieldset{border:0;margin:18px 0;padding:0}.oasis-member-fieldset legend{font-weight:600;margin-bottom:10px}.oasis-booking-form [data-m1-field]{display:block;margin:14px 0}.oasis-booking-form [data-m1-field][hidden]{display:none!important}
