/* G1 visual refinement utilities. */
@media (min-width:721px) and (max-width:820px){.header-cta{display:none}.header nav{display:none}.menu{display:block;margin-left:auto}.header nav.open{display:flex}}

/* H5.1-B — local accessibility and contact refinements. */
:root{--gold-text:#806138}
html{scroll-padding-top:calc(var(--header-height,70px) + .75rem)}
.eyebrow{color:var(--gold-text)}
:focus-visible{outline-color:var(--gold-text)}
.brand,.brand span,.language-switch{flex-shrink:0}
.header nav .mobile-service-cta{display:none}
.contact-icon{display:block;width:1.15em;height:1.15em;flex:0 0 auto;fill:currentColor}
.social-link-label{display:inline-flex;align-items:center;gap:.65rem}
.contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin:.2rem 0}
.contact-methods{display:inline-flex;align-items:center;gap:.25rem;min-width:0;max-width:100%}
.contact-channel{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;text-decoration:none}
.contact-channel .contact-icon{width:1.2rem;height:1.2rem}
.contact-number{display:inline-flex;align-items:center;min-height:2.75rem;min-width:0;overflow-wrap:anywhere}
.contact-email{margin:.65rem 0 0}
@media(max-width:820px){
  .header{flex-wrap:wrap;row-gap:.35rem}
  .header nav .nav-contact{display:none}
  .header nav .mobile-service-cta{display:block}
}
