.scp0:hover { color: var(--heading) !important; }
.scp1:hover { color: var(--brand) !important; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
img { max-width: 100%; }
a { color: var(--link,var(--primary-700)); }
a:hover { color: var(--primary-800); }
.gl-burger, .gl-callbar { display: none; }
.gl-drawer { position: fixed; inset: 0px; z-index: 60; visibility: hidden; transition: visibility 0s linear var(--dur); }
.gl-drawer[data-open="true"] { visibility: visible; transition: none; }
.gl-drawer-scrim { opacity: 0; transition: opacity var(--dur) var(--ease); }
.gl-drawer[data-open="true"] .gl-drawer-scrim { opacity: 1; }
.gl-drawer-panel { opacity: 0; transform: translateX(16px); transition: opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease); }
.gl-drawer[data-open="true"] .gl-drawer-panel { opacity: 1; transform: none; transition-duration: var(--dur); }
.gl-callbar { transform: translateY(100%); transition: transform var(--dur) var(--ease); }
.gl-callbar[data-in] { transform: none; }
.gl-sticky { position: sticky; top: 120px; }
.gl-mfill { transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease); }
@media (min-width: 1024px) {
  .gl-drawer { display: none; }
}
@media (max-width: 1023px) {
  html { scroll-padding-top: 84px; }
  .gl-menu, .gl-nav-cta, .gl-topbar { display: none !important; }
  .gl-burger, .gl-callbar { display: flex; }
  .gl-navrow { height: 68px !important; }
  .gl-logo { height: 36px !important; width: 146px !important; }
  .gl-foot-pad { padding-bottom: 104px !important; }
  .gl-flist a { min-height: 44px; display: flex; align-items: center; }
  .gl-sticky { position: static; }
}
@media (max-width: 899px) {
  .gl-split { grid-template-columns: minmax(0px, 1fr) !important; }
}
@media (max-width: 767px) {
  .gl-sec { padding-top: 64px !important; padding-bottom: 64px !important; }
  .gl-hero { padding-top: 40px !important; padding-bottom: 64px !important; }
  .gl-hero-img { aspect-ratio: 4 / 3 !important; }
  .gl-planner { padding: 24px 20px !important; }
}
@media (max-width: 479px) {
  h1, h2 { hyphens: auto; }
  .gl-months { grid-template-columns: repeat(6, minmax(0px, 1fr)) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gl-drawer-panel { transform: none; }
  .gl-callbar { transform: none; opacity: 0; pointer-events: none; transition: opacity var(--dur) var(--ease); }
  .gl-callbar[data-in] { opacity: 1; pointer-events: auto; }
  .gl-mfill { transform: none !important; }
}
