/* Separate the primary contact from utility links and site tools. */
.clinic-header .clinic-logo{min-width:0}
.clinic-header .clinic-header-tools{display:grid;grid-template-columns:240px auto;grid-template-rows:auto auto;gap:12px 26px;align-items:center;justify-items:stretch;flex:0 0 auto}
.clinic-header .clinic-header-tools>nav{grid-column:2;grid-row:2;justify-self:end}
.clinic-header .clinic-header-actions{display:contents}
.clinic-header .clinic-utility{gap:0;align-items:center}
.clinic-header .clinic-utility li+li{margin-left:13px;padding-left:13px;border-left:1px solid #dce7df}
.clinic-header .clinic-utility a{font-size:11px;color:#657e70;line-height:1.6;white-space:nowrap}
.clinic-header .clinic-phone{grid-column:2;grid-row:1;display:flex;align-items:center;gap:12px;align-self:center;padding-right:0;padding-left:26px;border-right:0;border-left:1px solid #dce7df;text-decoration:none;color:#167b69;white-space:nowrap}
.clinic-header .clinic-phone .clinic-phone-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#edf6f1;color:#4b9179}
.clinic-header .clinic-phone-icon svg{width:20px;height:20px}
.clinic-header .clinic-phone .clinic-phone-copy{display:block;font-size:inherit;line-height:1.4}
.clinic-header .clinic-phone .clinic-phone-label{display:block;margin-bottom:3px;color:#718579;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.03em}
.clinic-header .clinic-phone-number{display:block;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:.03em}
.clinic-header .clinic-phone:hover .clinic-phone-number{color:#115e4e}
.clinic-header .clinic-search{grid-column:1;grid-row:1;display:flex;width:240px;height:38px;box-sizing:border-box;border:1px solid #d7e5dd;border-radius:8px;background:#f8fbf9;overflow:hidden}
.clinic-header .clinic-search input[type="search"]{width:100%;min-width:0;padding:8px 12px;background:transparent;border:0;color:#375d48;font-size:12px;line-height:1.5}
.clinic-header .clinic-search:focus-within{outline:2px solid #afd3bf;outline-offset:2px}
.clinic-header .clinic-search button{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 13px;border:0;background:#327f65;color:#fff;font-size:11px;white-space:nowrap}
.clinic-header .clinic-search button:hover{background:#24654e}
.clinic-header .clinic-search button svg{width:13px;height:13px;flex:0 0 13px}
.clinic-header .clinic-fontsize{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:flex-start;gap:5px;margin:0;color:#7b8e81;font-size:10px}
.clinic-header .clinic-fontsize>span{margin-right:4px;font-size:10px}
.clinic-header .clinic-fontsize button{min-height:23px;padding:2px 9px;border:1px solid #d7e5dd;border-radius:5px;background:#fff;color:#607b69;font-size:10px;line-height:1.5}
.clinic-header .clinic-fontsize button[aria-pressed="true"]{background:#eaf4ee;border-color:#9bc7b1;color:#2b7355}
@media(min-width:768px) and (max-width:1100px){.clinic-header .clinic-header-tools{grid-template-columns:190px 190px;grid-template-rows:auto 40px;gap:10px 18px}.clinic-header .clinic-header-tools>nav{grid-column:2;grid-row:2;justify-self:end}.clinic-header .clinic-utility li+li{margin-left:9px;padding-left:9px}.clinic-header .clinic-utility a{font-size:10px}.clinic-header .clinic-phone{grid-column:2;grid-row:1;padding:0;border:0}.clinic-header .clinic-phone .clinic-phone-icon{display:none}.clinic-header .clinic-phone-number{font-size:21px}.clinic-header .clinic-phone .clinic-phone-label{font-size:9px;margin-bottom:1px}.clinic-header .clinic-fontsize{grid-column:1;grid-row:2;justify-content:flex-start}.clinic-header .clinic-fontsize>span{display:inline}.clinic-header .clinic-search{grid-column:1;grid-row:1;width:190px}.clinic-header .clinic-logo{flex-basis:310px}}
@media(max-width:767px){.clinic-header .clinic-header-tools{display:none}}
