.schedule-page{background:#f3f6f8}.schedule-main{min-height:75vh;padding:48px 20px 80px}.schedule-shell{max-width:1080px;margin:auto}.schedule-heading{text-align:center;max-width:680px;margin:0 auto 32px}.schedule-heading h1,.schedule-confirmation h1,.schedule-empty h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(2.35rem,6vw,4.25rem);line-height:1.02;color:#0b2948;margin:8px 0 14px}.schedule-heading>p:last-child,.schedule-empty>p{color:#627487;font-size:1.05rem}.schedule-step{display:grid;grid-template-columns:42px 1fr;gap:18px;background:#fff;border:1px solid #d8e1e9;border-radius:18px;padding:28px;margin-bottom:18px;box-shadow:0 12px 35px rgba(12,42,70,.05)}.schedule-step h2{font-size:1.25rem;color:#102f50;margin:3px 0 18px}.schedule-step-number{display:grid;place-items:center;background:#e8f0f6;color:#123b63;width:36px;height:36px;border-radius:50%;font-weight:800}.schedule-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-choice{position:relative;display:flex;cursor:pointer}.schedule-choice input{position:absolute;opacity:0}.schedule-choice>span{width:100%;min-height:78px;padding:16px;border:2px solid #dce4eb;border-radius:12px;display:flex;flex-direction:column;gap:5px;transition:.18s ease}.schedule-choice input:checked+span{border-color:#1d6ee8;background:#f0f6ff;box-shadow:0 0 0 3px rgba(29,110,232,.09)}.schedule-choice strong{color:#102f50}.schedule-choice small{color:#66788a;line-height:1.4;text-transform:capitalize}.schedule-date-time{display:grid;grid-template-columns:minmax(320px,1fr) minmax(240px,.72fr);gap:30px}.schedule-calendar{border:1px solid #dce4eb;border-radius:14px;padding:16px}.schedule-month-bar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;margin-bottom:14px}.schedule-month-bar button{border:0;background:#edf3fa;color:#1563cb;border-radius:50%;width:40px;height:40px;font-size:1.8rem;line-height:1}.schedule-weekdays,.schedule-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.schedule-weekdays{font-size:.75rem;font-weight:800;color:#68798a;margin-bottom:6px}.schedule-days button,.schedule-day-blank{aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;font-weight:700;color:#14324f}.schedule-days button:not(:disabled):hover{background:#eaf2ff;color:#1668da}.schedule-days button.selected{background:#176ee8;color:#fff}.schedule-days button:disabled{color:#c6ced6}.schedule-timezone{color:#697b8c;font-size:.85rem}.schedule-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:350px;overflow:auto}.schedule-times p{grid-column:1/-1;color:#697b8c}.schedule-time{border:1px solid #176ee8;background:#fff;color:#1762c1;border-radius:9px;padding:12px 8px;font-weight:800}.schedule-time:hover,.schedule-time.selected{background:#176ee8;color:#fff}.schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.schedule-fields label{display:grid;gap:7px;font-weight:750;color:#153451}.schedule-fields input,.schedule-fields textarea{width:100%;border:1px solid #cbd6e0;border-radius:9px;padding:12px 13px;font:inherit}.schedule-fields input:focus,.schedule-fields textarea:focus{outline:3px solid rgba(23,110,232,.16);border-color:#176ee8}.schedule-message-field{grid-column:1/-1}.schedule-primary{display:inline-flex;justify-content:center;align-items:center;background:#0c2e50;color:#fff!important;border:0;border-radius:9px;padding:14px 22px;font-weight:800;text-decoration:none}.schedule-primary:disabled{opacity:.45;cursor:not-allowed}.schedule-alert{background:#fff0f0;border:1px solid #e8aaaa;color:#912e2e;border-radius:12px;padding:14px 18px;margin-bottom:18px}.schedule-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.schedule-confirmation,.schedule-empty{max-width:680px;margin:30px auto;background:#fff;border:1px solid #d8e1e9;border-radius:20px;padding:clamp(28px,7vw,58px);text-align:center;box-shadow:0 20px 50px rgba(13,42,68,.08)}.schedule-check{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e5f6ec;color:#16824b;font-size:2rem;margin:0 auto 18px}.schedule-confirmation-time{font-size:1.12rem;font-weight:800;color:#143654}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:850;color:#4f708e}
.schedule-main{padding-top:0}.schedule-heading{position:relative;max-width:none;margin:0 0 30px;padding:58px 56px;text-align:left;background:radial-gradient(circle at 88% 5%,rgba(184,155,97,.2),transparent 28%),linear-gradient(112deg,#061727,#0c3151);overflow:hidden;isolation:isolate}.schedule-heading:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:48px 48px}.schedule-heading .eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:#d2bc8b;font-size:.62rem}.schedule-heading .eyebrow:before{content:"";width:34px;height:1px;background:#b89b61}.schedule-heading h1{max-width:760px;margin:0;color:#fff;font-size:clamp(3rem,6vw,5rem);font-weight:400;letter-spacing:-.055em}.schedule-heading>p:last-child{position:relative;max-width:620px;margin:24px 0 0;padding-left:19px;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.65}.schedule-heading>p:last-child:before{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:2px;background:linear-gradient(#b89b61,rgba(184,155,97,.15))}
@media(max-width:720px){.schedule-main{padding:0 12px 55px}.schedule-heading{margin:0 -12px 24px;padding:52px 20px 48px}.schedule-heading h1{font-size:clamp(2.8rem,14vw,4rem)}.schedule-heading>p:last-child{font-size:.94rem}.schedule-step{grid-template-columns:32px 1fr;gap:10px;padding:18px 14px;border-radius:13px}.schedule-step-number{width:30px;height:30px}.schedule-choice-grid,.schedule-date-time,.schedule-fields{grid-template-columns:1fr}.schedule-date-time{gap:24px}.schedule-choice>span{min-height:68px;padding:13px}.schedule-calendar{padding:10px}.schedule-days,.schedule-weekdays{gap:2px}.schedule-times{grid-template-columns:repeat(2,1fr);max-height:none}.schedule-primary{width:100%}}
