/* GATE INDIA TOUR — premium identity overlay
   Cream paper · dark teal · metallic gold */

:root {
  --git-cream: #F9F8F3;
  --git-white: #FFFFFF;
  --git-teal: #16423C;
  --git-teal-deep: #0F2E2A;
  --git-teal-mid: #1E5A52;
  --git-gold: #C19B6C;
  --git-gold-hover: #A88454;
  --git-ink: #5B6472;
  --navy: var(--git-teal);
  --navy-mid: var(--git-teal-mid);
  --navy-dark: var(--git-teal-deep);
  --gold: var(--git-gold);
  --gold-hover: var(--git-gold-hover);
  --gold-light: var(--git-gold);
  --primary: var(--git-teal);
  --accent: var(--git-gold);
  --bg: var(--git-cream);
  --brand-cream: var(--git-cream);
  --brand-gold: var(--git-gold);
  --radius-md: 12px;
  --radius-lg: 16px;
}

body,
.page-home,
.gti-home,
.gti-page {
  background: var(--git-cream);
  color: var(--git-ink);
  font-family: Inter, system-ui, sans-serif;
}

h1, h2, h3, h4,
.font-serif,
.gti-home h1,
.gti-home h2,
.gti-home h3,
.gti-page h1,
.gti-page h2,
.gti-page h3 {
  font-family: "Playfair Display", Georgia, serif;
  color: var(--git-teal);
}

strong, b {
  color: var(--git-teal);
}

/* --------------------------------------------------------------------------
   Header — dark teal bar, gold active/hover
   -------------------------------------------------------------------------- */
.site-header.site-header--modern,
.page-home .site-header--home:not(.is-scrolled),
.site-header--modern.is-scrolled,
.site-header--home:not(.is-scrolled),
.site-header.site-header--modern.is-scrolled {
  background: var(--git-teal) !important;
  box-shadow: 0 12px 32px -18px rgba(15, 46, 42, 0.55);
}

.site-header--modern::after {
  height: 2px;
  background: linear-gradient(90deg, var(--git-gold) 0%, transparent 38%, transparent 62%, var(--git-gold) 100%);
}

.site-header--modern .site-logo-img,
.site-header--modern.is-scrolled .site-logo-img {
  height: 4.15rem;
  max-width: min(6.5rem, 62vw);
  background: var(--git-cream);
  border-radius: 0.7rem;
  padding: 0.2rem 0.4rem;
  object-fit: contain;
}

.site-header--modern .site-nav-list .nav-link {
  color: var(--git-cream);
  font-family: Inter, sans-serif;
}

.site-header--modern .site-nav-list .nav-link::after {
  background: var(--git-gold);
}

.site-header--modern .site-nav-list .nav-link:hover,
.site-header--modern .site-nav-list .nav-link.active,
.site-header--modern .nav-dropdown:hover > .nav-link,
.site-header--modern .nav-dropdown:focus-within > .nav-link {
  color: var(--git-gold);
}

/* Dropdown rules are consolidated in gti-nav.css */

.site-header--modern .site-navbar-country-select {
  border: 1px solid rgba(249, 248, 243, 0.28);
  background: transparent;
  color: var(--git-cream);
}

.site-header--modern .site-navbar-country-select option {
  color: var(--git-teal);
  background: var(--git-white);
}

.site-header--modern .site-navbar-country-select:hover,
.site-header--modern .site-navbar-country-select:focus {
  border-color: var(--git-gold);
}

.site-header--modern .site-nav-toggle {
  border: 1px solid rgba(249, 248, 243, 0.28);
  background: transparent;
  color: var(--git-cream);
}

.site-header--modern .site-nav-toggle:hover,
.site-header--modern .site-nav-toggle.is-open {
  border-color: var(--git-gold);
  color: var(--git-gold);
}

.site-header--modern .site-nav-cta,
.site-nav-cta {
  background: transparent;
  color: var(--git-gold);
  border: 1px solid var(--git-gold);
  border-radius: 0.55rem;
  min-height: 2.55rem;
  padding: 0.5rem 1.1rem;
  font-family: Inter, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

.site-header--modern .site-nav-cta:hover,
.site-nav-cta:hover {
  background: var(--git-teal-deep);
  color: var(--git-gold);
  border-color: var(--git-gold);
}

.site-header--modern .mobile-menu {
  background: var(--git-cream);
}

.site-header--modern .mobile-menu-header {
  background: var(--git-teal);
  border-bottom: 2px solid var(--git-gold);
}

.site-header--modern .mobile-nav-link,
.site-header--modern .mobile-nav-expand,
.site-header--modern .mobile-nav-submenu a,
.site-header--modern .mobile-menu-quick-link {
  color: var(--git-teal);
}

.site-header--modern .mobile-nav-link-active,
.site-header--modern .mobile-nav-link:hover,
.site-header--modern .mobile-nav-expand:hover,
.site-header--modern .mobile-nav-submenu a:hover {
  color: var(--git-gold);
}

.site-header--modern .site-nav-btn--primary {
  background: var(--git-teal);
  border-color: var(--git-teal);
  color: var(--git-gold);
}

.site-header--modern .site-nav-btn--primary:hover {
  background: var(--git-teal-deep);
  border-color: var(--git-gold);
  color: var(--git-gold);
}

.site-header--modern .site-nav-btn--outline {
  border-color: var(--git-teal);
  color: var(--git-teal);
}

.site-header--modern .site-nav-btn--outline:hover {
  background: var(--git-teal);
  color: var(--git-gold);
}

/* --------------------------------------------------------------------------
   Buttons — teal fill, gold type, gold border on hover
   -------------------------------------------------------------------------- */
.gti-btn,
.gti-btn--gold,
.gti-why-btn--solid,
.site-nav-btn--primary,
.site-footer-btn--primary,
.contact-submit,
.plan-tour-submit,
.booking-btn-primary,
.btn-gradient,
.btn-primary-green,
.auth-btn-primary,
.pkg-card__btn--solid,
.gti-cover-card__cta,
.gti-pkg-card__cta,
.mobile-cta-bar__primary,
.ft-btn,
.ft-btn--gold {
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border: 1px solid var(--git-teal) !important;
  border-radius: 0.55rem !important;
  font-family: Inter, sans-serif;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: none;
}

.gti-btn:hover,
.gti-btn--gold:hover,
.gti-why-btn--solid:hover,
.site-nav-btn--primary:hover,
.site-footer-btn--primary:hover,
.contact-submit:hover,
.plan-tour-submit:hover,
.booking-btn-primary:hover,
.btn-gradient:hover,
.btn-primary-green:hover,
.auth-btn-primary:hover,
.pkg-card__btn--solid:hover,
.gti-cover-card__cta:hover,
.gti-pkg-card__cta:hover,
.mobile-cta-bar__primary:hover,
.ft-btn:hover,
.ft-btn--gold:hover {
  background: var(--git-teal-deep) !important;
  color: var(--git-gold) !important;
  border-color: var(--git-gold) !important;
  transform: translateY(-1px);
}

.gti-btn--ghost,
.gti-why-btn--ghost,
.site-nav-btn--outline,
.pkg-card__btn--ghost,
.gti-btn--on-dark,
.ft-btn--ghost {
  background: transparent !important;
  color: var(--git-gold) !important;
  border: 1px solid var(--git-gold) !important;
}

.gti-btn--ghost:hover,
.gti-why-btn--ghost:hover,
.site-nav-btn--outline:hover,
.pkg-card__btn--ghost:hover,
.gti-btn--on-dark:hover,
.ft-btn--ghost:hover {
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border-color: var(--git-gold) !important;
}

.gti-text-link,
.gti-page-more,
.gti-cat-band__more {
  color: var(--git-teal);
  border-bottom-color: var(--git-gold);
}

.gti-text-link:hover,
.gti-page-more:hover,
.gti-cat-band__more:hover {
  color: var(--git-gold);
}

/* --------------------------------------------------------------------------
   Inputs
   -------------------------------------------------------------------------- */
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="file"]),
select:not(.site-navbar-country-select),
textarea,
.plan-tour-input,
.auth-input,
.contact-input,
.gti-field input,
.gti-field select,
.gti-field textarea,
.pkg-quote-card input,
.pkg-quote-card select,
.pkg-quote-card textarea {
  border: 1px solid rgba(22, 66, 60, 0.16) !important;
  border-radius: 0.55rem !important;
  background: var(--git-white);
  color: var(--git-teal);
  box-shadow: none;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
select:not(.site-navbar-country-select):focus,
textarea:focus,
.plan-tour-input:focus,
.auth-input:focus,
.contact-input:focus,
.gti-field input:focus,
.gti-field select:focus,
.gti-field textarea:focus {
  border-color: var(--git-gold) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(193, 155, 108, 0.18);
}

.site-header--modern .site-navbar-country-select {
  background: transparent !important;
  color: var(--git-cream) !important;
  border: 1px solid rgba(249, 248, 243, 0.28) !important;
  box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   Cards & surfaces
   -------------------------------------------------------------------------- */
.package-card.pkg-card,
.gti-pkg-card,
.gti-feature-card,
.gti-service-card,
.gti-mission-card,
.gti-form-card,
.gti-surface,
.gti-contact-panel,
.auth-card,
.gti-story-card,
.gti-why-card,
.home-tour-cat-card,
.gti-review-grid blockquote,
.pkg-quote-card,
.gti-about-paper,
.plan-tour-card,
.gti-hours,
.faq-item,
.gti-tile,
.gti-mini-card {
  background: var(--git-white) !important;
  border: 1px solid rgba(193, 155, 108, 0.3) !important;
  border-radius: 0.85rem !important;
  box-shadow: 0 10px 28px -16px rgba(22, 66, 60, 0.22) !important;
}

.package-card.pkg-card:hover,
.gti-pkg-card:hover,
.gti-feature-card:hover,
.gti-service-card:hover,
.home-tour-cat-card:hover,
.gti-story-card:hover,
.gti-tile:hover,
.gti-mini-card:hover {
  border-color: rgba(193, 155, 108, 0.55) !important;
  box-shadow: 0 22px 40px -18px rgba(22, 66, 60, 0.28) !important;
}

.gti-cover-card {
  border: 1px solid rgba(193, 155, 108, 0.35);
  border-radius: 0.95rem;
}

/* --------------------------------------------------------------------------
   Spacing — premium whitespace
   -------------------------------------------------------------------------- */
.gti-wrap,
.gti-page-wrap {
  width: min(1180px, calc(100% - 3.25rem));
}

.gti-page-block {
  padding: 5.75rem 0;
}

.gti-why,
.gti-themes,
.gti-process,
.gti-reviews,
.gti-stories,
.gti-home-gallery,
.gti-cat-band {
  padding-top: 5.75rem;
  padding-bottom: 5.75rem;
}

.gti-section-head,
.gti-page-head {
  margin-bottom: 2.75rem;
}

.gti-kicker,
.gti-page-kicker,
.gti-why-kicker,
.gti-about-kicker,
.pkg-quote-eyebrow {
  color: var(--git-gold) !important;
  font-family: Inter, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.site-footer,
.site-footer.site-footer--pro,
.ft-main,
.ft-invite,
.ft-trust,
.ft-bar {
  background: var(--git-teal);
  color: rgba(249, 248, 243, 0.82);
}

.ft-invite {
  border-bottom: 1px solid rgba(193, 155, 108, 0.28);
}

.ft-invite__title,
.ft-col__title,
.ft-brand__text,
.ft-bar__copy,
.ft-contact a,
.ft-links a {
  color: var(--git-cream);
}

.ft-invite__eyebrow,
.ft-contact__label {
  color: var(--git-gold);
}

.ft-links a:hover,
.ft-contact a:hover,
.ft-bar__legal a:hover {
  color: var(--git-gold);
}

.ft-logo__img {
  background: var(--git-cream);
  border-radius: 0.7rem;
  padding: 0.35rem 0.5rem;
  max-height: 5.5rem;
  width: auto;
}

.ft-social__link {
  border-color: rgba(193, 155, 108, 0.4);
  color: var(--git-cream);
}

.ft-social__link:hover {
  border-color: var(--git-gold);
  color: var(--git-gold);
}

.ft-trust {
  border-top: 1px solid rgba(193, 155, 108, 0.22);
  border-bottom: 1px solid rgba(193, 155, 108, 0.22);
}

.mobile-cta-bar {
  background: var(--git-teal);
  border-top: 1px solid rgba(193, 155, 108, 0.3);
}

/* --------------------------------------------------------------------------
   Hero overlays
   -------------------------------------------------------------------------- */
.hero-overlay {
  background: linear-gradient(
    180deg,
    rgba(15, 46, 42, 0.42) 0%,
    rgba(22, 66, 60, 0.62) 48%,
    rgba(15, 46, 42, 0.82) 100%
  );
}

.gti-inner-hero__veil {
  background: linear-gradient(
    180deg,
    rgba(15, 46, 42, 0.28) 0%,
    rgba(22, 66, 60, 0.72) 100%
  );
}

.gti-cta,
.gti-page-cta,
.gti-stat-band,
.auth-page-hero {
  background: var(--git-teal);
}

.gti-cta h2,
.gti-page-cta h2,
.gti-cta p,
.gti-page-cta p {
  color: var(--git-cream);
}

.gti-chip {
  border-color: rgba(193, 155, 108, 0.4);
  color: var(--git-teal);
  background: var(--git-white);
}

.gti-chip:hover,
.gti-chip.is-active {
  background: var(--git-teal);
  color: var(--git-gold);
  border-color: var(--git-gold);
}

@media (max-width: 767px) {
  .site-header--modern .site-logo-img,
  .site-header--modern.is-scrolled .site-logo-img {
    height: 4.85rem;
    max-width: min(16.5rem, 72vw);
  }

  .gti-page-block,
  .gti-why,
  .gti-themes,
  .gti-process,
  .gti-reviews,
  .gti-stories,
  .gti-home-gallery,
  .gti-cat-band {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
}

/* --------------------------------------------------------------------------
   Homepage hero — cinematic editorial
   -------------------------------------------------------------------------- */
.page-home .git-hero.hero-home--cinematic,
.git-hero.git-hero--gateway {
  position: relative;
  min-height: 100svh;
  align-content: stretch;
  isolation: isolate;
}

.git-hero .git-hero__veil,
.page-home .git-hero.hero-home--cinematic .hero-overlay {
  background:
    radial-gradient(ellipse 55% 70% at 78% 42%, rgba(193, 155, 108, 0.16), transparent 58%),
    linear-gradient(115deg, rgba(15, 46, 42, 0.94) 0%, rgba(22, 66, 60, 0.62) 38%, rgba(15, 46, 42, 0.2) 66%, rgba(15, 46, 42, 0.55) 100%),
    linear-gradient(180deg, rgba(15, 46, 42, 0.22) 0%, rgba(15, 46, 42, 0.86) 100%);
}

.git-hero__arch {
  position: absolute;
  inset: 8% 4% auto auto;
  width: min(38vw, 28rem);
  height: min(62vh, 34rem);
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(193, 155, 108, 0.28);
  border-radius: 50% 50% 1.2rem 1.2rem / 42% 42% 1.2rem 1.2rem;
  box-shadow:
    inset 0 0 0 1px rgba(249, 248, 243, 0.04),
    0 0 60px rgba(193, 155, 108, 0.08);
  opacity: 0.55;
}

.git-hero__glow {
  position: absolute;
  left: -8%;
  bottom: 8%;
  width: 28rem;
  height: 28rem;
  z-index: 1;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(193, 155, 108, 0.18), transparent 68%);
}

.git-hero__inner.gti-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 2rem));
  padding: calc(var(--header-total-h, 5.5rem) + 2.75rem) 0 1.25rem;
  gap: 1.75rem;
}

.git-hero__glass {
  max-width: 38rem;
  padding: 1.35rem 1.35rem 1.45rem;
  border-radius: 1.35rem;
  background: rgba(15, 46, 42, 0.42);
  border: 1px solid rgba(193, 155, 108, 0.32);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 28px 50px -28px rgba(15, 46, 42, 0.7),
    inset 0 1px 0 rgba(249, 248, 243, 0.08);
}

.git-hero__kicker {
  display: inline-flex !important;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1rem !important;
  color: var(--git-gold) !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.git-hero__mark {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(193, 155, 108, 0.16);
  border: 1px solid rgba(193, 155, 108, 0.55);
  color: var(--git-gold);
  flex-shrink: 0;
  line-height: 0;
  box-shadow: 0 0 18px rgba(193, 155, 108, 0.35);
}

.git-hero__mark svg {
  display: block;
  width: 0.95rem;
  height: 0.95rem;
}

.git-hero__copy h1 {
  max-width: 11ch;
  margin: 0;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(2.55rem, 6.2vw, 4.7rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.03em;
  text-shadow: 0 12px 32px rgba(15, 46, 42, 0.45);
}

.git-hero__copy h1 em {
  color: var(--git-gold);
  font-style: italic;
  font-weight: 500;
}

.git-hero__copy .gti-hero-lead {
  max-width: 32rem;
  margin: 1.05rem 0 0;
  color: rgba(249, 248, 243, 0.88);
  font-size: 1.02rem;
  line-height: 1.7;
}

.git-hero__actions.gti-hero-actions {
  margin-top: 1.5rem;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.git-hero__actions .gti-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.9rem;
  padding: 0.75rem 1.3rem;
  border-radius: 999px !important;
  overflow: hidden;
}

.git-hero__btn-primary.gti-btn--gold {
  background: linear-gradient(135deg, #1E5A52 0%, var(--git-teal) 45%, var(--git-teal-deep) 100%) !important;
  color: var(--git-gold) !important;
  border: 1px solid rgba(193, 155, 108, 0.7) !important;
  box-shadow: 0 12px 28px -14px rgba(15, 46, 42, 0.7);
}

.git-hero__btn-primary.gti-btn--gold::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(249, 248, 243, 0.28) 48%, transparent 72%);
  transform: translateX(-120%);
  transition: transform 0.55s ease;
}

.git-hero__btn-primary:hover {
  background: linear-gradient(135deg, var(--git-teal) 0%, var(--git-teal-deep) 100%) !important;
  border-color: var(--git-gold) !important;
  transform: translateY(-2px);
}

.git-hero__btn-primary:hover::before {
  transform: translateX(120%);
}

.git-hero__btn-ghost.gti-btn--on-dark {
  background: rgba(249, 248, 243, 0.06) !important;
  color: var(--git-cream) !important;
  border: 1px solid rgba(193, 155, 108, 0.55) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.git-hero__btn-ghost:hover {
  background: rgba(193, 155, 108, 0.14) !important;
  color: var(--git-gold) !important;
  border-color: var(--git-gold) !important;
}

.git-hero__btn-icon {
  width: 1rem;
  height: 1rem;
  position: relative;
  z-index: 1;
}

.git-hero__btn-primary span {
  position: relative;
  z-index: 1;
}

/* Gateway portal cards */
.git-hero__places.gti-hero-places {
  gap: 0.75rem;
}

.git-hero__portal.git-hero__place.gti-hero-place {
  position: relative;
  border: 1px solid rgba(193, 155, 108, 0.45) !important;
  border-radius: 1.35rem !important;
  box-shadow:
    0 24px 44px -22px rgba(15, 46, 42, 0.85),
    inset 0 0 0 1px rgba(249, 248, 243, 0.05);
  background: var(--git-teal-deep);
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.git-hero__portal .git-hero__portal-frame {
  position: absolute !important;
  inset: 0.45rem !important;
  left: 0.45rem !important;
  right: 0.45rem !important;
  top: 0.45rem !important;
  bottom: 0.45rem !important;
  z-index: 2 !important;
  pointer-events: none;
  border-radius: 1.05rem !important;
  border: 1px solid rgba(193, 155, 108, 0.28) !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px rgba(15, 46, 42, 0.15);
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: transparent !important;
  padding: 0 !important;
}

.git-hero__portal .git-hero__portal-badge {
  position: absolute !important;
  top: 0.85rem !important;
  left: 0.85rem !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  padding: 0.3rem 0.65rem !important;
  border-radius: 999px !important;
  background: rgba(15, 46, 42, 0.78) !important;
  border: 1px solid rgba(193, 155, 108, 0.45) !important;
  color: var(--git-gold) !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.58rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  line-height: 1.2 !important;
  box-shadow: none !important;
}

.git-hero__portal:hover .git-hero__portal-badge {
  color: var(--git-gold) !important;
}

.git-hero__place::after {
  background: linear-gradient(180deg, transparent 30%, rgba(15, 46, 42, 0.4) 64%, rgba(15, 46, 42, 0.9) 100%);
}

.git-hero__place.gti-hero-place > .git-hero__place-panel,
.git-hero__place-panel,
.git-hero__place-body {
  position: absolute !important;
  left: 0.7rem !important;
  right: 0.7rem !important;
  bottom: 0.7rem !important;
  z-index: 3;
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem;
  padding: 0.55rem 0.6rem !important;
  border-radius: 0.95rem;
  background: rgba(15, 46, 42, 0.68);
  border: 1px solid rgba(193, 155, 108, 0.38);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 22px -14px rgba(15, 46, 42, 0.65);
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: inherit !important;
  line-height: normal !important;
}

.git-hero__place.gti-hero-place .git-hero__place-panel > span,
.git-hero__place.gti-hero-place:hover .git-hero__place-panel > span {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
}

.git-hero__place-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.1rem !important;
  height: 2.1rem !important;
  min-width: 2.1rem;
  min-height: 2.1rem;
  flex-shrink: 0;
  border-radius: 999px !important;
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border: 1px solid rgba(193, 155, 108, 0.55) !important;
  box-shadow: 0 0 14px rgba(193, 155, 108, 0.2);
  line-height: 0 !important;
  padding: 0 !important;
}

.git-hero__place-icon svg {
  display: block !important;
  width: 1rem !important;
  height: 1rem !important;
  margin: 0 !important;
  color: var(--git-gold) !important;
}

.git-hero__place-copy {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 0.08rem;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.git-hero__place-copy strong {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--git-cream) !important;
  line-height: 1.15 !important;
}

.git-hero__place-copy small {
  font-family: Inter, sans-serif !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--git-gold) !important;
  line-height: 1.2 !important;
}

.git-hero__place-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.7rem !important;
  height: 1.7rem !important;
  min-width: 1.7rem;
  flex-shrink: 0;
  border-radius: 999px !important;
  background: rgba(249, 248, 243, 0.1) !important;
  border: 1px solid rgba(193, 155, 108, 0.4) !important;
  color: var(--git-cream) !important;
  line-height: 0 !important;
  padding: 0 !important;
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.git-hero__place-arrow svg {
  display: block !important;
  width: 0.85rem !important;
  height: 0.85rem !important;
  margin: 0 !important;
  color: inherit !important;
}

.git-hero__portal:hover {
  border-color: var(--git-gold) !important;
  transform: translateY(-8px) scale(1.02);
  box-shadow:
    0 30px 50px -22px rgba(15, 46, 42, 0.9),
    0 0 0 1px rgba(193, 155, 108, 0.25);
}

.git-hero__portal:hover .git-hero__portal-frame {
  border-color: rgba(193, 155, 108, 0.55);
}

.git-hero__portal:hover .git-hero__place-panel {
  border-color: rgba(193, 155, 108, 0.7);
  background: rgba(15, 46, 42, 0.78);
}

.git-hero__portal:hover .git-hero__place-arrow {
  background: var(--git-gold) !important;
  border-color: var(--git-gold) !important;
  color: var(--git-teal-deep) !important;
  transform: translateX(2px);
}

.git-hero__portal:hover img {
  transform: scale(1.06);
}

/* Floating glass stats bar */
.git-hero__bar.gti-hero-foot {
  position: relative;
  z-index: 3;
  width: min(1240px, calc(100% - 2rem));
  margin: 0 auto 1.6rem;
  padding: 0.75rem;
  border: 1px solid rgba(193, 155, 108, 0.38);
  border-radius: 1.35rem;
  background: rgba(15, 46, 42, 0.58);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow:
    0 22px 44px -24px rgba(15, 46, 42, 0.75),
    inset 0 1px 0 rgba(249, 248, 243, 0.08);
}

.git-hero__stats.gti-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.git-hero__stats.gti-hero-stats > div,
.git-hero__stat {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem;
  padding: 0.65rem 0.85rem !important;
  border-radius: 0;
  border-top: 0 !important;
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none;
}

.git-hero__stat + .git-hero__stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(193, 155, 108, 0.45), transparent);
}

.git-hero__stat-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(193, 155, 108, 0.12) !important;
  color: var(--git-gold) !important;
  border: 1px solid rgba(193, 155, 108, 0.5);
  box-shadow: 0 0 16px rgba(193, 155, 108, 0.18);
  line-height: 0;
}

.git-hero__stat-icon svg {
  display: block;
  width: 1rem;
  height: 1rem;
  color: var(--git-gold) !important;
}

.git-hero__stats dt {
  margin: 0;
  color: var(--git-gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.1;
}

.git-hero__stats dd {
  margin: 0.18rem 0 0;
  color: rgba(249, 248, 243, 0.8);
  font-family: Inter, sans-serif;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.git-hero__now.gti-hero-now {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  border-left: 0 !important;
  background: rgba(249, 248, 243, 0.06) !important;
  backdrop-filter: blur(8px);
  padding: 0.7rem 0.9rem !important;
  border-radius: 1rem;
  border: 1px solid rgba(193, 155, 108, 0.28);
}

.git-hero__controls.gti-hero-controls {
  margin-top: 0;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.3rem 0.35rem 0.3rem 0.55rem;
  border-radius: 999px;
  background: rgba(15, 46, 42, 0.45);
  border: 1px solid rgba(193, 155, 108, 0.3);
}

.git-hero__now-copy span {
  display: block;
  color: var(--git-gold);
  font-family: Inter, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.git-hero__now-copy p {
  margin: 0.2rem 0 0;
  color: var(--git-cream);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.02rem;
  font-weight: 600;
}

.git-hero__arrows.gti-hero-arrows {
  display: flex;
  gap: 0.3rem;
}

.git-hero .hero-carousel-arrow,
.git-hero__arrow.hero-carousel-arrow {
  width: 2.15rem !important;
  height: 2.15rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(193, 155, 108, 0.5) !important;
  color: var(--git-gold) !important;
  background: transparent !important;
}

.git-hero .hero-carousel-arrow:hover,
.git-hero__arrow.hero-carousel-arrow:hover {
  background: var(--git-gold) !important;
  color: var(--git-teal-deep) !important;
  border-color: var(--git-gold) !important;
}

.git-hero .hero-carousel-dot {
  width: 0.45rem !important;
  height: 0.45rem !important;
  border-radius: 999px !important;
  background: rgba(249, 248, 243, 0.35) !important;
  transition: width 0.25s ease, background 0.25s ease;
}

.git-hero .hero-carousel-dot.is-active {
  width: 1.15rem !important;
  background: var(--git-gold) !important;
}

@media (max-width: 699px) {
  .git-hero__arch,
  .git-hero__glow {
    display: none;
  }

  .git-hero__glass {
    padding: 1.1rem 1.05rem 1.2rem;
    border-radius: 1.15rem;
  }

  .git-hero__stats.gti-hero-stats {
    grid-template-columns: 1fr;
  }

  .git-hero__stat + .git-hero__stat::before {
    left: 12%;
    right: 12%;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(193, 155, 108, 0.4), transparent);
  }

  .git-hero__place-panel,
  .git-hero__place-body {
    left: 0.55rem !important;
    right: 0.55rem !important;
    bottom: 0.55rem !important;
    padding: 0.45rem 0.5rem !important;
  }

  .git-hero__place-copy strong {
    font-size: 0.95rem !important;
  }

  .git-hero__portal-badge {
    font-size: 0.52rem !important;
    top: 0.65rem !important;
    left: 0.65rem !important;
  }
}

@media (min-width: 900px) {
  .git-hero__inner.gti-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 26rem);
    align-items: end;
    gap: 2.75rem;
    padding-bottom: 1.5rem;
  }

  .git-hero__glass {
    padding: 1.65rem 1.7rem 1.75rem;
  }

  .git-hero__places.gti-hero-places {
    height: 26rem;
    gap: 0.85rem;
  }

  .git-hero__bar.gti-hero-foot {
    display: grid;
    grid-template-columns: 1.45fr auto;
    align-items: center;
    gap: 1rem;
    padding: 0.65rem 0.65rem 0.65rem 0.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .git-hero__btn-primary.gti-btn--gold::before,
  .git-hero__portal,
  .git-hero__portal img,
  .git-hero__place-arrow,
  .git-hero .hero-carousel-dot {
    transition: none;
  }

  .git-hero__btn-primary:hover,
  .git-hero__portal:hover {
    transform: none;
  }

  .git-hero__btn-primary:hover::before {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Why choose — uniform premium cards
   -------------------------------------------------------------------------- */
.git-why.gti-why {
  position: relative;
  padding: 6.25rem 0 6.5rem;
  background: var(--git-cream);
  overflow: hidden;
}

.git-why__glow {
  position: absolute;
  inset: auto auto -8rem -8rem;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(193, 155, 108, 0.16), transparent 68%);
  pointer-events: none;
}

.git-why__head {
  max-width: 42rem;
  margin-inline: auto  auto;
  margin-bottom: 3rem;
}

.git-why-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.git-why-card.gti-why-card {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.05rem;
  padding: 1.35rem 1.25rem 1.4rem;
  background: var(--git-white) !important;
  border: 1px solid rgba(193, 155, 108, 0.3) !important;
  border-radius: 1rem !important;
  box-shadow: 0 12px 28px -18px rgba(22, 66, 60, 0.2) !important;
  clip-path: none;
  aspect-ratio: auto;
  text-align: left;
  filter: none;
  transform: none;
}

.git-why-card.gti-why-card::before {
  display: none;
}

.git-why-card.gti-why-card:hover {
  transform: translateY(-6px);
  border-color: rgba(193, 155, 108, 0.7) !important;
  box-shadow: 0 22px 40px -18px rgba(22, 66, 60, 0.28) !important;
}

.git-why-icon {
  display: grid;
  place-items: center;
  width: 3.15rem;
  height: 3.15rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--git-teal);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.55);
  box-shadow: inset 0 0 0 3px rgba(249, 248, 243, 0.08);
}

.git-why-icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

.git-why-card__body {
  min-width: 0;
}

.gti-home .git-why-card h3,
.git-why-card h3 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.18rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--git-teal) !important;
  line-height: 1.25 !important;
}

.git-why-card p {
  margin: 0.45rem 0 0;
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--git-ink);
}

.git-why__actions {
  margin-top: 2.5rem;
}

@media (min-width: 700px) {
  .git-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

@media (min-width: 1100px) {
  .git-why-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.35rem;
  }

  .git-why-card.gti-why-card {
    flex-direction: column;
    padding: 1.55rem 1.4rem 1.6rem;
    min-height: 16.5rem;
  }

  .git-why-card--1 {
    grid-column: span 2;
    flex-direction: row !important;
    align-items: center;
    min-height: auto;
    padding: 1.85rem 1.8rem;
  }

  .git-why-card--1 .git-why-icon {
    width: 3.6rem;
    height: 3.6rem;
  }

  .git-why-card--1 h3 {
    font-size: 1.4rem !important;
  }
}

/* --------------------------------------------------------------------------
   Category package sliders + package cards
   -------------------------------------------------------------------------- */
.git-cat-tours.gti-cat-tours {
  background: var(--git-cream);
}

.git-cat.gti-cat-band {
  position: relative;
  padding: 5rem 0 4.5rem !important;
  background: var(--git-cream) !important;
  overflow: hidden;
}

.git-cat.gti-cat-band:nth-child(even) {
  background: var(--git-white) !important;
}

.git-cat.gti-cat-band::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(193, 155, 108, 0.35), transparent);
  pointer-events: none;
}

.git-cat__head.gti-cat-band__head {
  max-width: 52rem;
  margin: 0 0 2rem;
}

.git-cat__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.85rem;
  color: var(--git-gold);
  font-family: Inter, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.git-cat__kicker-icon {
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: var(--git-teal);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.5);
}

.git-cat__kicker-icon svg {
  width: 0.95rem;
  height: 0.95rem;
}

.git-cat__title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}

.git-cat__title.gti-cat-band__title,
.gti-home .git-cat__title.gti-cat-band__title {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.7rem, 2.8vw, 2.35rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: var(--git-teal) !important;
}

.git-cat__title span,
.gti-home .git-cat__title span {
  color: var(--git-gold) !important;
}

.git-cat__intro.gti-cat-band__intro {
  margin: 0.9rem 0 0;
  max-width: 40rem;
  color: var(--git-ink);
  font-size: 0.95rem;
  line-height: 1.7;
}

.git-cat__view-all {
  display: none;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
  color: var(--git-teal);
  font-family: Inter, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid var(--git-gold);
  padding-bottom: 0.15rem;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.git-cat__view-all svg {
  width: 0.95rem;
  height: 0.95rem;
}

.git-cat__view-all:hover {
  color: var(--git-gold);
  border-color: var(--git-gold);
}

.git-cat__slider.gti-pkg-slider {
  width: min(1180px, calc(100% - 2.5rem));
}

.git-pkg-card.gti-pkg-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  background: var(--git-white) !important;
  border: 1px solid rgba(193, 155, 108, 0.32) !important;
  border-radius: 1rem !important;
  box-shadow: 0 14px 32px -20px rgba(22, 66, 60, 0.28) !important;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.git-pkg-card.gti-pkg-card:hover {
  transform: translateY(-5px);
  border-color: rgba(193, 155, 108, 0.7) !important;
  box-shadow: 0 24px 42px -18px rgba(22, 66, 60, 0.32) !important;
}

.git-pkg-card__media.gti-pkg-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  background: var(--git-teal-deep);
}

.git-pkg-card__media img {
  transition: transform 0.55s ease;
}

.git-pkg-card:hover .git-pkg-card__media img {
  transform: scale(1.05);
}

.git-pkg-card__badge {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(15, 46, 42, 0.82);
  border: 1px solid rgba(193, 155, 108, 0.45);
  color: var(--git-cream);
  font-family: Inter, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  backdrop-filter: blur(8px);
}

.git-pkg-card__badge svg {
  width: 0.85rem;
  height: 0.85rem;
  color: var(--git-gold);
}

.git-pkg-card__body.gti-pkg-card__body {
  padding: 1.1rem 1.1rem 1.15rem;
}

.git-pkg-card__title.gti-pkg-card__title,
.gti-home .git-pkg-card__title.gti-pkg-card__title {
  margin: 0;
  min-height: 2.6em;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.08rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.3 !important;
  color: var(--git-teal) !important;
}

.git-pkg-card__title a {
  color: inherit !important;
  text-decoration: none;
}

.git-pkg-card__title a:hover {
  color: var(--git-gold) !important;
}

.git-pkg-card__meta.gti-pkg-card__meta {
  display: grid;
  gap: 0.55rem;
  margin: 0.95rem 0 0;
  min-height: auto;
}

.git-pkg-card__meta li,
.gti-pkg-card.git-pkg-card .gti-pkg-card__meta li {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem;
  min-width: 0;
  color: var(--git-ink);
  font-size: 0.8rem;
  line-height: 1.35;
}

.git-pkg-card__meta li > span:not(.git-pkg-card__icon) {
  display: block !important;
  min-width: 0;
  -webkit-box-orient: unset !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.35;
}

.git-pkg-card__meta svg,
.gti-pkg-card.git-pkg-card .gti-pkg-card__meta svg {
  width: auto;
  height: auto;
  margin-top: 0 !important;
  color: inherit;
}

.gti-pkg-card__meta span.git-pkg-card__icon,
.git-pkg-card__meta .git-pkg-card__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.85rem !important;
  height: 1.85rem !important;
  min-width: 1.85rem;
  min-height: 1.85rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--git-teal);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.45);
  line-height: 0 !important;
  -webkit-box-orient: unset !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
  padding: 0 !important;
  box-sizing: border-box;
}

.gti-pkg-card__meta span.git-pkg-card__icon svg,
.git-pkg-card__meta .git-pkg-card__icon svg {
  display: block !important;
  width: 0.9rem !important;
  height: 0.9rem !important;
  margin: 0 !important;
  flex-shrink: 0;
  color: var(--git-gold) !important;
}

.git-pkg-card__foot.gti-pkg-card__foot {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(193, 155, 108, 0.22);
  gap: 0.75rem;
}

.git-pkg-card .gti-pkg-card__stars svg {
  fill: rgba(193, 155, 108, 0.28);
}

.git-pkg-card .gti-pkg-card__stars svg.is-on {
  fill: var(--git-gold);
}

.git-pkg-card .gti-pkg-card__reviews {
  color: var(--git-ink);
  font-size: 0.72rem;
}

.git-pkg-card .gti-pkg-card__reviews strong {
  color: var(--git-teal);
  font-weight: 700;
}

.git-pkg-card__cta.gti-pkg-card__cta {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.25rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px !important;
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border: 1px solid var(--git-teal) !important;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none !important;
}

.git-pkg-card__cta svg {
  width: 0.85rem;
  height: 0.85rem;
}

.git-pkg-card__cta:hover {
  background: var(--git-teal-deep) !important;
  border-color: var(--git-gold) !important;
  color: var(--git-gold) !important;
  transform: translateY(-1px);
}

.git-cat__nav.gti-pkg-nav {
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.git-cat__arrow.gti-pkg-arrow {
  width: 2.55rem;
  height: 2.55rem;
  border: 1px solid rgba(193, 155, 108, 0.4);
  border-radius: 999px;
  background: var(--git-white);
  color: var(--git-teal);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.git-cat__arrow:hover:not(:disabled) {
  background: var(--git-teal);
  border-color: var(--git-teal);
  color: var(--git-gold);
}

.git-cat__dots .gti-pkg-dot,
.git-cat .gti-pkg-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(22, 66, 60, 0.22);
  transition: width 0.22s ease, background 0.22s ease;
}

.git-cat .gti-pkg-dot.is-active {
  width: 1.35rem;
  background: var(--git-gold);
}

.git-cat__more.gti-cat-band__more {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.35rem;
  color: var(--git-teal) !important;
  font-family: Inter, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid var(--git-gold);
  padding-bottom: 0.2rem;
}

.git-cat__more span {
  display: inline-grid;
  place-items: center;
  transition: transform 0.2s ease;
}

.git-cat__more span svg {
  width: 0.95rem;
  height: 0.95rem;
}

.git-cat__more:hover {
  color: var(--git-gold) !important;
}

.git-cat__more:hover span {
  transform: translateX(3px);
}

@media (min-width: 768px) {
  .git-cat__view-all--desktop {
    display: inline-flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .git-pkg-card,
  .git-pkg-card__media img,
  .git-pkg-card__cta,
  .git-cat__more span {
    transition: none;
  }

  .git-pkg-card:hover {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   About section — media + copy, mark cards, teal/gold
   -------------------------------------------------------------------------- */
.git-about.gti-about {
  padding: 6rem 0 5.75rem;
  background: var(--git-teal-deep);
}

.git-about__veil.gti-about-veil {
  background:
    linear-gradient(105deg, rgba(15, 46, 42, 0.88) 0%, rgba(22, 66, 60, 0.55) 48%, rgba(15, 46, 42, 0.72) 100%),
    linear-gradient(180deg, rgba(15, 46, 42, 0.25) 0%, rgba(15, 46, 42, 0.55) 100%);
  box-shadow: inset 0 0 0 1px rgba(193, 155, 108, 0.14);
}

.git-about__stage.gti-about-stage {
  gap: 1.75rem;
  padding-top: 1.5rem;
}

.git-about__media.gti-about-wood {
  padding: 0.85rem;
  background:
    linear-gradient(145deg, rgba(193, 155, 108, 0.18), transparent 48%),
    linear-gradient(180deg, var(--git-teal) 0%, var(--git-teal-deep) 100%);
  border-radius: 1.15rem;
  box-shadow:
    0 28px 48px -18px rgba(15, 46, 42, 0.75),
    0 0 0 1px rgba(193, 155, 108, 0.4),
    inset 0 0 0 1px rgba(193, 155, 108, 0.2);
}

.git-about .gti-about-corner {
  border-color: var(--git-gold);
  border-radius: 2px;
}

.git-about__frame.gti-about-frame {
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid rgba(193, 155, 108, 0.35);
}

.git-about__frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.git-about__seal.gti-about-seal {
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  right: 1.1rem !important;
  bottom: 1.1rem !important;
  z-index: 4;
  display: flex !important;
  align-items: center;
  place-content: unset;
  gap: 0.65rem;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  margin: 0;
  padding: 0.7rem 0.95rem;
  border-radius: 0.95rem !important;
  text-align: left;
  color: var(--git-cream);
  background: rgba(15, 46, 42, 0.88) !important;
  border: 1px solid rgba(193, 155, 108, 0.5) !important;
  box-shadow: 0 14px 28px -14px rgba(15, 46, 42, 0.7) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.git-about__seal::before {
  display: none;
}

.git-about__seal-icon {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--git-teal);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.5);
}

.git-about__seal-icon svg {
  width: 1rem;
  height: 1rem;
}

.git-about__seal strong {
  display: block;
  margin: 0;
  color: var(--git-gold) !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1;
}

.git-about__seal span:last-child {
  display: block;
  margin: 0.15rem 0 0;
  color: var(--git-cream);
  font-family: Inter, sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.git-about__copy.gti-about-paper {
  padding: 1.65rem 1.45rem 1.7rem !important;
  background: var(--git-cream) !important;
  background-image: none !important;
  border: 1px solid rgba(193, 155, 108, 0.35) !important;
  border-radius: 1.15rem !important;
  box-shadow: 0 22px 44px -22px rgba(15, 46, 42, 0.45) !important;
  clip-path: none !important;
}

.git-about__kicker.gti-about-kicker {
  display: inline-flex !important;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.9rem !important;
  color: var(--git-gold) !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.git-about__kicker-icon {
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: var(--git-teal);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.5);
}

.git-about__kicker-icon svg {
  width: 0.95rem;
  height: 0.95rem;
}

.git-about__copy h2 {
  margin: 0 0 1rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.65rem, 2.6vw, 2.2rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: var(--git-teal) !important;
}

.git-about__copy p {
  color: var(--git-ink);
  font-size: 0.95rem;
  line-height: 1.7;
}

.git-about__copy .gti-lead {
  color: var(--git-teal);
  font-size: 1.02rem;
  line-height: 1.65;
}

.git-about__marks.gti-about-marks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
  margin: 1.35rem 0 0;
  padding: 0;
  list-style: none;
}

.git-about__mark {
  display: flex !important;
  align-items: center;
  gap: 0.75rem;
  margin: 0 !important;
  padding: 0.8rem 0.85rem !important;
  border-radius: 0.9rem;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.3);
  box-shadow: 0 10px 22px -18px rgba(22, 66, 60, 0.28);
  color: var(--git-teal);
  font-size: inherit !important;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.git-about__mark:hover {
  transform: translateY(-2px);
  border-color: rgba(193, 155, 108, 0.65);
  box-shadow: 0 16px 28px -16px rgba(22, 66, 60, 0.32);
}

.git-about__mark-icon {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--git-teal);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.5);
}

.git-about__mark-icon svg {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--git-gold) !important;
}

.git-about__mark-text {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}

.git-about__mark-text strong {
  font-family: Inter, sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--git-teal);
  line-height: 1.25;
}

.git-about__mark-text small {
  font-family: Inter, sans-serif;
  font-size: 0.74rem;
  font-weight: 500;
  color: var(--git-ink);
  line-height: 1.35;
}

.git-about__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.55rem;
}

.git-about__actions .gti-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.git-about__btn-icon {
  width: 0.95rem;
  height: 0.95rem;
}

@media (min-width: 700px) {
  .git-about__marks.gti-about-marks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .git-about__stage.gti-about-stage {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    align-items: center;
    gap: 2.25rem;
  }

  .git-about__media.gti-about-wood {
    margin-right: 0;
  }

  .git-about__frame img {
    height: 28rem;
    object-fit: cover;
  }

  .git-about__copy.gti-about-paper {
    margin-left: 0;
    padding: 2rem 1.85rem 2.05rem !important;
  }

  .git-about__seal.gti-about-seal {
    top: auto;
    left: auto;
    right: 1.1rem;
    bottom: 1.1rem;
    width: auto;
    height: auto;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .git-about__mark {
    transition: none;
  }

  .git-about__mark:hover {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Inner pages — shared brand UI language
   -------------------------------------------------------------------------- */
.git-page.gti-page {
  background: var(--git-cream);
}

.git-inner-hero.gti-inner-hero {
  min-height: clamp(18rem, 42vw, 26rem);
}

.git-inner-hero__veil.gti-inner-hero__veil {
  background:
    linear-gradient(112deg, rgba(15, 46, 42, 0.88) 0%, rgba(22, 66, 60, 0.62) 48%, rgba(15, 46, 42, 0.72) 100%),
    linear-gradient(180deg, rgba(15, 46, 42, 0.25) 0%, rgba(15, 46, 42, 0.78) 100%) !important;
}

.git-inner-hero__kicker.gti-inner-hero__kicker {
  display: inline-flex !important;
  align-items: center;
  gap: 0.55rem;
  color: var(--git-gold) !important;
  letter-spacing: 0.14em !important;
}

.git-inner-hero__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: rgba(193, 155, 108, 0.16);
  border: 1px solid rgba(193, 155, 108, 0.5);
  color: var(--git-gold);
  line-height: 0;
}

.git-inner-hero__mark svg {
  width: 0.95rem;
  height: 0.95rem;
}

.git-inner-hero h1 {
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--git-cream) !important;
  letter-spacing: -0.02em;
}

.git-inner-hero__lead,
.git-inner-hero__sub {
  color: rgba(249, 248, 243, 0.88) !important;
}

.git-inner-hero__crumb a {
  color: rgba(249, 248, 243, 0.78);
}

.git-inner-hero__crumb a:hover {
  color: var(--git-gold);
}

.git-inner-hero__crumb [aria-current="page"] {
  color: var(--git-gold);
}

.git-page-block.gti-page-block--paper,
.gti-page-block--paper {
  background: var(--git-white) !important;
}

.git-page-head h2,
.git-page .gti-page-head h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--git-teal) !important;
}

.git-chip.gti-chip,
.git-chip-nav .gti-chip {
  border-radius: 999px !important;
  border: 1px solid rgba(193, 155, 108, 0.35) !important;
  background: var(--git-white) !important;
  color: var(--git-teal) !important;
  font-weight: 650;
  box-shadow: 0 4px 16px rgba(22, 66, 60, 0.06);
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.git-chip.gti-chip:hover,
.git-chip.gti-chip.is-active,
.git-chip-nav .gti-chip.is-active {
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border-color: var(--git-gold) !important;
  transform: translateY(-1px);
}

.git-cover-card.gti-cover-card {
  border-radius: 1rem !important;
  border: 1px solid rgba(193, 155, 108, 0.28) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.git-cover-card.gti-cover-card:hover {
  transform: translateY(-6px);
  border-color: rgba(193, 155, 108, 0.7) !important;
  box-shadow: 0 22px 40px -18px rgba(22, 66, 60, 0.28) !important;
}

.git-cover-card__duration {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.git-cover-card__duration svg {
  width: 0.85rem;
  height: 0.85rem;
  color: var(--git-gold);
}

.git-cover-card .gti-cover-card__cta {
  border-radius: 999px !important;
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border: 1px solid var(--git-teal) !important;
}

.git-cover-card .gti-cover-card__cta:hover {
  border-color: var(--git-gold) !important;
  background: var(--git-teal-deep) !important;
}

/* Package detail */
.git-pkg-detail.gti-pkg-detail {
  padding-top: 1.5rem;
  padding-bottom: 4rem;
  background: var(--git-cream);
}

.git-pkg-detail__crumbs.gti-pkg-detail__crumbs {
  margin-bottom: 1.25rem;
  color: var(--git-ink);
}

.git-pkg-detail__crumbs a {
  color: var(--git-teal);
}

.git-pkg-detail__crumbs a:hover {
  color: var(--git-gold);
}

.git-pkg-detail h1,
.git-pkg-detail h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--git-teal) !important;
}

.git-pkg-gallery.pkg-detail-gallery {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(193, 155, 108, 0.28);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.git-pkg-activity__item.git-pkg-activity__item,
.git-pkg-activity .pkg-activity-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.95rem 1rem !important;
  margin-bottom: 0.65rem;
  border-radius: 0.9rem !important;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.28) !important;
  box-shadow: 0 4px 16px rgba(22, 66, 60, 0.05);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.git-pkg-activity__item:hover {
  transform: translateY(-2px);
  border-color: rgba(193, 155, 108, 0.65) !important;
  box-shadow: 0 12px 24px -14px rgba(22, 66, 60, 0.22);
}

.git-pkg-activity__icon.pkg-activity-icon,
.git-pkg-activity .pkg-activity-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.45rem !important;
  height: 2.45rem !important;
  flex-shrink: 0;
  border-radius: 999px !important;
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border: 1px solid rgba(193, 155, 108, 0.5);
  line-height: 0;
}

.git-pkg-activity__icon svg {
  width: 1.15rem !important;
  height: 1.15rem !important;
  color: var(--git-gold) !important;
}

.git-pkg-activity .font-semibold,
.git-pkg-activity .text-slate-900 {
  color: var(--git-teal) !important;
}

.git-pkg-activity .text-slate-500 {
  color: var(--git-ink) !important;
}

.git-pkg-sidebar.pkg-sidebar-card {
  background: var(--git-white) !important;
  border: 1px solid rgba(193, 155, 108, 0.35) !important;
  border-radius: 1rem !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  padding: 1.35rem !important;
}

.git-pkg-sidebar .pkg-sidebar-current {
  color: var(--git-teal) !important;
  font-family: "Playfair Display", Georgia, serif;
}

.git-pkg-sidebar .pkg-sidebar-badge {
  background: var(--git-gold) !important;
  color: var(--git-teal-deep) !important;
}

.git-pkg-sidebar .pkg-sidebar-cta {
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border: 1px solid var(--git-teal) !important;
  border-radius: 999px !important;
}

.git-pkg-sidebar .pkg-sidebar-cta:hover {
  border-color: var(--git-gold) !important;
  background: var(--git-teal-deep) !important;
}

.git-pkg-accordions .pkg-detail-accordion {
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.28) !important;
  border-radius: 0.9rem !important;
  overflow: hidden;
  margin-bottom: 0.75rem;
  box-shadow: 0 4px 16px rgba(22, 66, 60, 0.05);
}

.git-pkg-accordions .pkg-detail-accordion-label {
  color: var(--git-teal) !important;
  font-family: "Playfair Display", Georgia, serif;
}

.git-pkg-accordions .pkg-detail-accordion-icon {
  color: var(--git-gold);
}

/* About / contact / blogs cards */
.git-icon-orb,
.git-feature-card .gti-icon-orb.git-icon-orb,
.git-info-list .git-icon-orb {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 999px;
  background: var(--git-teal);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.5);
  line-height: 0;
  flex-shrink: 0;
}

.git-icon-orb svg {
  width: 1.2rem;
  height: 1.2rem;
  color: var(--git-gold) !important;
}

.git-feature-card.gti-feature-card,
.git-service-card.gti-service-card,
.git-tile.gti-tile,
.git-form-card.gti-form-card,
.git-contact-panel.gti-contact-panel,
.git-surface.gti-surface,
.git-about-split.gti-surface {
  background: var(--git-white) !important;
  border: 1px solid rgba(193, 155, 108, 0.3) !important;
  border-radius: 1rem !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.git-feature-card:hover,
.git-service-card:hover,
.git-tile:hover {
  transform: translateY(-5px);
  border-color: rgba(193, 155, 108, 0.7) !important;
  box-shadow: 0 18px 36px -16px rgba(22, 66, 60, 0.25) !important;
}

.git-feature-card h3,
.git-service-card h3,
.git-tile h3,
.git-form-card h2,
.git-contact-panel h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--git-teal) !important;
}

.git-form .gti-field input,
.git-form .gti-field select,
.git-form .gti-field textarea,
.git-form-card input,
.git-form-card select,
.git-form-card textarea {
  border: 1px solid rgba(22, 66, 60, 0.16) !important;
  border-radius: 0.7rem !important;
  background: var(--git-white) !important;
  color: var(--git-teal);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.git-form .gti-field input:focus,
.git-form .gti-field select:focus,
.git-form .gti-field textarea:focus,
.git-form-card input:focus,
.git-form-card select:focus,
.git-form-card textarea:focus {
  border-color: var(--git-gold) !important;
  box-shadow: 0 0 0 3px rgba(193, 155, 108, 0.18) !important;
  outline: none;
}

.git-form .contact-submit,
.git-form-card .contact-submit {
  width: 100%;
  border-radius: 999px !important;
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border: 1px solid var(--git-teal) !important;
}

.git-form .contact-submit:hover,
.git-form-card .contact-submit:hover {
  border-color: var(--git-gold) !important;
  background: var(--git-teal-deep) !important;
}

.git-info-list.gti-info-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(193, 155, 108, 0.2);
}

.git-info-list .git-icon-orb {
  margin-top: 0.1rem;
}

.git-tile .gti-tile__media {
  border-radius: 0.85rem 0.85rem 0 0;
  overflow: hidden;
}

.git-tile h3 a {
  color: var(--git-teal);
  text-decoration: none;
}

.git-tile h3 a:hover {
  color: var(--git-gold);
}

.git-faq .faq-item {
  border-radius: 0.85rem !important;
  border: 1px solid rgba(193, 155, 108, 0.28) !important;
  background: var(--git-white) !important;
  margin-bottom: 0.65rem;
  overflow: hidden;
}

.git-faq .faq-icon {
  color: var(--git-gold);
}

.git-about-page-seal.gti-about-seal {
  background: var(--git-teal) !important;
  border: 1px solid rgba(193, 155, 108, 0.55) !important;
  color: var(--git-cream);
}

.git-about-page-seal strong {
  color: var(--git-gold) !important;
}

.git-check-list li {
  color: var(--git-teal);
}

@media (prefers-reduced-motion: reduce) {
  .git-cover-card,
  .git-feature-card,
  .git-service-card,
  .git-tile,
  .git-pkg-activity__item,
  .git-chip {
    transition: none;
  }

  .git-cover-card:hover,
  .git-feature-card:hover,
  .git-service-card:hover,
  .git-tile:hover {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   About page — asymmetrical mosaic / bento redesign
   -------------------------------------------------------------------------- */
.git-about-page {
  overflow-x: clip;
}

/* Story mosaic */
.git-about-mosaic {
  padding: 4.5rem 0 3.5rem;
  background: var(--git-cream);
}

.git-about-mosaic__grid {
  display: grid;
  gap: 2rem;
}

.git-about-mosaic__media {
  position: relative;
  min-height: 22rem;
}

.git-about-mosaic__frame {
  margin: 0;
  height: 100%;
  min-height: 22rem;
  border-radius: 1.35rem;
  overflow: hidden;
  border: 1px solid rgba(193, 155, 108, 0.4);
  box-shadow: 0 28px 50px -24px rgba(15, 46, 42, 0.45);
}

.git-about-mosaic__frame img {
  width: 100%;
  height: 100%;
  min-height: 22rem;
  object-fit: cover;
  display: block;
}

.git-about-mosaic__veil {
  position: absolute;
  inset: 0;
  border-radius: 1.35rem;
  background: linear-gradient(180deg, transparent 42%, rgba(15, 46, 42, 0.55) 100%);
  pointer-events: none;
}

.git-about-mosaic__seal {
  position: absolute;
  left: 1.1rem;
  bottom: 1.1rem;
  z-index: 3;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.85rem 1rem;
  border-radius: 0.95rem;
  background: rgba(15, 46, 42, 0.88);
  border: 1px solid rgba(193, 155, 108, 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--git-cream);
}

.git-about-mosaic__seal strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.65rem;
  color: var(--git-gold) !important;
  line-height: 1;
}

.git-about-mosaic__seal span {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.git-about-mosaic__float {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.9rem;
  background: rgba(249, 248, 243, 0.9);
  border: 1px solid rgba(193, 155, 108, 0.4);
  box-shadow: 0 14px 28px -16px rgba(15, 46, 42, 0.4);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.git-about-mosaic__float--a {
  top: 1rem;
  right: 1rem;
}

.git-about-mosaic__float--b {
  top: 5.4rem;
  right: 1.6rem;
}

.git-about-mosaic__float-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  background: var(--git-teal);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.5);
  flex-shrink: 0;
}

.git-about-mosaic__float-icon svg {
  width: 1rem;
  height: 1rem;
}

.git-about-mosaic__float strong {
  display: block;
  font-size: 0.88rem;
  color: var(--git-teal);
  line-height: 1.2;
}

.git-about-mosaic__float small {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.68rem;
  color: var(--git-ink);
}

.git-about-mosaic__copy h2 {
  margin: 0 0 1rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
  color: var(--git-teal) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
}

.git-about-mosaic__lead {
  font-size: 1.05rem;
  color: var(--git-teal);
  line-height: 1.65;
}

.git-about-mosaic__copy p {
  color: var(--git-ink);
  line-height: 1.7;
}

.git-about-mosaic__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.4rem 0 1.6rem;
}

.git-about-mosaic__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.35);
  color: var(--git-teal);
  font-size: 0.78rem;
  font-weight: 650;
  box-shadow: 0 6px 16px -12px rgba(22, 66, 60, 0.3);
}

.git-about-mosaic__chip svg {
  width: 0.95rem;
  height: 0.95rem;
  color: var(--git-gold);
}

.git-about-mosaic__actions .gti-btn {
  border-radius: 999px !important;
}

/* Why choose asymmetrical */
.git-about-why {
  padding: 4.75rem 0;
  background: var(--git-white);
}

.git-about-why__head {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 2rem;
}

.git-about-why__head h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--git-teal) !important;
  font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
}

.git-about-why__intro {
  margin: 0;
  max-width: 34rem;
  color: var(--git-ink);
  line-height: 1.65;
}

.git-about-why__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

.git-about-why__card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.35rem 1.3rem;
  border-radius: 1.1rem;
  background: var(--git-cream);
  border: 1px solid rgba(193, 155, 108, 0.28);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.git-about-why__card:hover {
  transform: translateY(-5px);
  border-color: rgba(193, 155, 108, 0.7);
  box-shadow: 0 18px 36px -18px rgba(22, 66, 60, 0.28);
}

.git-about-why__card--featured {
  background:
    linear-gradient(145deg, rgba(22, 66, 60, 0.97), rgba(15, 46, 42, 0.98)),
    var(--git-teal);
  border-color: rgba(193, 155, 108, 0.45);
  color: var(--git-cream);
}

.git-about-why__card--featured h3 {
  color: var(--git-cream) !important;
}

.git-about-why__card--featured p {
  color: rgba(249, 248, 243, 0.82);
}

.git-about-why__orb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.85rem;
  height: 2.85rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--git-teal);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.5);
  box-shadow: 0 0 0 6px rgba(193, 155, 108, 0.08);
}

.git-about-why__card--featured .git-about-why__orb {
  background: rgba(193, 155, 108, 0.18);
  border-color: rgba(193, 155, 108, 0.55);
  box-shadow: 0 0 0 6px rgba(193, 155, 108, 0.12);
}

.git-about-why__orb svg {
  width: 1.25rem;
  height: 1.25rem;
}

.git-about-why__card h3 {
  margin: 0 0 0.4rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.2rem !important;
  color: var(--git-teal) !important;
}

.git-about-why__card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--git-ink);
}

/* Impact band */
.git-about-impact.gti-stat-band {
  position: relative;
  padding: 3.75rem 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(193, 155, 108, 0.18), transparent 42%),
    linear-gradient(135deg, var(--git-teal-deep) 0%, var(--git-teal) 55%, #1E5A52 100%);
  border-block: 1px solid rgba(193, 155, 108, 0.35);
}

.git-about-impact__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.git-about-impact__item {
  padding: 1.35rem 1.15rem;
  border-radius: 1rem;
  background: rgba(249, 248, 243, 0.06);
  border: 1px solid rgba(193, 155, 108, 0.28);
  backdrop-filter: blur(10px);
  text-align: center;
}

.git-about-impact__item .stat-count {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 600;
  color: var(--git-gold);
  line-height: 1;
}

.git-about-impact__item p:last-child {
  margin: 0.55rem 0 0;
  color: rgba(249, 248, 243, 0.82);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Mission / Vision duo */
.git-about-purpose {
  padding: 4.75rem 0;
  background: var(--git-cream);
}

.git-about-purpose__head {
  margin-bottom: 1.75rem;
  text-align: center;
}

.git-about-purpose__head h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--git-teal) !important;
}

.git-about-purpose__duo {
  display: grid;
  gap: 1rem;
}

.git-about-purpose__card {
  position: relative;
  padding: 1.85rem 1.6rem 1.85rem 1.85rem;
  border-radius: 1.15rem;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.git-about-purpose__card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 22px 40px -20px rgba(15, 46, 42, 0.35);
}

.git-about-purpose__mark {
  position: absolute;
  left: 0;
  top: 1.2rem;
  bottom: 1.2rem;
  width: 4px;
  border-radius: 999px;
  background: var(--git-gold);
}

.git-about-purpose__card--light {
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.32);
}

.git-about-purpose__card--dark {
  background: linear-gradient(160deg, var(--git-teal) 0%, var(--git-teal-deep) 100%);
  border: 1px solid rgba(193, 155, 108, 0.4);
  color: var(--git-cream);
}

.git-about-purpose__card h3 {
  margin: 0 0 0.7rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.4rem !important;
}

.git-about-purpose__card--light h3 {
  color: var(--git-teal) !important;
}

.git-about-purpose__card--dark h3 {
  color: var(--git-gold) !important;
}

.git-about-purpose__card p {
  margin: 0;
  line-height: 1.7;
}

.git-about-purpose__card--light p {
  color: var(--git-ink);
}

.git-about-purpose__card--dark p {
  color: rgba(249, 248, 243, 0.84);
}

/* Services bento */
.git-about-services {
  padding: 4.75rem 0 5rem;
  background: var(--git-white);
}

.git-about-services__head {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 2rem;
}

.git-about-services__head h2 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--git-teal) !important;
}

.git-about-services__head > p {
  margin: 0;
  max-width: 36rem;
  color: var(--git-ink);
  line-height: 1.65;
}

.git-about-services__bento {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

.git-about-services__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.4rem 1.3rem 1.45rem;
  border-radius: 1.1rem;
  background: var(--git-cream);
  border: 1px solid rgba(193, 155, 108, 0.28);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.git-about-services__card:hover {
  transform: translateY(-5px);
  border-color: rgba(193, 155, 108, 0.7);
  box-shadow: 0 18px 36px -18px rgba(22, 66, 60, 0.25);
}

.git-about-services__card--lg {
  background:
    linear-gradient(145deg, rgba(22, 66, 60, 0.96), rgba(15, 46, 42, 0.98));
  border-color: rgba(193, 155, 108, 0.4);
  color: var(--git-cream);
}

.git-about-services__card--lg h3 {
  color: var(--git-cream) !important;
}

.git-about-services__card--lg p {
  color: rgba(249, 248, 243, 0.82);
}

.git-about-services__card--lg .gti-page-more {
  color: var(--git-gold) !important;
  border-bottom-color: var(--git-gold) !important;
}

.git-about-services__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  background: var(--git-teal);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.5);
}

.git-about-services__card--lg .git-about-services__icon {
  background: rgba(193, 155, 108, 0.16);
}

.git-about-services__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.git-about-services__body h3 {
  margin: 0 0 0.45rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.2rem !important;
  color: var(--git-teal) !important;
}

.git-about-services__body p {
  margin: 0 0 0.85rem;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--git-ink);
}

/* CTA */
.git-about-cta.gti-page-cta {
  background: transparent !important;
  padding: 0 0 5rem;
}

.git-about-cta__panel {
  position: relative;
  overflow: hidden;
  padding: 3rem 1.75rem;
  border-radius: 1.35rem;
  text-align: center;
  background:
    radial-gradient(circle at 80% 20%, rgba(193, 155, 108, 0.22), transparent 40%),
    linear-gradient(135deg, var(--git-teal-deep), var(--git-teal) 55%, #1E5A52);
  border: 1px solid rgba(193, 155, 108, 0.4);
  box-shadow: 0 28px 50px -24px rgba(15, 46, 42, 0.55);
}

.git-about-cta__glow {
  position: absolute;
  inset: auto -4rem -6rem auto;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(193, 155, 108, 0.28), transparent 68%);
  pointer-events: none;
}

.git-about-cta__panel .gti-page-kicker {
  color: var(--git-gold) !important;
}

.git-about-cta__panel h2 {
  margin: 0.4rem 0 0.85rem;
  color: var(--git-cream) !important;
  font-family: "Playfair Display", Georgia, serif !important;
}

.git-about-cta__panel > p {
  max-width: 38rem;
  margin: 0 auto 1.5rem;
  color: rgba(249, 248, 243, 0.86);
  line-height: 1.65;
}

.git-about-cta__panel .gti-actions {
  justify-content: center;
}

.git-about-cta__panel .gti-btn {
  border-radius: 999px !important;
}

@media (min-width: 700px) {
  .git-about-impact__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .git-about-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .git-about-why__card--featured {
    grid-column: 1 / -1;
  }

  .git-about-why__card--wide {
    grid-column: 1 / -1;
  }

  .git-about-purpose__duo {
    grid-template-columns: 1fr 1fr;
  }

  .git-about-services__bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .git-about-services__card--lg,
  .git-about-services__card--wide {
    grid-column: 1 / -1;
  }
}

@media (min-width: 980px) {
  .git-about-mosaic {
    padding: 5.5rem 0 4.5rem;
  }

  .git-about-mosaic__grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3rem;
    align-items: center;
  }

  .git-about-mosaic__media,
  .git-about-mosaic__frame,
  .git-about-mosaic__frame img {
    min-height: 32rem;
  }

  .git-about-mosaic__float--b {
    top: auto;
    bottom: 6.5rem;
    right: -0.75rem;
  }

  .git-about-why__head,
  .git-about-services__head {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: end;
    gap: 2rem;
  }

  .git-about-why__grid {
    grid-template-columns: 1.35fr 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .git-about-why__card--featured {
    grid-column: 1;
    grid-row: 1 / 3;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
    padding: 1.85rem 1.6rem;
  }

  .git-about-why__card--wide {
    grid-column: 2 / 4;
  }

  .git-about-services__bento {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: minmax(11rem, auto);
  }

  .git-about-services__card {
    grid-column: span 2;
  }

  .git-about-services__card--lg {
    grid-column: span 4;
    grid-row: span 1;
  }

  .git-about-services__card--tall {
    grid-column: span 2;
    grid-row: span 2;
  }

  .git-about-services__card--wide {
    grid-column: span 4;
  }

  .git-about-cta__panel {
    padding: 3.75rem 3rem;
  }
}

@media (max-width: 699px) {
  .git-about-mosaic__float--b {
    display: none;
  }

  .git-about-mosaic__float--a {
    top: auto;
    bottom: 5.4rem;
    right: 0.75rem;
    left: 0.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .git-about-why__card,
  .git-about-purpose__card,
  .git-about-services__card {
    transition: none;
  }

  .git-about-why__card:hover,
  .git-about-purpose__card:hover,
  .git-about-services__card:hover {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Contact page — mosaic layout
   -------------------------------------------------------------------------- */
.git-contact-page {
  overflow-x: clip;
}

.git-contact-mosaic {
  padding: 4.25rem 0 3.5rem;
  background: var(--git-cream);
}

.git-contact-mosaic__grid {
  display: grid;
  gap: 1.25rem;
}

.git-contact-aside {
  position: relative;
  padding: 1.85rem 1.5rem 1.75rem;
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 88% 8%, rgba(193, 155, 108, 0.2), transparent 42%),
    linear-gradient(160deg, var(--git-teal) 0%, var(--git-teal-deep) 100%);
  border: 1px solid rgba(193, 155, 108, 0.4);
  color: var(--git-cream);
  box-shadow: 0 24px 44px -24px rgba(15, 46, 42, 0.5);
}

.git-contact-aside__kicker {
  color: var(--git-gold) !important;
}

.git-contact-aside h2 {
  margin: 0.35rem 0 0.75rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.55rem, 2.6vw, 2rem) !important;
  color: var(--git-cream) !important;
}

.git-contact-aside__lead {
  margin: 0 0 1.35rem;
  color: rgba(249, 248, 243, 0.82);
  line-height: 1.65;
}

.git-contact-channels {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.15rem;
}

.git-contact-channels li {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 0.95rem 0;
  border-bottom: 1px solid rgba(193, 155, 108, 0.22);
}

.git-contact-channels li:last-of-type {
  border-bottom: 0;
}

.git-contact-channels__orb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(193, 155, 108, 0.14);
  border: 1px solid rgba(193, 155, 108, 0.45);
  color: var(--git-gold);
}

.git-contact-channels__orb svg {
  width: 1.1rem;
  height: 1.1rem;
}

.git-contact-channels span:not(.git-contact-channels__orb) {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--git-gold);
  margin-bottom: 0.25rem;
}

.git-contact-channels p,
.git-contact-channels a {
  margin: 0;
  color: rgba(249, 248, 243, 0.9);
  line-height: 1.55;
  text-decoration: none;
  font-size: 0.95rem;
}

.git-contact-channels a:hover {
  color: var(--git-gold);
}

.git-contact-channels__alt {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.85rem;
  opacity: 0.85;
}

.git-contact-aside__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 1.35rem 0 1.5rem;
}

.git-contact-aside__actions .gti-btn {
  border-radius: 999px !important;
}

.git-contact-hours {
  padding: 1rem 1.05rem;
  border-radius: 0.95rem;
  background: rgba(249, 248, 243, 0.06);
  border: 1px solid rgba(193, 155, 108, 0.28);
  backdrop-filter: blur(8px);
}

.git-contact-hours h3 {
  margin: 0 0 0.75rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.1rem !important;
  color: var(--git-gold) !important;
}

.git-contact-hours dl {
  margin: 0;
}

.git-contact-hours dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(193, 155, 108, 0.15);
  font-size: 0.88rem;
}

.git-contact-hours dl > div:last-child {
  border-bottom: 0;
}

.git-contact-hours dt {
  color: rgba(249, 248, 243, 0.72);
}

.git-contact-hours dd {
  margin: 0;
  color: var(--git-cream);
  font-weight: 600;
  text-align: right;
}

.git-contact-formcard {
  padding: 1.85rem 1.5rem 1.9rem;
  border-radius: 1.25rem;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.32);
  box-shadow: 0 18px 40px -24px rgba(22, 66, 60, 0.28);
}

.git-contact-formcard h2 {
  margin: 0.35rem 0 0.65rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.55rem, 2.6vw, 2rem) !important;
  color: var(--git-teal) !important;
}

.git-contact-formcard__lead {
  margin: 0 0 1.35rem;
  color: var(--git-ink);
  line-height: 1.65;
}

.git-contact-alert {
  margin-bottom: 1.1rem;
}

.git-contact-map {
  padding: 0 0 4.75rem;
  background: var(--git-cream);
}

.git-contact-map__panel {
  padding: 1.35rem;
  border-radius: 1.25rem;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.3);
  box-shadow: 0 16px 36px -22px rgba(22, 66, 60, 0.25);
}

.git-contact-map__head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 0.85rem 1.25rem;
  margin-bottom: 1rem;
}

.git-contact-map__head h2 {
  margin: 0.25rem 0 0;
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--git-teal) !important;
  font-size: clamp(1.4rem, 2.4vw, 1.85rem) !important;
}

.git-contact-map__embed {
  border-radius: 0.95rem;
  overflow: hidden;
  border: 1px solid rgba(193, 155, 108, 0.28);
  min-height: 18rem;
}

.git-contact-map__embed iframe,
.git-contact-map__embed > * {
  width: 100%;
  min-height: 18rem;
  border: 0;
  display: block;
}

@media (min-width: 980px) {
  .git-contact-mosaic {
    padding: 5rem 0 4rem;
  }

  .git-contact-mosaic__grid {
    grid-template-columns: 0.92fr 1.08fr;
    gap: 1.5rem;
    align-items: stretch;
  }

  .git-contact-aside,
  .git-contact-formcard {
    padding: 2.1rem 1.85rem 2rem;
  }

  .git-contact-map__embed,
  .git-contact-map__embed iframe {
    min-height: 22rem;
  }
}

/* --------------------------------------------------------------------------
   Blogs listing — bento deck
   -------------------------------------------------------------------------- */
.git-blogs-page {
  overflow-x: clip;
}

.git-blogs-deck {
  padding: 4.25rem 0 3.25rem;
  background: var(--git-cream);
}

.git-blogs-deck__head {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}

.git-blogs-deck__head h2 {
  margin: 0.3rem 0 0.55rem;
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--git-teal) !important;
  font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
}

.git-blogs-deck__head p {
  margin: 0;
  max-width: 36rem;
  color: var(--git-ink);
  line-height: 1.65;
}

.git-blogs-deck__count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  margin: 0;
  padding: 0.7rem 1rem;
  border-radius: 0.95rem;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.35);
  box-shadow: 0 8px 20px -14px rgba(22, 66, 60, 0.3);
  width: fit-content;
}

.git-blogs-deck__count strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.55rem;
  color: var(--git-gold);
  line-height: 1;
}

.git-blogs-deck__count span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--git-teal);
}

.git-blogs-empty {
  padding: 3rem 1.5rem;
  text-align: center;
  border-radius: 1.2rem;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.3);
}

.git-blogs-empty__title {
  margin: 0 0 0.5rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.4rem;
  color: var(--git-teal);
}

.git-blogs-empty p {
  color: var(--git-ink);
  line-height: 1.65;
}

.git-blogs-empty .gti-btn {
  margin-top: 1.15rem;
  border-radius: 999px !important;
}

.git-blogs-bento {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: 1fr;
}

.git-blog-card {
  display: flex;
  flex-direction: column;
  border-radius: 1.15rem;
  overflow: hidden;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.28);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.git-blog-card:hover {
  transform: translateY(-5px);
  border-color: rgba(193, 155, 108, 0.7);
  box-shadow: 0 20px 40px -20px rgba(22, 66, 60, 0.28);
}

.git-blog-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
}

.git-blog-card--featured .git-blog-card__media {
  aspect-ratio: 16 / 9;
  min-height: 14rem;
}

.git-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.git-blog-card:hover .git-blog-card__media img {
  transform: scale(1.04);
}

.git-blog-card__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(15, 46, 42, 0.35) 100%);
  pointer-events: none;
}

.git-blog-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.25rem 1.2rem 1.35rem;
  flex: 1;
}

.git-blog-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.85rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--git-gold);
}

.git-blog-card h3 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.2rem !important;
  line-height: 1.3 !important;
}

.git-blog-card h3 a {
  color: var(--git-teal);
  text-decoration: none;
}

.git-blog-card h3 a:hover {
  color: var(--git-gold);
}

.git-blog-card__body > p {
  margin: 0;
  color: var(--git-ink);
  font-size: 0.92rem;
  line-height: 1.6;
  flex: 1;
}

.git-blog-card .gti-page-more {
  margin-top: 0.35rem;
  width: fit-content;
}

.git-blogs-cta {
  padding: 0 0 4.75rem;
  background: var(--git-cream);
}

.git-blogs-cta__panel {
  position: relative;
  overflow: hidden;
  padding: 2.75rem 1.6rem;
  border-radius: 1.35rem;
  text-align: center;
  background:
    radial-gradient(circle at 80% 20%, rgba(193, 155, 108, 0.22), transparent 40%),
    linear-gradient(135deg, var(--git-teal-deep), var(--git-teal) 55%, #1E5A52);
  border: 1px solid rgba(193, 155, 108, 0.4);
  box-shadow: 0 28px 50px -24px rgba(15, 46, 42, 0.55);
}

.git-blogs-cta__glow {
  position: absolute;
  inset: auto -4rem -6rem auto;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(193, 155, 108, 0.28), transparent 68%);
  pointer-events: none;
}

.git-blogs-cta__panel .gti-page-kicker {
  color: var(--git-gold) !important;
}

.git-blogs-cta__panel h2 {
  margin: 0.4rem 0 0.85rem;
  color: var(--git-cream) !important;
  font-family: "Playfair Display", Georgia, serif !important;
}

.git-blogs-cta__panel > p {
  max-width: 36rem;
  margin: 0 auto 1.4rem;
  color: rgba(249, 248, 243, 0.86);
  line-height: 1.65;
}

.git-blogs-cta__panel .gti-actions {
  justify-content: center;
}

.git-blogs-cta__panel .gti-btn {
  border-radius: 999px !important;
}

@media (min-width: 700px) {
  .git-blogs-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .git-blog-card--featured,
  .git-blog-card--wide {
    grid-column: 1 / -1;
  }

  .git-blog-card--featured {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
  }

  .git-blog-card--featured .git-blog-card__media {
    min-height: 100%;
    aspect-ratio: auto;
  }
}

@media (min-width: 980px) {
  .git-blogs-deck {
    padding: 5rem 0 3.75rem;
  }

  .git-blogs-deck__head {
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 2rem;
  }

  .git-blogs-bento {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .git-blog-card {
    grid-column: span 2;
  }

  .git-blog-card--featured {
    grid-column: 1 / -1;
  }

  .git-blog-card--wide {
    grid-column: span 4;
  }

  .git-blogs-cta__panel {
    padding: 3.5rem 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .git-blog-card,
  .git-blog-card__media img {
    transition: none;
  }

  .git-blog-card:hover {
    transform: none;
  }

  .git-blog-card:hover .git-blog-card__media img {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Blog detail — editorial layout
   -------------------------------------------------------------------------- */
.git-blog-detail-page {
  overflow-x: clip;
}

.git-article {
  padding: 3.75rem 0 4.75rem;
  background: var(--git-cream);
}

.git-article__layout {
  display: grid;
  gap: 1.25rem;
}

.git-article__main {
  border-radius: 1.25rem;
  overflow: hidden;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.3);
  box-shadow: 0 18px 40px -24px rgba(22, 66, 60, 0.28);
}

.git-article__cover {
  margin: 0;
}

.git-article__cover img {
  width: 100%;
  max-height: 28rem;
  object-fit: cover;
  display: block;
}

.git-article__body {
  padding: 1.65rem 1.35rem 2rem;
}

.git-article__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.15rem;
}

.git-article__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: var(--git-cream);
  border: 1px solid rgba(193, 155, 108, 0.35);
  color: var(--git-teal);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.04em;
}

.git-article__lede {
  margin: 0 0 1.5rem;
  padding-left: 1rem;
  border-left: 3px solid var(--git-gold);
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--git-teal);
}

.git-article__actions {
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(193, 155, 108, 0.25);
}

.git-article__actions .gti-btn {
  border-radius: 999px !important;
}

.git-article__aside {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.git-article-card {
  padding: 1.35rem 1.25rem;
  border-radius: 1.1rem;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.3);
  box-shadow: 0 8px 24px -16px rgba(22, 66, 60, 0.25);
}

.git-article-card h3 {
  margin: 0.35rem 0 0.55rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.2rem !important;
  color: var(--git-teal) !important;
}

.git-article-card > p {
  margin: 0;
  color: var(--git-ink);
  line-height: 1.65;
  font-size: 0.92rem;
}

.git-article-related {
  list-style: none;
  margin: 0.85rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

.git-article-related a {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: 0.7rem;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}

.git-article-related a:hover {
  opacity: 0.85;
}

.git-article-related img {
  width: 4.5rem;
  height: 3.4rem;
  object-fit: cover;
  border-radius: 0.55rem;
  border: 1px solid rgba(193, 155, 108, 0.3);
}

.git-article-related strong {
  display: block;
  font-size: 0.88rem;
  line-height: 1.35;
  color: var(--git-teal);
}

.git-article-related em {
  display: block;
  margin-top: 0.2rem;
  font-style: normal;
  font-size: 0.72rem;
  color: var(--git-ink);
}

.git-article-cta {
  padding: 1.45rem 1.3rem;
  border-radius: 1.1rem;
  background:
    radial-gradient(circle at 85% 15%, rgba(193, 155, 108, 0.2), transparent 45%),
    linear-gradient(160deg, var(--git-teal), var(--git-teal-deep));
  border: 1px solid rgba(193, 155, 108, 0.4);
  color: var(--git-cream);
}

.git-article-cta h3 {
  margin: 0 0 0.55rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.25rem !important;
  color: var(--git-gold) !important;
}

.git-article-cta p {
  margin: 0;
  color: rgba(249, 248, 243, 0.84);
  line-height: 1.6;
  font-size: 0.92rem;
}

.git-article-cta .gti-btn {
  margin-top: 1.1rem;
  border-radius: 999px !important;
}

.git-blog-detail-page .blog-article-body {
  color: var(--git-ink);
  line-height: 1.8;
}

.git-blog-detail-page .blog-article-body h1,
.git-blog-detail-page .blog-article-body h2,
.git-blog-detail-page .blog-article-body h3,
.git-blog-detail-page .blog-article-body h4 {
  color: var(--git-teal);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 1.75rem 0 0.75rem;
}

.git-blog-detail-page .blog-article-body h2 { font-size: 1.5rem; }
.git-blog-detail-page .blog-article-body h3 { font-size: 1.25rem; }
.git-blog-detail-page .blog-article-body p { margin: 0 0 1rem; }
.git-blog-detail-page .blog-article-body ul,
.git-blog-detail-page .blog-article-body ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}
.git-blog-detail-page .blog-article-body ul { list-style: disc; }
.git-blog-detail-page .blog-article-body ol { list-style: decimal; }
.git-blog-detail-page .blog-article-body a {
  color: var(--git-teal);
  font-weight: 600;
}
.git-blog-detail-page .blog-article-body img {
  max-width: 100%;
  height: auto;
  border-radius: 0.75rem;
  margin: 1.25rem 0;
}
.git-blog-detail-page .blog-article-body blockquote {
  border-left: 3px solid var(--git-gold);
  padding: 0.75rem 1rem;
  margin: 1.25rem 0;
  background: var(--git-cream);
  border-radius: 0 0.5rem 0.5rem 0;
}

@media (min-width: 980px) {
  .git-article {
    padding: 4.5rem 0 5.5rem;
  }

  .git-article__layout {
    grid-template-columns: minmax(0, 1fr) 18rem;
    gap: 1.5rem;
    align-items: start;
  }

  .git-article__aside {
    position: sticky;
    top: calc(var(--header-total-h, 7.25rem) + 1rem);
  }

  .git-article__body {
    padding: 2rem 2rem 2.25rem;
  }
}

/* --------------------------------------------------------------------------
   Listing pages + tour cards redesign
   -------------------------------------------------------------------------- */
.git-listing-page {
  overflow-x: clip;
}

.git-listing-section {
  background: var(--git-cream);
}

.gti-page-block--paper.git-listing-section {
  background: var(--git-white);
}

.git-listing-head {
  display: grid;
  gap: 0.85rem 1.5rem;
  margin-bottom: 1.75rem;
}

.git-listing-head h2,
.git-listing-page .git-page-head h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--git-teal) !important;
}

@media (min-width: 800px) {
  .git-listing-head {
    grid-template-columns: 1fr auto;
    align-items: end;
  }
}

.git-listing-intro {
  padding-top: 2.5rem;
}

.git-tour-grid.gti-pkg-grid {
  gap: 1.35rem;
}

/* Tour package card */
.git-tour-card.package-card.pkg-card {
  overflow: hidden !important;
  background: var(--git-white) !important;
  border: 1px solid rgba(193, 155, 108, 0.32) !important;
  border-radius: 1.2rem !important;
  box-shadow: 0 10px 28px -18px rgba(22, 66, 60, 0.3) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
}

.git-tour-card.package-card.pkg-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(193, 155, 108, 0.7) !important;
  box-shadow: 0 24px 44px -20px rgba(22, 66, 60, 0.35) !important;
}

.git-tour-card__media.pkg-card__media {
  min-height: 15rem;
  border-radius: 1.2rem 1.2rem 0 0;
  background: linear-gradient(160deg, var(--git-teal) 0%, var(--git-teal-deep) 100%);
}

.git-tour-card .pkg-card__image {
  height: 15rem;
}

.git-tour-card__shade.pkg-card__media-shade {
  background: linear-gradient(180deg, transparent 40%, rgba(15, 46, 42, 0.55) 100%);
}

.git-tour-card__badge.pkg-card__badge {
  border-radius: 999px !important;
  background: rgba(15, 46, 42, 0.88) !important;
  color: var(--git-gold) !important;
  border: 1px solid rgba(193, 155, 108, 0.5);
  backdrop-filter: blur(8px);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.git-tour-card__duration.pkg-card__duration {
  border-radius: 999px !important;
  background: var(--git-gold) !important;
  color: var(--git-teal-deep) !important;
  font-weight: 700;
}

.git-tour-card__rating.pkg-card__rating-chip {
  margin: -1.05rem 0 0 1.15rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.4);
  box-shadow: 0 10px 22px -14px rgba(22, 66, 60, 0.35);
  color: var(--git-teal);
}

.git-tour-card__rating .pkg-card__rating-star,
.git-tour-card__rating strong {
  color: var(--git-gold);
}

.git-tour-card__rating em {
  font-style: normal;
  color: var(--git-ink);
  font-size: 0.72rem;
}

.git-tour-card__body.pkg-card__body {
  padding: 1.15rem 1.2rem 1.35rem;
}

.git-tour-card__route.pkg-card__route {
  margin: 0 0 0.35rem;
  color: var(--git-gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.git-tour-card__title.pkg-card__title {
  margin: 0 0 0.7rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.2rem !important;
  line-height: 1.3 !important;
  color: var(--git-teal) !important;
}

.git-tour-card__title a {
  color: inherit;
  text-decoration: none;
}

.git-tour-card__title a:hover {
  color: var(--git-gold);
}

.git-tour-card__meta.pkg-card__meta {
  display: grid;
  gap: 0.45rem;
  margin: 0 0 0.9rem;
  padding: 0;
  list-style: none;
}

.git-tour-card__meta li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  color: var(--git-ink);
  font-size: 0.86rem;
  line-height: 1.4;
}

.git-tour-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--git-cream);
  border: 1px solid rgba(193, 155, 108, 0.35);
  color: var(--git-gold);
}

.git-tour-card__icon svg {
  width: 0.85rem;
  height: 0.85rem;
}

.git-tour-card__highlights .pkg-card__label,
.git-tour-card__includes .pkg-includes-title {
  color: var(--git-teal);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.git-tour-card__highlights ul,
.git-tour-card__includes ul {
  margin: 0.4rem 0 0;
}

.git-tour-card__includes .pkg-includes-check {
  color: var(--git-gold);
}

.git-tour-card__trust.pkg-trust-line {
  margin: 0.85rem 0 1rem;
  padding: 0.55rem 0.7rem;
  border-radius: 0.65rem;
  background: var(--git-cream);
  border: 1px solid rgba(193, 155, 108, 0.22);
  color: var(--git-ink);
  font-size: 0.78rem;
}

.git-tour-card__footer.pkg-card__footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(193, 155, 108, 0.25);
  display: grid;
  gap: 0.85rem;
}

.git-tour-card__actions.card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}

.git-tour-card .pkg-card__btn {
  border-radius: 999px !important;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}

.git-tour-card .pkg-card__btn--ghost {
  background: transparent !important;
  border: 1px solid var(--git-teal) !important;
  color: var(--git-teal) !important;
}

.git-tour-card .pkg-card__btn--ghost:hover {
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
}

.git-tour-card .pkg-card__btn--solid {
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border: 1px solid var(--git-teal) !important;
}

.git-tour-card .pkg-card__btn--solid:hover {
  background: var(--git-teal-deep) !important;
  border-color: var(--git-gold) !important;
}

.git-tour-card .pkg-price-block,
.git-tour-card .pkg-price-contact {
  color: var(--git-gold);
}

/* Cover cards on packages index */
.git-tour-cover.git-cover-card.gti-cover-card {
  border-radius: 1.2rem !important;
  min-height: 22rem;
  border: 1px solid rgba(193, 155, 108, 0.35) !important;
}

.git-tour-cover .gti-cover-card__tag,
.git-tour-cover .gti-cover-card__off {
  border-radius: 999px;
  backdrop-filter: blur(8px);
}

.git-tour-cover .gti-cover-card__off {
  background: rgba(193, 155, 108, 0.95);
  color: var(--git-teal-deep);
}

.git-tour-cover .gti-cover-card__tag {
  background: rgba(15, 46, 42, 0.88);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.45);
}

.git-tour-cover h3 a {
  font-family: "Playfair Display", Georgia, serif;
}

.git-tour-cover .gti-cover-card__price {
  color: var(--git-gold) !important;
}

.git-tour-cover .gti-cover-card__cta {
  border-radius: 999px !important;
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border: 1px solid rgba(193, 155, 108, 0.55) !important;
}

.git-tour-cover .gti-cover-card__cta:hover {
  background: var(--git-teal-deep) !important;
  border-color: var(--git-gold) !important;
}

/* Destination cards */
.git-dest-stats {
  margin-top: -2rem;
  position: relative;
  z-index: 2;
}

.git-dest-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.git-dest-stats article {
  padding: 1.1rem 1rem;
  text-align: center;
  border-radius: 1rem;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.32);
  box-shadow: 0 14px 28px -18px rgba(22, 66, 60, 0.3);
}

.git-dest-stats p:first-child {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.65rem;
  color: var(--git-gold);
  line-height: 1;
}

.git-dest-stats p:last-child {
  margin: 0.4rem 0 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--git-teal);
}

.git-dest-grid {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: 1fr;
}

.git-dest-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1.2rem;
  background: var(--git-white);
  border: 1px solid rgba(193, 155, 108, 0.3);
  box-shadow: 0 8px 24px -16px rgba(22, 66, 60, 0.28);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.git-dest-card:hover {
  transform: translateY(-5px);
  border-color: rgba(193, 155, 108, 0.7);
  box-shadow: 0 20px 40px -20px rgba(22, 66, 60, 0.3);
}

.git-dest-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.git-dest-card--featured .git-dest-card__media {
  aspect-ratio: 16 / 9;
  min-height: 14rem;
}

.git-dest-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.git-dest-card:hover .git-dest-card__media img {
  transform: scale(1.05);
}

.git-dest-card__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(15, 46, 42, 0.4) 100%);
  pointer-events: none;
}

.git-dest-card__badge,
.git-dest-card__count {
  position: absolute;
  z-index: 2;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.git-dest-card__badge {
  top: 0.85rem;
  left: 0.85rem;
  background: rgba(15, 46, 42, 0.88);
  color: var(--git-gold);
  border: 1px solid rgba(193, 155, 108, 0.45);
}

.git-dest-card__badge--gold {
  background: rgba(193, 155, 108, 0.95);
  color: var(--git-teal-deep);
  border-color: transparent;
}

.git-dest-card__count {
  top: 0.85rem;
  right: 0.85rem;
  background: rgba(249, 248, 243, 0.92);
  color: var(--git-teal);
  border: 1px solid rgba(193, 155, 108, 0.35);
}

.git-dest-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.2rem 1.15rem 1.3rem;
  flex: 1;
}

.git-dest-card__body h3 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.25rem !important;
  color: var(--git-teal) !important;
}

.git-dest-card__body > p {
  margin: 0;
  color: var(--git-ink);
  font-size: 0.92rem;
  line-height: 1.6;
  flex: 1;
}

.git-dest-card__rating {
  color: var(--git-gold) !important;
  font-size: 0.82rem !important;
  font-weight: 650;
}

.git-dest-card__body .gti-btn {
  margin-top: 0.35rem;
  width: 100%;
  border-radius: 999px !important;
  justify-content: center;
}

/* Listing CTA */
.git-listing-cta {
  padding: 0 0 4.75rem;
  background: transparent;
}

.git-listing-cta__panel {
  position: relative;
  overflow: hidden;
  padding: 2.75rem 1.6rem;
  border-radius: 1.35rem;
  text-align: center;
  background:
    radial-gradient(circle at 80% 20%, rgba(193, 155, 108, 0.22), transparent 40%),
    linear-gradient(135deg, var(--git-teal-deep), var(--git-teal) 55%, #1E5A52);
  border: 1px solid rgba(193, 155, 108, 0.4);
  box-shadow: 0 28px 50px -24px rgba(15, 46, 42, 0.55);
}

.git-listing-cta__glow {
  position: absolute;
  inset: auto -4rem -6rem auto;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(193, 155, 108, 0.28), transparent 68%);
  pointer-events: none;
}

.git-listing-cta__panel .gti-page-kicker {
  color: var(--git-gold) !important;
}

.git-listing-cta__panel h2 {
  margin: 0.4rem 0 0.85rem;
  color: var(--git-cream) !important;
  font-family: "Playfair Display", Georgia, serif !important;
}

.git-listing-cta__panel > p {
  max-width: 38rem;
  margin: 0 auto 1.4rem;
  color: rgba(249, 248, 243, 0.86);
  line-height: 1.65;
}

.git-listing-cta__panel .gti-actions {
  justify-content: center;
}

.git-listing-cta__panel .gti-btn {
  border-radius: 999px !important;
}

.git-search.gti-search {
  border: 1px solid rgba(193, 155, 108, 0.35);
  border-radius: 999px;
  background: var(--git-white);
}

.git-search.gti-search:focus-within {
  border-color: var(--git-gold);
  box-shadow: 0 0 0 3px rgba(193, 155, 108, 0.16);
}

@media (min-width: 700px) {
  .git-dest-stats__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .git-dest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .git-dest-card--featured,
  .git-dest-card--wide {
    grid-column: 1 / -1;
  }

  .git-dest-card--featured {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
  }

  .git-dest-card--featured .git-dest-card__media {
    min-height: 100%;
    aspect-ratio: auto;
  }
}

@media (min-width: 980px) {
  .git-dest-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .git-dest-card--featured {
    grid-column: 1 / -1;
  }

  .git-dest-card--wide {
    grid-column: span 2;
  }

  .git-listing-cta__panel {
    padding: 3.5rem 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .git-tour-card,
  .git-dest-card,
  .git-dest-card__media img,
  .git-tour-card .pkg-card__image {
    transition: none;
  }

  .git-tour-card:hover,
  .git-dest-card:hover {
    transform: none;
  }

  .git-dest-card:hover .git-dest-card__media img,
  .git-tour-card:hover .pkg-card__image {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Site-wide responsive polish (loads last)
   -------------------------------------------------------------------------- */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  overflow-x: clip;
}

.gti-home,
.gti-page,
.git-page,
.git-listing-page,
.git-about-page,
.git-contact-page,
.git-blogs-page,
.git-blog-detail-page,
.git-destinations-page {
  overflow-x: clip;
  max-width: 100%;
}

.gti-page-wrap,
.gti-page-wrap--wide,
.gti-page-wrap--narrow,
.gti-wrap {
  width: min(100% - 2rem, var(--gti-wrap, 72rem));
  margin-inline: auto;
}

img,
video,
iframe {
  max-width: 100%;
  height: auto;
}

.contact-map-embed iframe,
.git-contact-map__embed iframe {
  width: 100% !important;
  max-width: 100%;
}

/* Larger mobile logo — final override */
@media (max-width: 767px) {
  :root {
    --header-nav-h: 7.15rem;
    --header-total-h: var(--header-nav-h);
  }

  .site-header--modern .site-navbar-row {
    min-height: 7.15rem !important;
    gap: 0.4rem !important;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .site-header--modern .site-brand-link {
    max-width: min(24rem, 86vw) !important;
  }

  .site-header--modern .site-logo-img,
  .site-header--modern.is-scrolled .site-logo-img {
    height: 6.55rem !important;
    width: auto !important;
    max-width: min(22rem, 86vw) !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    padding: 0.12rem 0.28rem !important;
    border-radius: 0.8rem !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .site-header--modern .site-nav-toggle {
    width: 2.8rem !important;
    height: 2.8rem !important;
  }

  .site-header--modern .site-navbar-end {
    max-width: none;
    gap: 0.3rem;
  }
}

@media (max-width: 419px) {
  :root {
    --header-nav-h: 6.85rem;
    --header-total-h: var(--header-nav-h);
  }

  .site-header--modern .site-logo-img,
  .site-header--modern.is-scrolled .site-logo-img {
    height: 6.25rem !important;
    max-width: min(21rem, 86vw) !important;
  }

  .site-header--modern .site-navbar-row {
    min-height: 6.85rem !important;
  }

  .site-header--modern .site-brand-link {
    max-width: min(22rem, 86vw) !important;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .site-header--modern .site-logo-img,
  .site-header--modern.is-scrolled .site-logo-img {
    height: 4.35rem !important;
    max-width: min(16rem, 36vw) !important;
  }
}

/* Hero mobile */
@media (max-width: 899px) {
  .git-hero.git-hero--gateway,
  .page-home .git-hero.hero-home--cinematic {
    min-height: 0;
  }

  .git-hero__inner.gti-hero-inner {
    width: min(100% - 1.5rem, 72rem);
    padding: calc(var(--header-total-h, 4.65rem) + 1.5rem) 0 1rem;
    gap: 1.15rem;
    display: grid;
    grid-template-columns: 1fr;
  }

  .git-hero__glass {
    max-width: none;
    padding: 1.15rem 1.05rem 1.2rem;
    border-radius: 1.15rem;
  }

  .git-hero__copy h1 {
    max-width: none;
    font-size: clamp(2.1rem, 10.5vw, 3.2rem) !important;
  }

  .git-hero__actions.gti-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .git-hero__actions .gti-btn {
    width: 100%;
  }

  .git-hero__places.gti-hero-places {
    height: auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .git-hero__portal.git-hero__place {
    aspect-ratio: 3 / 4;
    min-height: 9.5rem;
  }

  .git-hero__portal .git-hero__portal-badge {
    font-size: 0.5rem !important;
    padding: 0.22rem 0.45rem !important;
    top: 0.45rem !important;
    left: 0.45rem !important;
  }

  .git-hero__bar.gti-hero-foot {
    width: min(100% - 1.5rem, 72rem);
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
    margin-bottom: 1.1rem;
    padding: 0.7rem;
  }

  .git-hero__stats.gti-hero-stats {
    grid-template-columns: 1fr;
  }

  .git-hero__controls.gti-hero-controls {
    width: 100%;
    justify-content: space-between;
  }
}

@media (min-width: 480px) and (max-width: 899px) {
  .git-hero__actions.gti-hero-actions {
    grid-template-columns: 1fr 1fr;
  }

  .git-hero__stats.gti-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .git-hero__stat + .git-hero__stat::before {
    left: 0;
    top: 18%;
    bottom: 18%;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, transparent, rgba(193, 155, 108, 0.45), transparent);
  }
}

/* Listing / cards / forms */
@media (max-width: 699px) {
  .git-listing-head {
    grid-template-columns: 1fr;
  }

  .git-tour-grid.gti-pkg-grid,
  .gti-pkg-grid,
  .gti-cover-grid,
  .git-cover-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem;
  }

  .git-tour-card__actions.card-actions {
    grid-template-columns: 1fr;
  }

  .git-tour-card .pkg-card__btn {
    width: 100%;
  }

  .git-dest-grid,
  .gti-dest-grid {
    grid-template-columns: 1fr !important;
  }

  .git-dest-card--featured,
  .git-dest-card--wide,
  .git-blog-card--featured,
  .git-blog-card--wide {
    grid-column: auto;
    display: flex;
    flex-direction: column;
  }

  .git-blogs-bento,
  .git-about-services__bento,
  .git-about-why__grid,
  .git-about-purpose__duo,
  .git-contact-mosaic__grid,
  .git-article__layout {
    grid-template-columns: 1fr !important;
  }

  .git-about-why__card--featured,
  .git-about-why__card--wide,
  .git-about-services__card--lg,
  .git-about-services__card--wide,
  .git-about-services__card--tall {
    grid-column: auto;
    grid-row: auto;
  }

  .git-listing-cta__panel,
  .git-blogs-cta__panel,
  .git-about-cta__panel {
    padding: 2.1rem 1.2rem;
  }

  .git-listing-cta__panel .gti-actions,
  .git-blogs-cta__panel .gti-actions,
  .git-about-cta__panel .gti-actions,
  .gti-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .git-listing-cta__panel .gti-btn,
  .git-blogs-cta__panel .gti-btn,
  .git-about-cta__panel .gti-btn,
  .gti-actions .gti-btn {
    width: 100%;
    justify-content: center;
  }

  .gti-form-row {
    grid-template-columns: 1fr !important;
  }

  .gti-phone-row {
    display: grid !important;
    grid-template-columns: 7.5rem 1fr;
    gap: 0.5rem;
  }

  .gti-chip-nav__inner,
  .git-chip-nav .gti-chip-nav__inner {
    gap: 0.45rem;
    padding-inline: 0.15rem;
  }

  .gti-chip,
  .git-chip {
    white-space: nowrap;
    font-size: 0.75rem;
    padding: 0.45rem 0.8rem;
  }

  .gti-filter-bar {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .git-search.gti-search,
  .gti-search {
    width: 100%;
  }

  .git-dest-stats__grid,
  .gti-float-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .git-about-mosaic__grid {
    grid-template-columns: 1fr !important;
  }

  .git-about-mosaic__media,
  .git-about-mosaic__frame,
  .git-about-mosaic__frame img {
    min-height: 18rem !important;
  }

  .ft-grid,
  .site-footer .ft-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem;
  }
}

@media (max-width: 479px) {
  .gti-page-wrap,
  .gti-page-wrap--wide,
  .gti-page-wrap--narrow,
  .gti-wrap {
    width: min(100% - 1.25rem, 72rem);
  }

  .git-tour-card__media.pkg-card__media,
  .git-tour-card .pkg-card__image {
    min-height: 12.5rem;
    height: 12.5rem;
  }

  .git-hero__portal .git-hero__place-panel {
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  .git-hero__place-copy strong {
    font-size: 0.88rem !important;
  }

  .git-hero__place-arrow {
    display: none !important;
  }
}

/* Tablet */
@media (min-width: 700px) and (max-width: 979px) {
  .git-tour-grid.gti-pkg-grid,
  .gti-pkg-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gti-cover-grid,
  .git-cover-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .git-dest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .git-contact-mosaic__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Prevent horizontal scroll from absolute decorations */
.git-hero__arch,
.git-hero__glow,
.git-listing-cta__glow,
.git-blogs-cta__glow,
.git-about-cta__glow,
.git-why__glow {
  max-width: 100vw;
}

@media (prefers-reduced-motion: reduce) {
  .site-header--modern .site-logo-img {
    transition: none;
  }
}

/* --------------------------------------------------------------------------
   Hero Pro — premium cinematic layout (reference match)
   -------------------------------------------------------------------------- */
.page-home .git-hero.git-hero--pro.hero-home--cinematic {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 100svh;
  isolation: isolate;
  overflow: clip;
}

.git-hero--pro .git-hero__veil,
.page-home .git-hero--pro .hero-overlay {
  background:
    linear-gradient(105deg, rgba(15, 46, 42, 0.88) 0%, rgba(22, 66, 60, 0.52) 42%, rgba(15, 46, 42, 0.18) 68%, rgba(15, 46, 42, 0.42) 100%),
    linear-gradient(180deg, rgba(15, 46, 42, 0.2) 0%, rgba(15, 46, 42, 0.78) 100%) !important;
}

.git-hero--pro .git-hero__inner.gti-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(1180px, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: calc(var(--header-total-h, 5.5rem) + 3.25rem) 0 1.5rem;
  gap: 2rem;
  align-items: end;
}

.git-hero--pro .git-hero__copy {
  max-width: 34rem;
}

.git-hero--pro .git-hero__kicker {
  display: inline-flex !important;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 1.1rem !important;
  color: var(--git-gold) !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.git-hero--pro .git-hero__mark {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  border: 1px solid rgba(193, 155, 108, 0.55);
  background: rgba(193, 155, 108, 0.12);
  color: var(--git-gold);
  box-shadow: 0 0 16px rgba(193, 155, 108, 0.25);
  line-height: 0;
}

.git-hero--pro .git-hero__mark svg {
  width: 0.9rem;
  height: 0.9rem;
  display: block;
}

.git-hero--pro .git-hero__copy h1 {
  margin: 0;
  max-width: 11ch;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(2.85rem, 6.5vw, 4.75rem) !important;
  font-weight: 600 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.03em;
  text-shadow: 0 14px 36px rgba(15, 46, 42, 0.45);
}

.git-hero--pro .git-hero__copy h1 em {
  color: var(--git-gold);
  font-style: italic;
  font-weight: 500;
}

.git-hero--pro .gti-hero-lead {
  margin: 1.15rem 0 0;
  max-width: 30rem;
  color: rgba(249, 248, 243, 0.9);
  font-family: Inter, sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.7;
}

.git-hero--pro .git-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.65rem;
}

.git-hero--pro .git-hero__actions .gti-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.9rem;
  padding: 0.72rem 1.35rem;
  border-radius: 999px !important;
  font-family: Inter, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
}

.git-hero--pro .git-hero__btn-primary {
  background: var(--git-teal) !important;
  color: var(--git-gold) !important;
  border: 1px solid rgba(193, 155, 108, 0.65) !important;
  box-shadow: 0 14px 28px -16px rgba(15, 46, 42, 0.7);
}

.git-hero--pro .git-hero__btn-primary:hover {
  background: var(--git-teal-deep) !important;
  border-color: var(--git-gold) !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 32px -16px rgba(15, 46, 42, 0.8);
}

.git-hero--pro .git-hero__btn-ghost {
  background: rgba(249, 248, 243, 0.04) !important;
  color: var(--git-cream) !important;
  border: 1px solid rgba(193, 155, 108, 0.6) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.git-hero--pro .git-hero__btn-ghost:hover {
  background: rgba(193, 155, 108, 0.12) !important;
  color: var(--git-gold) !important;
  border-color: var(--git-gold) !important;
}

.git-hero--pro .git-hero__btn-icon {
  width: 1rem;
  height: 1rem;
}

/* Destination portals — 1 tall + 2 stacked */
.git-hero--pro .git-hero__places.gti-hero-places {
  display: grid;
  grid-template-columns: 1.2fr 0.95fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.85rem;
  height: 26.5rem;
  align-self: end;
}

.git-hero--pro .gti-hero-place--1 {
  grid-row: 1 / 3;
}

.git-hero--pro .git-hero__place.gti-hero-place {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  border-radius: 1.15rem !important;
  border: 1px solid rgba(193, 155, 108, 0.42) !important;
  background: var(--git-teal-deep);
  box-shadow: 0 22px 40px -20px rgba(15, 46, 42, 0.75);
  text-decoration: none;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.git-hero--pro .git-hero__place img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s ease;
}

.git-hero--pro .git-hero__place::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 38%, rgba(15, 46, 42, 0.55) 72%, rgba(15, 46, 42, 0.92) 100%);
  pointer-events: none;
}

.git-hero--pro .git-hero__place-panel {
  position: absolute !important;
  left: 0.7rem !important;
  right: 0.7rem !important;
  bottom: 0.7rem !important;
  z-index: 2;
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem;
  padding: 0.55rem 0.6rem !important;
  border-radius: 0.9rem;
  background: rgba(15, 46, 42, 0.72) !important;
  border: 1px solid rgba(193, 155, 108, 0.38) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 22px -14px rgba(15, 46, 42, 0.55);
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: normal !important;
}

.git-hero--pro .git-hero__place-panel > span {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.git-hero--pro .git-hero__place-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.05rem !important;
  height: 2.05rem !important;
  min-width: 2.05rem;
  border-radius: 999px !important;
  background: var(--git-teal) !important;
  border: 1px solid rgba(193, 155, 108, 0.5) !important;
  color: var(--git-gold) !important;
  line-height: 0 !important;
}

.git-hero--pro .git-hero__place-icon svg {
  width: 0.95rem !important;
  height: 0.95rem !important;
  color: var(--git-gold) !important;
}

.git-hero--pro .git-hero__place-copy {
  display: flex !important;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  gap: 0.1rem;
}

.git-hero--pro .git-hero__place-copy strong {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.08rem !important;
  font-weight: 600 !important;
  color: var(--git-cream) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}

.git-hero--pro .git-hero__place-copy small {
  font-family: Inter, sans-serif !important;
  font-size: 0.58rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--git-gold) !important;
  line-height: 1.2 !important;
}

.git-hero--pro .git-hero__place-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.65rem !important;
  height: 1.65rem !important;
  min-width: 1.65rem;
  border-radius: 999px !important;
  background: rgba(249, 248, 243, 0.08) !important;
  border: 1px solid rgba(193, 155, 108, 0.4) !important;
  color: var(--git-cream) !important;
  transition: background 0.28s ease, color 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}

.git-hero--pro .git-hero__place-arrow svg {
  width: 0.8rem !important;
  height: 0.8rem !important;
}

.git-hero--pro .git-hero__place:hover {
  transform: translateY(-5px);
  border-color: rgba(193, 155, 108, 0.75) !important;
  box-shadow: 0 28px 48px -20px rgba(15, 46, 42, 0.85);
}

.git-hero--pro .git-hero__place:hover img {
  transform: scale(1.05);
}

.git-hero--pro .git-hero__place:hover .git-hero__place-arrow {
  background: var(--git-gold) !important;
  border-color: var(--git-gold) !important;
  color: var(--git-teal-deep) !important;
  transform: translateX(2px);
}

.git-hero--pro .git-hero__place:hover .git-hero__place-copy strong {
  color: var(--git-cream) !important;
}

.git-hero--pro .git-hero__place:hover .git-hero__place-copy small,
.git-hero--pro .git-hero__place:hover span {
  color: inherit;
}

/* Frosted stats bar */
.git-hero--pro .git-hero__bar.gti-hero-foot {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.35fr auto;
  align-items: center;
  gap: 1rem;
  width: min(1180px, calc(100% - 2.5rem));
  margin: 0 auto 1.75rem;
  padding: 0.75rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(193, 155, 108, 0.36);
  background: rgba(15, 46, 42, 0.58);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow:
    0 22px 44px -22px rgba(15, 46, 42, 0.7),
    inset 0 1px 0 rgba(249, 248, 243, 0.08);
}

.git-hero--pro .git-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.git-hero--pro .git-hero__stat {
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem;
  padding: 0.7rem 0.85rem !important;
  border-radius: 0.95rem !important;
  background: rgba(249, 248, 243, 0.07) !important;
  border: 1px solid rgba(193, 155, 108, 0.28) !important;
}

.git-hero--pro .git-hero__stat + .git-hero__stat::before {
  display: none;
}

.git-hero--pro .git-hero__stat-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(193, 155, 108, 0.1) !important;
  border: 1px solid rgba(193, 155, 108, 0.5);
  color: var(--git-gold) !important;
  box-shadow: 0 0 14px rgba(193, 155, 108, 0.15);
  line-height: 0;
}

.git-hero--pro .git-hero__stat-icon svg {
  width: 1rem;
  height: 1rem;
  color: var(--git-gold) !important;
}

.git-hero--pro .git-hero__stats dt {
  margin: 0;
  color: var(--git-gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.05;
}

.git-hero--pro .git-hero__stats dd {
  margin: 0.2rem 0 0;
  color: rgba(249, 248, 243, 0.82);
  font-family: Inter, sans-serif;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.git-hero--pro .git-hero__now {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 0.7rem 0.9rem !important;
  border-radius: 0.95rem;
  background: rgba(249, 248, 243, 0.07) !important;
  border: 1px solid rgba(193, 155, 108, 0.28);
}

.git-hero--pro .git-hero__now-copy span {
  display: block;
  color: var(--git-gold);
  font-family: Inter, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.git-hero--pro .git-hero__now-copy p {
  margin: 0.2rem 0 0;
  color: var(--git-cream);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 600;
}

.git-hero--pro .git-hero__controls {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0;
  padding: 0.28rem 0.3rem 0.28rem 0.55rem;
  border-radius: 999px;
  background: rgba(15, 46, 42, 0.4);
  border: 1px solid rgba(193, 155, 108, 0.28);
}

.git-hero--pro .git-hero__arrows {
  display: flex;
  gap: 0.28rem;
}

.git-hero--pro .hero-carousel-arrow,
.git-hero--pro .git-hero__arrow {
  width: 2.1rem !important;
  height: 2.1rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(193, 155, 108, 0.5) !important;
  color: var(--git-gold) !important;
  background: transparent !important;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.git-hero--pro .hero-carousel-arrow:hover,
.git-hero--pro .git-hero__arrow:hover {
  background: var(--git-gold) !important;
  color: var(--git-teal-deep) !important;
  border-color: var(--git-gold) !important;
}

.git-hero--pro .hero-carousel-dot {
  width: 0.42rem !important;
  height: 0.42rem !important;
  border-radius: 999px !important;
  background: rgba(249, 248, 243, 0.35) !important;
  transition: width 0.28s ease, background 0.28s ease;
}

.git-hero--pro .hero-carousel-dot.is-active {
  width: 1.2rem !important;
  background: var(--git-gold) !important;
}

@media (max-width: 899px) {
  .page-home .git-hero.git-hero--pro.hero-home--cinematic {
    min-height: 0;
    align-content: start;
  }

  .git-hero--pro .git-hero__inner.gti-hero-inner {
    grid-template-columns: 1fr;
    width: min(100% - 1.5rem, 72rem);
    padding: calc(var(--header-total-h, 4.65rem) + 1.65rem) 0 1.1rem;
    gap: 1.25rem;
  }

  .git-hero--pro .git-hero__copy {
    max-width: none;
  }

  .git-hero--pro .git-hero__copy h1 {
    max-width: none;
    font-size: clamp(2.25rem, 10vw, 3.25rem) !important;
  }

  .git-hero--pro .git-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .git-hero--pro .git-hero__actions .gti-btn {
    width: 100%;
  }

  .git-hero--pro .git-hero__places.gti-hero-places {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto;
    height: auto;
    gap: 0.5rem;
  }

  .git-hero--pro .gti-hero-place--1 {
    grid-row: auto;
  }

  .git-hero--pro .git-hero__place.gti-hero-place {
    aspect-ratio: 3 / 4;
    min-height: 10rem;
  }

  .git-hero--pro .git-hero__bar.gti-hero-foot {
    grid-template-columns: 1fr;
    width: min(100% - 1.5rem, 72rem);
    margin-bottom: 1.15rem;
  }

  .git-hero--pro .git-hero__stats {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 480px) and (max-width: 899px) {
  .git-hero--pro .git-hero__actions {
    grid-template-columns: 1fr 1fr;
  }

  .git-hero--pro .git-hero__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .git-hero--pro .git-hero__inner.gti-hero-inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 26rem);
    gap: 2.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .git-hero--pro .git-hero__place,
  .git-hero--pro .git-hero__place img,
  .git-hero--pro .git-hero__place-arrow,
  .git-hero--pro .git-hero__actions .gti-btn,
  .git-hero--pro .hero-carousel-dot {
    transition: none;
  }

  .git-hero--pro .git-hero__place:hover,
  .git-hero--pro .git-hero__btn-primary:hover {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Luxury full-bleed package cards (git-lux-card)
   -------------------------------------------------------------------------- */
.git-tour-grid.gti-pkg-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 700px) {
  .git-tour-grid.gti-pkg-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .git-tour-grid.gti-pkg-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.4rem;
  }
}

.git-lux-card.package-card.pkg-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end;
  min-height: 26rem;
  height: 100%;
  overflow: hidden !important;
  border-radius: 1.25rem !important;
  border: 1px solid rgba(193, 155, 108, 0.35) !important;
  background: var(--git-teal-deep) !important;
  box-shadow: 0 22px 44px -24px rgba(15, 46, 42, 0.55) !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease !important;
}

.git-lux-card.package-card.pkg-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(193, 155, 108, 0.7) !important;
  box-shadow: 0 30px 56px -22px rgba(15, 46, 42, 0.65) !important;
}

.git-lux-card__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.git-lux-card__image,
.git-lux-card__ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 1.1s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.git-lux-card__image[data-broken] {
  opacity: 0;
}

.git-lux-card__ph {
  background: linear-gradient(160deg, var(--git-teal) 0%, var(--git-teal-deep) 100%);
}

.git-lux-card:hover .git-lux-card__image {
  transform: scale(1.08);
}

.git-lux-card__veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15, 46, 42, 0.12) 0%, rgba(15, 46, 42, 0.28) 38%, rgba(15, 46, 42, 0.78) 72%, rgba(15, 46, 42, 0.94) 100%);
  pointer-events: none;
}

.git-lux-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 1.35rem 1.25rem 1.3rem;
  margin-top: auto;
}

.git-lux-card__title {
  margin: 0 0 0.75rem;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em;
  color: #fff !important;
  text-shadow: 0 8px 24px rgba(15, 46, 42, 0.45);
}

.git-lux-card__title a {
  color: inherit;
  text-decoration: none;
}

.git-lux-card__title a:hover {
  color: var(--git-gold);
}

.git-lux-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 1rem;
  color: rgba(249, 248, 243, 0.9);
  font-family: Inter, sans-serif;
  font-size: 0.82rem;
}

.git-lux-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--git-gold);
  font-weight: 650;
}

.git-lux-card__rating em {
  font-style: normal;
  font-weight: 500;
  color: rgba(249, 248, 243, 0.78);
}

.git-lux-card__duration {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: rgba(249, 248, 243, 0.88);
  font-weight: 500;
}

.git-lux-card__duration svg {
  width: 0.9rem;
  height: 0.9rem;
  color: var(--git-gold);
}

.git-lux-card__rule {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0.95rem 0 1rem;
  background: linear-gradient(90deg, rgba(249, 248, 243, 0.45), rgba(249, 248, 243, 0.08));
}

.git-lux-card__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.85rem;
}

.git-lux-card__price .git-lux-card__from {
  display: block;
  margin-bottom: 0.2rem;
  color: rgba(249, 248, 243, 0.7);
  font-family: Inter, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.git-lux-card__price p {
  margin: 0;
  color: var(--git-gold) !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.15;
}

.git-lux-card__cta {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(193, 155, 108, 0.75);
  background: transparent;
  color: var(--git-gold);
  font-family: Inter, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.git-lux-card__cta:hover {
  background: rgba(193, 155, 108, 0.14);
  border-color: var(--git-gold);
  color: #fff;
  transform: translateY(-1px);
}

.git-lux-card__hit {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}

@media (max-width: 699px) {
  .git-lux-card.package-card.pkg-card {
    min-height: 22rem;
  }

  .git-lux-card__foot {
    flex-direction: column;
    align-items: stretch;
  }

  .git-lux-card__cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .git-lux-card.package-card.pkg-card,
  .git-lux-card__image,
  .git-lux-card__cta {
    transition: none;
  }

  .git-lux-card:hover .git-lux-card__image,
  .git-lux-card.package-card.pkg-card:hover,
  .git-lux-card__cta:hover {
    transform: none;
  }
}

/* Destination lux cards — same full-bleed language */
.git-dest-grid.git-tour-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 700px) {
  .git-dest-grid.git-tour-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .git-dest-grid.git-tour-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.4rem;
  }
}

.git-dest-lux.git-lux-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 24.5rem;
  overflow: hidden;
  border-radius: 1.25rem;
  border: 1px solid rgba(193, 155, 108, 0.35);
  background: var(--git-teal-deep);
  box-shadow: 0 22px 44px -24px rgba(15, 46, 42, 0.55);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.git-dest-lux.git-lux-card:hover {
  transform: translateY(-6px);
  border-color: rgba(193, 155, 108, 0.7);
  box-shadow: 0 30px 56px -22px rgba(15, 46, 42, 0.65);
}

.git-dest-lux__type {
  margin: 0 0 0.45rem;
  color: var(--git-gold);
  font-family: Inter, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* Beat older white package-card surface rule */
.package-card.pkg-card.git-lux-card {
  background: var(--git-teal-deep) !important;
}
