.global-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.global-site-header {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid #e9dfd1;
  font-family: "DM Sans", sans-serif;
}
.global-wordmark {
  flex: 0 0 auto;
  color: #101112;
  text-decoration: none;
  text-transform: uppercase;
  font: 800 16px/1.25 "Manrope", sans-serif;
  letter-spacing: .23em;
}
.global-nav { display: flex; align-items: center; gap: 24px; }
.global-nav a { color: #101112; text-decoration: none; font-size: 14px; font-weight: 600; }
.global-nav a:hover, .global-nav a[aria-current="page"] { color: #9a691f; }
.global-nav .global-join { padding: 10px 15px; border-radius: 8px; color: #fff; background: #101112; }
.global-nav .global-join:hover { color: #fff; background: #2c2d2e; }
.global-site-footer {
  margin-top: 70px;
  padding: 45px 0 24px;
  color: #4e5053;
  border-top: 1px solid #d8b979;
  font-family: "DM Sans", sans-serif;
}
.global-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 45px; }
.global-footer-brand { margin: 0 0 12px; color: #101112; text-transform: uppercase; font: 800 16px/1.2 "Manrope", sans-serif; letter-spacing: .2em; }
.global-footer-copy { max-width: 390px; margin: 0; line-height: 1.65; font-size: 14px; }
.global-site-footer h2 { margin: 0 0 13px; color: #9a691f; text-transform: uppercase; font: 700 11px/1.2 "Manrope", sans-serif; letter-spacing: .15em; }
.global-site-footer nav { display: grid; gap: 9px; }
.global-site-footer a { color: #55575a; text-decoration: none; font-size: 13px; }
.global-site-footer a:hover { color: #9a691f; text-decoration: underline; }
.global-social { display: inline-flex; align-items: center; gap: 7px; }
.global-social svg { width: 18px; fill: #ff0033; }
.global-social .play { fill: #fff; }
.global-footer-locations { margin: 0; line-height: 1.7; font-size: 14px; }
.global-footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 36px; padding-top: 20px; border-top: 1px solid #e9dfd1; color: #777; font-size: 12px; }
.global-footer-bottom p { margin: 0; }
@media (max-width: 760px) {
  .global-shell { width: min(calc(100% - 32px), 680px); }
  .global-site-header { min-height: 126px; align-items: flex-start; padding-top: 20px; position: relative; }
  .global-wordmark { max-width: 155px; font-size: 13px; }
  .global-nav { position: absolute; left: 0; right: 0; bottom: 16px; justify-content: center; gap: 18px; }
  .global-nav a { font-size: 12px; }
  .global-nav .global-join { display: none; }
  .global-footer-grid { grid-template-columns: 1fr 1fr; }
  .global-footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .global-shell { width: min(calc(100% - 24px), 440px); }
  .global-nav { gap: 13px; }
  .global-nav a { font-size: 11px; }
  .global-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .global-footer-grid > div:first-child { grid-column: auto; }
  .global-footer-bottom { flex-direction: column; gap: 7px; }
}
