.appointment-page{background:#f4f7fb}.appointment-hero{background:linear-gradient(125deg,#071f3c,#0d4778);color:#fff;padding:clamp(3.5rem,8vw,7rem) 0 3.5rem}.appointment-hero .breadcrumbs,.appointment-hero .breadcrumbs a,.appointment-hero .breadcrumbs span{color:#dceafa}.appointment-hero h1{max-width:850px;margin:.4rem 0;color:#fff!important;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.appointment-hero p{max-width:720px;color:#fff}.appointment-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:1.5rem;align-items:start}.appointment-card{background:#fff;border:1px solid #d8e2ec;border-radius:22px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 15px 40px rgba(7,31,60,.08)}.appointment-card--info{position:sticky;top:100px}.appointment-card--info li{margin:.7rem 0}.appointment-step{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e51f36;color:#fff;font-weight:900}.appointment-form__heading{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem}.appointment-form__heading h2{margin:0}.appointment-form__heading p{margin:.2rem 0 0;color:#65748a}.appointment-slots{display:flex;gap:.55rem;flex-wrap:wrap;min-height:46px}.appointment-slot{border:1px solid #bfd0e1;background:#f7fbff;color:#082d55;border-radius:12px;padding:.7rem 1rem;font-weight:800;cursor:pointer}.appointment-slot:hover,.appointment-slot.is-selected{border-color:#e51f36;background:#e51f36;color:#fff}.appointment-success{text-align:center;padding:3rem 1rem}.appointment-success>span{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#dff7e7;color:#08783d;font-size:2rem;font-weight:900}.appointment-honeypot{position:absolute!important;left:-9999px!important}.appointment-form .consent-line{margin:1.3rem 0;display:flex;gap:.7rem}.appointment-form textarea{min-height:110px}@media(max-width:820px){.appointment-layout{grid-template-columns:1fr}.appointment-card--info{position:static}.appointment-hero{padding-top:3rem}}
