.patient-header nav{margin-left:auto;gap:28px}.patient-header nav .client-access-button{display:inline-flex;background:#fff;color:#033a66;padding:11px 18px;white-space:nowrap}.patient-header nav .client-access-button:hover{background:#edf4fa;color:#05508d}.client-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:70px;padding-top:65px;padding-bottom:65px;align-items:start;max-width:1120px}.client-intro h1,.client-code h1,.client-appointments h1{font-size:40px;margin:14px 0;color:#033a66;line-height:1.18}.client-intro>p:not(.eyebrow){font-size:16px;line-height:1.8}.client-intro ol{font-size:14px;line-height:2;padding-left:22px;margin:30px 0}.client-login h2{font-size:24px}.client-login>p{margin:12px 0 24px;line-height:1.7}.client-fields{display:grid;gap:20px;border:0;padding:0;min-width:0}.client-fields label{display:grid;gap:8px;font-size:13px;color:#033a66}.client-fields:disabled{opacity:.65}.client-fields .button{min-height:48px}.client-code{max-width:620px;padding-top:45px;padding-bottom:50px}.client-code .panel>p{line-height:1.8;margin:20px 0}.client-code form{margin:25px 0}.client-code input[name=code]{font-size:25px;letter-spacing:8px;text-align:center}.client-appointments{max-width:1100px;padding-top:50px;padding-bottom:60px}.client-appointment{display:flex;justify-content:space-between;gap:24px}.client-appointment p{margin-top:9px}.client-appointment h2{font-size:23px;margin-top:10px}.client-appointment>div:last-child{text-align:right}.client-appointments .section-heading>div>p:not(.eyebrow){line-height:1.7}
@media(max-width:760px){.patient-header{flex-wrap:wrap}.patient-header nav{gap:14px;flex-wrap:wrap}.patient-header nav>a:first-child{display:inline-flex}.patient-header nav .client-access-button{font-size:11px;padding:9px 11px;min-height:40px}.patient-header .patient-brand img{width:115px}.client-section{grid-template-columns:1fr;gap:18px;padding-top:32px;padding-bottom:30px}.client-intro h1,.client-code h1,.client-appointments h1{font-size:32px}.client-intro ol{margin:20px 0}.client-appointment{display:block}.client-appointment>div:last-child{text-align:left;margin-top:18px}.client-appointments .section-heading{display:block}.client-appointments .section-heading form{margin-top:20px}}
.client-change-action{margin:20px 0 14px}.client-appointment>div:last-child{max-width:360px}.client-reschedule{max-width:1320px}.client-change-confirm{max-width:700px;margin:20px auto 30px;scroll-margin-top:20px}.client-change-confirm p{margin:12px 0;line-height:1.7}.client-change-confirm .client-fields{margin:24px 0}.client-change-confirm .checkbox-label{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.client-change-confirm input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:2px}.client-period-navigation{justify-content:space-between;gap:15px;margin-bottom:30px}.client-reschedule .doctor-slots>p{margin-top:25px}
@media(max-width:760px){.client-reschedule .doctor-slots{overflow:visible}.client-reschedule .slot-days{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}.client-reschedule .slot-day{min-width:0}.client-period-navigation{flex-wrap:wrap}.client-period-navigation form{flex:1}.client-period-navigation .button{width:100%;font-size:11px}}
