/* Wordmark system V4. Consulting and Masters are text, never images.
   Inside Hospitality displays unchanged vector with transparent background. */
.gv-wordmark {
  --gv-wm-foreground: #F6F8F5;
  --gv-wm-highlight: #CEDC00;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 100%;
  width: max-content;
  gap: 0;
  color: var(--gv-wm-foreground);
  line-height: 1;
  text-decoration: none !important;
  isolation: isolate;
}
.gv-wordmark--consulting {
  --gv-wm-foreground: #F6F8F5;
  --gv-wm-highlight: #CEDC00;
}
.gv-wordmark--masters {
  --gv-wm-foreground: #F6F3ED;
  --gv-wm-highlight: #D7A47E;
}
.gv-wordmark__lead {
  display: block;
  max-width: 100%;
  font-family: 'Inter', Arial, sans-serif !important;
  font-weight: 800;
  font-style: normal;
  font-size: var(--gv-wm-lead-size, clamp(1.45rem, 2.7vw, 3.1rem));
  letter-spacing: -.075em;
  line-height: .98;
  color: var(--gv-wm-foreground);
  white-space: nowrap;
}
.gv-wordmark__display {
  display: block;
  max-width: 100%;
  font-family: 'Instrument Serif', Georgia, serif !important;
  font-size: var(--gv-wm-display-size, clamp(1.4rem, 2.4vw, 3.0rem));
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -.025em;
  line-height: 1;
  color: var(--gv-wm-highlight);
  white-space: nowrap;
}
.gv-wordmark--compact {
  --gv-wm-lead-size: clamp(1rem, 1.4vw, 1.4rem);
  --gv-wm-display-size: clamp(1rem, 1.3vw, 1.38rem);
}
.gv-wordmark--header {
  --gv-wm-lead-size: clamp(1.2rem, 2.5vw, 2.7rem);
  --gv-wm-display-size: clamp(1.15rem, 2.4vw, 2.65rem);
}
.gv-wordmark--hero {
  --gv-wm-lead-size: clamp(3rem, 8vw, 7rem);
  --gv-wm-display-size: clamp(3rem, 7.3vw, 6.8rem);
}
.gv-wordmark--footer {
  --gv-wm-lead-size: clamp(1.6rem, 3.5vw, 3.4rem);
  --gv-wm-display-size: clamp(1.55rem, 3.4vw, 3.2rem);
}
.gv-wordmark--hospitality {
  width: min(100%, var(--gv-wm-width, 420px));
}
.gv-wordmark--hospitality.gv-wordmark--compact { --gv-wm-width: 220px; }
.gv-wordmark--hospitality.gv-wordmark--header { --gv-wm-width: 350px; }
.gv-wordmark--hospitality.gv-wordmark--hero { --gv-wm-width: 800px; }
.gv-wordmark--hospitality.gv-wordmark--footer { --gv-wm-width: 460px; }
.gv-wordmark__svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  background: transparent !important;
  border: 0;
  box-shadow: none;
}
/* Place the original white-contour mark over a dark surface, never fake an outline. */
.gv-wordmark-contrast {
  background: #063C37;
  padding: clamp(10px, 1.8vw, 28px);
}
.gvfs-corporate .gv-wordmark,
.gvfs-system .gv-wordmark {
  font-family: 'Inter', Arial, sans-serif;
}
.gvfs-corporate .gv-wordmark { margin-bottom: clamp(22px, 3vw, 42px); }
.gvfs-wordmark-holder { max-width: 100%; width: max-content; }
.gvfs-wordmark-holder--hospitality { background: #063C37; padding: clamp(14px, 2vw, 30px); border-radius: 6px; }
.gvfs-wordmark-holder--masters { background: #071F1C; padding: clamp(14px, 2vw, 30px); border-radius: 6px; }
.gvfs-wordmark-holder .gv-wordmark--hospitality { width: min(100%, 340px); }
/* New Elementor posts preserve the establishment's title as the H1. */
.gv-editorial-brand {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(18px, 3vw, 34px);
  margin: 0 0 28px;
  background: #063C37;
  color: #F1F8F4;
}
.gv-editorial-brand--masters { background: #071F1C; }
.gv-editorial-brand--end {
  margin: clamp(36px, 5vw, 72px) 0 0;
  padding: clamp(24px, 4vw, 48px);
}
.gv-editorial-brand__tagline { font: 400 clamp(18px, 2.4vw, 28px)/1.3 'Inter', Arial, sans-serif; margin: 0; }
.gv-editorial-brand__explore { font: 700 14px/1.4 'Inter',Arial,sans-serif; color: #91DFE8 !important; text-decoration: underline; text-underline-offset: 4px; }
.gv-editorial-brand a:focus-visible,
.gv-wordmark:focus-visible { outline: 3px solid #91DFE8; outline-offset: 4px; }
@media (max-width: 600px) {
  .gv-wordmark--hero {
    --gv-wm-lead-size: clamp(2.2rem, 11vw, 4.5rem);
    --gv-wm-display-size: clamp(2rem, 10vw, 4.1rem);
  }
  .gv-wordmark--masters.gv-wordmark--hero {
    --gv-wm-display-size: clamp(1.6rem, 8.2vw, 4rem);
  }
}
