/* Unpackaged identity v2. Load DM Sans 700 for the wordmark. */
:root {
  --brand-paper: #f8f8f3;
  --brand-ivory: #fffefa;
  --brand-pine: #263d34;
  --brand-forest: #416b55;
  --brand-sage: #8aa16e;
  --brand-mist: #edf1e7;
  --brand-line: #e2e4d9;
  --brand-muted: #7a7e73;
  --paper: var(--brand-paper);
  --white: var(--brand-ivory);
  --ink: var(--brand-pine);
  --green: var(--brand-forest);
  --muted: var(--brand-muted);
  --line: var(--brand-line);
  --light: var(--brand-mist);
  --soft: var(--brand-mist);
  --serif: 'Newsreader', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
}

.brand-wordmark {
  display: inline-flex;
  align-items: baseline;
  flex-shrink: 0;
  white-space: nowrap;
  color: var(--brand-pine);
  font-family: 'DM Sans', Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: var(--wordmark-size, 25px);
  line-height: 1.12;
  letter-spacing: -.06em;
  text-decoration: none;
}

/* Closed box punctuation: three sage faces, with its bottom on the baseline. */
.brand-wordmark__stop {
  display: inline-block;
  flex: 0 0 .19em;
  width: .19em;
  height: .21375em;
  margin-left: .065em;
  background: url('closed-box-stop.svg') center / contain no-repeat;
}

.brand-wordmark--reverse { color: var(--brand-ivory); }
.hotel-card-title-link { text-decoration: none; }
.hotel-card-detail-link { display: inline-block; font: 11px var(--sans); color: var(--green); margin: 4px 0 9px; text-decoration: none; }
.brand-wordmark--mono .brand-wordmark__stop {
  background: currentColor;
  mask: url('closed-box-stop.svg') center / contain no-repeat;
}

.brand-lockup { display: inline-flex; align-items: center; gap: .7em; }
.brand-lockup__symbol { display: block; width: 2.5em; height: 2.5em; object-fit: contain; }

/* Decorative open-box artwork for roomy sign-offs, never the small wordmark. */
.brand-symbol {
  display: block;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  object-fit: contain;
}

@media (max-width: 650px) {
  .brand-wordmark { --wordmark-size: 23px; }
  .brand-symbol { width: 48px; height: 48px; }
}
