/* Group 1: new contact grouping and responsive placement only.
   The approved palette, fonts, type scale and redesign.css remain unchanged. */
.utility-identity{display:flex;align-items:center;gap:15px}
.social-icon{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}
.site-header>.button{white-space:nowrap}
.footer-service-heading{margin-top:32px}
.form-privacy{display:inline-block;margin:16px 0;text-decoration:underline}
@media(max-width:1000px){
  .site-header nav{display:none}
  .site-header>.button{display:inline-flex;margin-left:auto}
  .site-header .menu-button{display:flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid var(--line);background:transparent;font-size:12px;gap:13px}
  .mobile-menu:not([hidden]){display:flex;flex-direction:column;padding:26px 5%;gap:20px;border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .utility-specialty{display:none}
  /* One additional row gives the existing booking button room without shrinking the brand. */
  .site-header{height:auto;display:grid;grid-template-columns:1fr auto;gap:16px;padding-top:20px;padding-bottom:20px}
  .site-header>.button{grid-column:1/-1;grid-row:2;justify-content:space-between;margin-left:0}
  .site-header .menu-button{grid-column:2;grid-row:1}
  .mobile-menu:not([hidden]){padding-left:6%;padding-right:6%}
}
