/* Appointment number display replaces the old right-side phone number in site navigation. */
.appointment-strip__button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:174px;min-height:46px;padding:5px 9px;background:#2f805e;color:#fff!important;font:700 12px/1.12 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;border-radius:5px;box-shadow:0 2px 8px #12372f24}
.appointment-strip__button strong{font-size:14px}
@media(min-width:931px){
 .site-header .header-inner{display:grid!important;grid-template-columns:170px minmax(0,1fr) max-content!important;grid-template-rows:auto!important;align-items:center;column-gap:10px!important;min-height:88px;padding:8px 0}
 .site-header .brand{grid-column:1;grid-row:1;min-width:0!important;margin:0!important}
 .site-header .brand-lockup{width:165px}
 .site-header .primary-nav{grid-column:3;grid-row:1;justify-self:end;display:flex!important;gap:8px!important;margin:0!important;min-width:0}
 .site-header .appointment-strip{grid-column:2;grid-row:1;justify-self:center}
 .site-header .appointment-strip__button{width:180px}
}
@media(min-width:931px) and (max-width:1100px){
 .site-header .header-inner{grid-template-columns:145px minmax(0,1fr) max-content!important;column-gap:8px!important}
 .site-header .brand-lockup{width:145px}
 .site-header .primary-nav{gap:4px!important}
 .site-header .primary-nav .nav-link{font-size:11px!important;padding:8px 6px!important;letter-spacing:0!important}
 .site-header .appointment-strip__button{width:168px;min-width:0;font-size:11px}
 .site-header .appointment-strip__button strong{font-size:13px}
}
@media(max-width:930px){
 .site-header .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px;padding-top:10px;padding-bottom:10px}
 .site-header .brand{grid-column:1;grid-row:1}
 .site-header .menu-toggle{grid-column:2;grid-row:1}
 .site-header .primary-nav{grid-column:1 / -1;grid-row:2}
 .site-header .appointment-strip{grid-column:1 / -1;grid-row:2;justify-self:stretch}
 .site-header .appointment-strip__button{width:100%;min-width:0;min-height:48px;font-size:14px}
 .site-header .appointment-strip__button strong{font-size:16px}
}
.top .header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.top .form-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.top .form-title-row h1{min-width:0;margin:0}
.top .form-title-row .appointment-strip{flex:none}
.top .appointment-strip__button{min-width:216px;min-height:54px;font-size:15px}
.top .appointment-strip__button strong{font-size:17px}
@media(max-width:600px){.top .header-actions{align-self:stretch;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.top .appointment-strip__button{min-width:0;min-height:43px;padding:5px 8px;font-size:12px}.top .appointment-strip__button strong{font-size:13px}}
@media screen and (max-width:600px){
 .top .wrap{padding:12px 16px 15px}
 .top .header-main{gap:10px}
 .top .welcome{display:grid;grid-template-columns:96px minmax(0,1fr);gap:7px 12px;align-items:center}
 .top .welcome>.logo-home{grid-column:1;grid-row:1;width:96px;align-self:center}
 .top .welcome>.logo-home .logo-screen{width:100%;height:auto}
 .top .welcome>div{display:contents}
 .top .welcome>div>strong{grid-column:2;grid-row:1;font-size:13px;line-height:1.32}
 .top .welcome>div>p:not(.print-contact){grid-column:1/-1;margin:0;font-size:12px;line-height:1.35}
 .top .form-title-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:center;margin-top:10px}
 .top .form-title-row h1{font-size:clamp(1.25rem,5.3vw,1.5rem);line-height:1.2;margin:0}
 .top .form-title-row .appointment-strip__button{width:132px;min-width:0;min-height:44px;padding:5px;font-size:11px}
 .top .form-title-row .appointment-strip__button strong{font-size:12px}
}
@media print{.top .form-title-row{display:block!important}.appointment-strip{display:none!important}.top .header-actions{display:none!important}}
