.pg-oc .form-section{min-height:70vh;padding:55px 16px}.pg-oc .form-intro{text-align:center;max-width:600px;margin:0 auto 30px}.pg-oc .form-intro h2{color:#fff;margin-bottom:10px;font-size:clamp(22px,5.5vw,38px);font-weight:900;line-height:1.25}.pg-oc .form-intro p{color:#ffffffa6;font-size:clamp(14px,3.5vw,17px);line-height:1.6}.pg-oc .form-intro strong{color:#fff}.pg-oc .inline-form{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;max-width:560px;margin:0 auto;padding:32px 24px}@media (min-width:650px){.pg-oc .inline-form{padding:38px 36px}}.pg-oc .form-row{margin-bottom:14px}.pg-oc .form-row label{color:#ffffffd9;letter-spacing:.2px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.pg-oc .form-row label .req{color:#ff6b9d;margin-left:2px}.pg-oc .form-row input,.pg-oc .form-row textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,background .2s}.pg-oc .form-row input::placeholder,.pg-oc .form-row textarea::placeholder{color:#ffffff59}.pg-oc .form-row input:focus,.pg-oc .form-row textarea:focus{background:#ffffff17;border-color:#7b2ff7;outline:none;box-shadow:0 0 0 3px #7b2ff733}.pg-oc .form-row textarea{resize:vertical;min-height:72px;line-height:1.5}.pg-oc .form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pg-oc .inline-form button.cta{width:100%;max-width:100%;margin-top:8px}.pg-oc .form-privacy{text-align:center;color:#fff6;margin-top:14px;font-size:12px;line-height:1.5}.pg-oc .wiz-progress{margin-bottom:22px}.pg-oc .wiz-label{color:#ffffffb3;letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.pg-oc .wiz-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.pg-oc .wiz-bar-fill{background:linear-gradient(90deg,#00d2ff,#7b2ff7);border-radius:3px;height:100%;transition:width .3s}.pg-oc .wiz-step{display:none}.pg-oc .wiz-step.active{animation:.3s ease-out formFadeIn;display:block}.pg-oc .wiz-title{color:#fff;margin-bottom:16px;font-size:clamp(17px,4.5vw,22px);font-weight:800;line-height:1.3}.pg-oc .wiz-nav{align-items:center;gap:12px;margin-top:22px;display:flex}.pg-oc .wiz-back{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,color .2s}.pg-oc .wiz-back:hover{color:#fff;border-color:#ffffff80}.pg-oc .wiz-nav .cta{flex:1;width:auto;max-width:none;margin-top:0}.pg-oc .wiz-nav .cta:disabled{opacity:.45;cursor:not-allowed;transform:none}.pg-oc .opt-cards{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:520px){.pg-oc .opt-cards{grid-template-columns:1fr 1fr}}.pg-oc .opt-card{cursor:pointer;display:block;position:relative}.pg-oc .opt-card input{opacity:0;pointer-events:none;position:absolute}.pg-oc .opt-card span{color:#ffffffd9;text-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:600;transition:all .2s;display:block}.pg-oc .opt-card input:checked+span{color:#fff;background:#7b2ff72e;border-color:#7b2ff7;box-shadow:0 0 0 3px #7b2ff733}.pg-oc .wiz-hint{color:#ffffff80;margin:-8px 0 12px;font-size:13px}.pg-oc .gdpr-row{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pg-oc .gdpr-row input{accent-color:#7b2ff7;cursor:pointer;flex:none;width:18px;height:18px;margin-top:2px}.pg-oc .gdpr-row span{color:#fffc;font-size:13px;line-height:1.55}.pg-oc .gdpr-row a{color:#00d2ff;text-decoration:underline}.pg-oc .form-success a.cta{text-decoration:none;display:inline-block}.pg-oc .cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pg-oc .cal-head button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;width:36px;height:36px;font-family:inherit;font-size:18px}.pg-oc .cal-head button:disabled{opacity:.3;cursor:not-allowed}.pg-oc .cal-month{color:#fff;text-transform:capitalize;font-size:15px;font-weight:700}.pg-oc .cal-week,.pg-oc .cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.pg-oc .cal-week span{text-align:center;color:#ffffff73;text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:700}.pg-oc .cal-day{aspect-ratio:1;color:#ffffff47;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:14px;display:flex}.pg-oc .cal-day.avail{color:#fff;cursor:pointer;background:#00d2ff1a;border-color:#00d2ff40;font-weight:600}.pg-oc .cal-day.avail:hover{background:#00d2ff38}.pg-oc .cal-day.sel{color:#fff;background:linear-gradient(135deg,#00d2ff,#7b2ff7);border-color:#0000;font-weight:800}.pg-oc .cal-slots{margin-top:18px}.pg-oc .cal-slots-title{color:#fff;margin-bottom:10px;font-size:14px;font-weight:700}.pg-oc .slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pg-oc .slot{color:#ffffffd9;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;padding:11px 6px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.pg-oc .slot:hover{border-color:#00d2ff}.pg-oc .slot.sel{color:#fff;background:linear-gradient(135deg,#00d2ff,#7b2ff7);border-color:#0000}.pg-oc .cal-loading{text-align:center;color:#ffffff8c;padding:24px 0;font-size:14px}.pg-oc .form-success{text-align:center;background:linear-gradient(135deg,#25d3661a,#7b2ff70f);border:1px solid #25d36659;border-radius:20px;max-width:560px;margin:0 auto;padding:38px 28px;animation:.5s ease-out formFadeIn}@media (min-width:650px){.pg-oc .form-success{padding:48px 40px}}.pg-oc .form-success .success-icon{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:38px;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both successPop;display:flex;box-shadow:0 8px 30px #25d36673}.pg-oc .form-success h2{color:#fff;margin-bottom:10px;font-size:clamp(22px,5.5vw,34px);font-weight:900;line-height:1.25}.pg-oc .form-success .success-greeting{color:#ffffffd9;margin-bottom:22px;font-size:clamp(15px,3.8vw,18px);line-height:1.5}.pg-oc .form-success .success-greeting strong{color:#25d366}.pg-oc .form-success .success-steps{text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:18px;padding:18px 20px}.pg-oc .form-success .success-steps p{color:#ffffffd1;margin:0;font-size:14px;line-height:1.6}.pg-oc .form-success .success-steps p+p{margin-top:12px}.pg-oc .form-success .success-steps strong{color:#fff}.pg-oc .form-success .success-steps .success-ico{margin-right:6px;font-size:16px;display:inline-block}.pg-oc .form-success .success-footnote{color:#ffffff73;margin-top:6px;font-size:12px;line-height:1.5}.pg-oc .form-error{color:#ffb3b3;text-align:center;background:#ff6b6b14;border:1px solid #ff6b6b66;border-radius:12px;max-width:560px;margin:0 auto 16px;padding:14px 18px;font-size:14px;line-height:1.5}.pg-oc .form-error strong{color:#fff}.pg-oc .inline-form button.cta[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 15px #7b2ff740}@keyframes formFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes successPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}
