.clinic-appointment-heading{padding:50px 0;background:linear-gradient(110deg,var(--navy),var(--blue),var(--teal));border-bottom:0;color:var(--white);font-family:inherit}.clinic-appointment-heading>div,.clinic-appointment .clinic-appointment-grid{width:var(--container);max-width:var(--max);margin-inline:auto}.clinic-appointment-heading h1{margin:10px 0 0;color:var(--white);font-family:inherit;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}.clinic-appointment-heading .clinic-appointment-eyebrow{color:var(--white);font-size:.84rem;font-weight:800;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.clinic-appointment{padding:64px 0;background:var(--light);color:var(--ink);font-family:inherit;font-size:1rem;line-height:1.7}.clinic-appointment *{box-sizing:border-box}.clinic-appointment .clinic-appointment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.clinic-appointment .clinic-appointment-card{min-width:0;padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.clinic-appointment .clinic-appointment-eyebrow{margin:0 0 12px;color:var(--teal);font-size:.84rem;font-weight:800;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.clinic-appointment h2{margin:0 0 18px;color:var(--navy);font-family:inherit;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;line-height:1.15;letter-spacing:normal}.clinic-appointment p{margin:0 0 18px;font-size:1em;line-height:1.7}.clinic-appointment ul{margin:0 0 22px;padding-left:24px;list-style:disc}.clinic-appointment li{margin:0 0 6px;line-height:1.7}.clinic-appointment a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.clinic-appointment a:hover{color:var(--teal)}.clinic-appointment .clinic-appointment-details,.clinic-appointment .ch-acq-details{padding:18px 20px;margin:18px 0;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;background:var(--light);color:var(--ink)}.clinic-appointment .clinic-appointment-details p,.clinic-appointment .ch-acq-details p{margin:0 0 10px;font-size:1em;line-height:1.6}.clinic-appointment .clinic-appointment-details p:last-child,.clinic-appointment .ch-acq-details p:last-child{margin:0}.clinic-appointment .clinic-appointment-form,.clinic-appointment .ch54-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0;padding:0;max-width:none}.clinic-appointment form{margin:0;max-width:none}.clinic-appointment .clinic-appointment-form label,.clinic-appointment .ch54-form label{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;color:var(--ink);font-size:1em;font-weight:700;line-height:1.5}.clinic-appointment .clinic-appointment-form .full,.clinic-appointment .ch54-form .wide{grid-column:1/-1}.clinic-appointment input:not([type=hidden]),.clinic-appointment select{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font:inherit;line-height:1.4;box-shadow:none}.clinic-appointment input:focus,.clinic-appointment select:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.clinic-appointment .clinic-appointment-button,.clinic-appointment .ch54-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:0;padding:13px 25px;border:2px solid var(--blue);border-radius:999px;background:var(--blue);color:var(--white);font-family:inherit;font-size:1rem;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:none;transition:background-color .2s ease,border-color .2s ease}.clinic-appointment .clinic-appointment-button:hover,.clinic-appointment .ch54-btn:hover{background:var(--navy);border-color:var(--navy);color:var(--white);text-decoration:none;transform:none}.clinic-appointment a:focus-visible,.clinic-appointment .clinic-appointment-button:focus-visible,.clinic-appointment .ch54-btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.clinic-appointment .clinic-appointment-status,.clinic-appointment .ch54-message{padding:14px 16px;margin:0 0 18px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;background:var(--mint,#eaf8f2);color:var(--ink);font-size:1em;line-height:1.7}.clinic-appointment .clinic-appointment-status strong{display:block}.clinic-appointment .clinic-appointment-status.error,.clinic-appointment .ch54-message.error{background:#fff0f0;border-left-color:#8a1f1f;color:#8a1f1f}.clinic-appointment .clinic-appointment-small,.clinic-appointment .ch54-small{margin:14px 0 0;color:var(--muted);font-size:.9em;line-height:1.6}.clinic-appointment .hp-field{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;min-height:0 !important;overflow:hidden !important;padding:0 !important;border:0 !important;opacity:0 !important}.clinic-appointment #appointment,.clinic-appointment #appointment-request-form{scroll-margin-top:180px}@media (max-width:920px){.clinic-appointment .clinic-appointment-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.clinic-appointment{padding:36px 0}.clinic-appointment-heading{padding:34px 0}.clinic-appointment .clinic-appointment-grid{gap:22px}.clinic-appointment .clinic-appointment-card{padding:25px 19px}.clinic-appointment .clinic-appointment-form,.clinic-appointment .ch54-form{grid-template-columns:minmax(0,1fr)}.clinic-appointment .clinic-appointment-form .full,.clinic-appointment .ch54-form .wide{grid-column:1/-1}.clinic-appointment .clinic-appointment-button,.clinic-appointment .ch54-btn{width:100%}.clinic-appointment .clinic-appointment-details,.clinic-appointment .ch-acq-details{padding:14px}.clinic-appointment h2{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.clinic-appointment .clinic-appointment-button,.clinic-appointment .ch54-btn{transition:none}}