/* Shared header: equal free space on both sides of the navigation links. */
.site-header .container.nav {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.site-header .brand,.site-header .nav-links,.site-header .nav-phone {flex:0 0 auto}
.site-header .nav-phone {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  color:#12365d;
  font-size:16.8px;
  font-weight:400;
  font-style:italic;
  line-height:1.4;
  text-decoration:none;
  white-space:nowrap;
  border-radius:9px;
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.site-header .nav-phone:hover {
  color:#12365d;
  background-color:rgba(153,185,205,.18);
  box-shadow:0 0 0 8px rgba(153,185,205,.18);
  transform:translateY(-2px);
}
.site-header .nav-phone:focus-visible {
  outline:2px solid #12365d;
  outline-offset:5px;
}
@media (min-width:1001px) and (max-width:1150px) {
  .site-header .brand img {width:218px}
  .site-header .nav-links {gap:15px}
}
@media (max-width:1000px) {
  .site-header .container.nav {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    height:auto;
    min-height:100px;
    column-gap:16px;
    row-gap:0;
    padding:6px 0;
  }
  .site-header .brand {
    grid-column:1;grid-row:1;
    justify-self:start;align-self:center;
    min-width:0;margin:0;
  }
  .site-header .brand img {
    width:218px;max-width:100%;height:auto;max-height:62px;
    object-fit:contain;object-position:left center;
  }
  .site-header .nav-phone {
    grid-column:2;grid-row:1;
    justify-self:end;align-self:center;
  }
  .site-header .menu-btn {
    display:block;grid-column:2;grid-row:2;
    justify-self:end;align-self:center;margin:0;
    cursor:pointer;
  }
  .site-header .nav-links {
    display:none;position:absolute;left:14px;right:14px;top:100%;
    background:#fff;border:1px solid var(--line);border-radius:13px;
    padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;
  }
  .site-header .nav-links.open {display:flex}
  .site-header .nav-links a {padding:7px 9px}
}
@media (max-width:380px) {
  .site-header .container.nav {column-gap:12px}
  .site-header .nav-phone {font-size:14px}
}
@media (prefers-reduced-motion:reduce) {
  .site-header .nav-phone {transition:none}
  .site-header .nav-phone:hover {transform:none}
}

/* Phone availability in contact details and the shared footer. */
.footer-phone-hours{color:inherit;font-size:13px;line-height:1.6}
.contact-phone a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.contact-phone a:hover{opacity:.8}
.contact-phone-hours,.contact-phone-note{display:block;margin-top:7px;color:#cbd7e3;font-size:13px;line-height:1.6}
