@font-face { font-family:'BDH Signature'; src:url('../assets/fonts/cormorant-light.ttf') format('truetype'); font-style:normal; font-weight:300; font-display:swap; }
/* Shared brand signature and a visible route home. */
header > nav { padding: 1rem 3rem; gap: 2rem; }
header > nav .nav-logo {
  display: inline-flex; align-items: center; gap: .7rem;
  flex: 0 0 auto; min-height: 44px;
  font-family:'BDH Signature', Georgia, serif; font-weight:300;
  font-size: 1.4rem; line-height: 1.15; letter-spacing: .015em;
  text-decoration: none;
}
.nav-logo__emblem { display:block; width:40px; height:44px; object-fit:contain; flex:none; }
.nav-logo__name { white-space:nowrap; }
header > nav .nav-links { align-items:center; gap:2.25rem; }
header > nav .nav-links a { display:inline-flex; align-items:center; min-height:44px; }
header > nav a:focus-visible { outline:1px solid currentColor; outline-offset:5px; border-radius:2px; }
@media (min-width:769px) and (max-width:1000px) {
  header > nav { padding:1rem 1.5rem; gap:1.25rem; }
  header > nav .nav-links { gap:1.3rem; }
  header > nav .nav-links a { font-size:.8rem; letter-spacing:.12em; }
}
@media (max-width:768px) {
  header > nav { padding:.75rem 1.5rem; column-gap: .75rem; row-gap:0; }
  header > nav .nav-logo { font-size:1.25rem; gap:.55rem; }
  .nav-logo__emblem { width:33px; height:38px; }
  header > nav .nav-links { align-items:stretch; gap:.25rem; margin-top:.75rem; padding-top:.75rem; }
  header > nav .nav-links a { width:100%; }
}
@media (max-width:360px) {
  header > nav { padding-left:1rem; padding-right:1rem; }
  header > nav .nav-logo { font-size:1.15rem; gap:.4rem; }
}
