/* Gavit WordPress landscape footer. All component selectors are scoped to #colophon.gv-footer. */
#colophon.gv-footer {
  --gv-gold: #ffb21b;
  --gv-text: #fffefa;
  --gv-muted: #e0e5dc;
  --gv-line: rgba(255, 255, 255, .19);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--gv-text);
  background: var(--gv-bg, #17271d);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: var(--gv-base-size, 14px);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
#colophon.gv-footer *, #colophon.gv-footer *::before, #colophon.gv-footer *::after { box-sizing: border-box; }
#colophon.gv-footer::before { display: none; }
#colophon.gv-footer::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 23, 16, var(--gv-shade-left,.84)), rgba(10, 23, 16, var(--gv-shade-middle,.66)) 48%, rgba(10, 23, 16, var(--gv-shade-right,.61))), linear-gradient(0deg, rgba(8, 19, 14, var(--gv-shade-bottom,.6)), transparent 70%);
}
#colophon.gv-footer a { color: inherit; text-decoration: none; }
#colophon.gv-footer a:focus-visible, #colophon.gv-footer button:focus-visible { outline: 2px solid var(--gv-gold); outline-offset: 5px; border-radius: 3px; }
#colophon.gv-footer svg { display: block; width: 20px; height: 20px; flex: 0 0 auto; }
#colophon.gv-footer .gv-footer__inner { width: min(var(--gv-max-width,1240px), calc(100% - 112px)); margin-inline: auto; }
#colophon.gv-footer .gv-footer__main { display: grid; grid-template-columns: 1.35fr 1.1fr .85fr 1fr; gap: var(--gv-column-gap,64px); padding-block: var(--gv-padding-top,52px) var(--gv-padding-bottom,40px); }
#colophon.gv-footer .gv-footer__column { min-width: 0; }
#colophon.gv-footer .gv-footer__brand { display: inline-flex; flex-direction: column; align-items: flex-start; }
#colophon.gv-footer .gv-footer__wordmark { color: var(--gv-gold); font-size: 32px; font-weight: 750; line-height: 1; letter-spacing: -1.9px; }
#colophon.gv-footer .gv-footer__wordmark span { display: inline-block; transform: rotate(-6deg); font-size: 1.07em; }
#colophon.gv-footer .gv-footer__brand-caption { margin-top: 10px; color: var(--gv-text); font-size: 9px; letter-spacing: 3.7px; font-weight: 600; }
#colophon.gv-footer .gv-footer__tagline { margin: 25px 0 10px; font-size: var(--gv-tagline-size,23px); line-height: 1.3; letter-spacing: -.6px; font-weight: 500; }
#colophon.gv-footer .gv-footer__description { margin: 0; max-width: 240px; color: var(--gv-muted); font-size: 13px; line-height: 1.75; }
#colophon.gv-footer .gv-footer__socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
#colophon.gv-footer .gv-footer__social {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .27);
  border-radius: 50%;
  background: rgba(255, 255, 255, .045);
  color: var(--gv-text);
  cursor: pointer;
  transition: color .18s, background .18s, border-color .18s, transform .18s;
}
#colophon.gv-footer .gv-footer__social svg { width: 16px; height: 16px; }
#colophon.gv-footer .gv-footer__social:hover { color: #18251c; background: var(--gv-gold); border-color: var(--gv-gold); transform: translateY(-2px); }
#colophon.gv-footer .gv-footer__heading { display: flex; align-items: center; gap: 10px; margin: 0 0 19px; padding-top: 3px; font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: -.2px; }
#colophon.gv-footer .gv-footer__heading::before { content: ""; width: 17px; height: 2px; background: var(--gv-gold); flex-shrink: 0; }
#colophon.gv-footer .gv-footer__contact-intro { margin: 0 0 18px; color: var(--gv-muted); font-size: 13px; max-width: 200px; }
#colophon.gv-footer .gv-footer__contact { display: flex; align-items: center; gap: 11px; width: fit-content; min-height: 36px; }
#colophon.gv-footer .gv-footer__contact svg { width: 17px; height: 17px; color: var(--gv-gold); }
#colophon.gv-footer .gv-footer__contact--phone { font-size: 16px; font-weight: 600; letter-spacing: .1px; white-space: nowrap; }
#colophon.gv-footer .gv-footer__contact:hover { color: var(--gv-gold); }
#colophon.gv-footer .gv-footer__cta { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 44px; margin-top: 23px; padding: 9px 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .4); border-radius: 6px; font-size: 13px; font-weight: 600; transition: background .18s, border-color .18s; }
#colophon.gv-footer .gv-footer__cta svg { width: 16px; height: 16px; color: var(--gv-gold); }
#colophon.gv-footer .gv-footer__cta:hover { border-color: var(--gv-gold); background: rgba(255, 178, 27, .12); }
#colophon.gv-footer .gv-footer__links { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
#colophon.gv-footer .gv-footer__links li { margin: 0; padding: 0; border: 0; }
#colophon.gv-footer .gv-footer__links .sub-menu { list-style: none; padding: 0; margin: 2px 0 4px 14px; display: grid; gap: 2px; }
#colophon.gv-footer .gv-footer__links a { display: flex; align-items: center; width: fit-content; min-height: 32px; color: var(--gv-muted); font-size: 14px; transition: color .18s, transform .18s; }
#colophon.gv-footer .gv-footer__links a:hover { color: var(--gv-gold); transform: translateX(3px); }
#colophon.gv-footer .gv-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 20px 23px; border-top: 1px solid var(--gv-line); }
#colophon.gv-footer .gv-footer__copyright { color: var(--gv-muted); font-size: 12px; margin: 0; }
#colophon.gv-footer .gv-footer__copyright strong { color: var(--gv-text); font-weight: 500; }
#colophon.gv-footer .gv-footer__payments { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--gv-pay-gap,7px); }
#colophon.gv-footer .gv-footer__payment-label { margin-right: 11px; color: var(--gv-muted); font-size: 11px; }
#colophon.gv-footer .gv-footer__payment { display: grid; place-items: center; width: 65px; height: 32px; background: #fff; border-radius: 4px; color: #111; font-family: Arial, sans-serif; line-height: 1; box-shadow: 0 1px 4px rgba(0, 0, 0, .07); }
#colophon.gv-footer .gv-footer__payment--paypal { color: #063f80; font-size: 12px; font-weight: 800; font-style: italic; letter-spacing: -.4px; }
#colophon.gv-footer .gv-footer__payment--paypal span { color: #009cde; }
#colophon.gv-footer .gv-footer__payment--visa { color: #142787; font-size: 19px; font-style: italic; font-weight: 900; letter-spacing: -.6px; }
#colophon.gv-footer .gv-footer__payment--mastercard svg { width: 40px; height: 26px; }
#colophon.gv-footer .gv-footer__payment--amazon { font-size: 11px; font-weight: 600; letter-spacing: -.5px; }
#colophon.gv-footer .gv-footer__payment--amazon svg { width: 28px; height: 7px; margin-top: -5px; color: #ee9c24; }
#colophon.gv-footer .gv-footer__payment--klarna { font-size: 13px; font-weight: 800; letter-spacing: -.4px; background: #f8c7d7; }
#colophon.gv-footer .gv-footer__payment--apple { display: flex; justify-content: center; gap: 2px; font-size: 15px; font-weight: 500; letter-spacing: -.7px; }
#colophon.gv-footer .gv-footer__payment--apple svg { width: 13px; height: 17px; }
@media (max-width: 1150px) {
  #colophon.gv-footer .gv-footer__inner { width: calc(100% - 72px); }
  #colophon.gv-footer .gv-footer__main { grid-template-columns: 1.25fr 1.05fr .75fr 1fr; gap: 32px; }
  #colophon.gv-footer .gv-footer__tagline { font-size: 21px; }
  #colophon.gv-footer .gv-footer__contact--phone { font-size: 14px; }
  #colophon.gv-footer .gv-footer__payment-label { display: none; }
}
@media (max-width: 900px) {
  #colophon.gv-footer .gv-footer__main { grid-template-columns: 1.15fr 1fr; gap: 36px 64px; padding-block: 42px 36px; }
  #colophon.gv-footer .gv-footer__bottom { align-items: flex-start; flex-direction: column-reverse; gap: 20px; }
  #colophon.gv-footer .gv-footer__payments { justify-content: flex-start; }
  #colophon.gv-footer .gv-footer__payment-label { display: inline; }
  #colophon.gv-footer .gv-footer__contact--phone { font-size: 16px; }
}
@media (max-width: 520px) {
  #colophon.gv-footer::before { background-position: 41% center; }
  #colophon.gv-footer::after { background: linear-gradient(180deg, rgba(9, 23, 16, var(--gv-shade-mobile-top,.83)), rgba(9, 23, 16, var(--gv-shade-mobile-middle,.69)) 48%, rgba(9, 23, 16, var(--gv-shade-mobile-bottom,.94))); }
  #colophon.gv-footer .gv-footer__inner { width: calc(100% - 40px); }
  #colophon.gv-footer .gv-footer__main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 22px; padding-block: 35px 30px; }
  #colophon.gv-footer .gv-footer__column--brand, #colophon.gv-footer .gv-footer__column--contact { grid-column: 1 / -1; }
  #colophon.gv-footer .gv-footer__wordmark { font-size: 31px; }
  #colophon.gv-footer .gv-footer__tagline { margin-top: 19px; font-size: 23px; }
  #colophon.gv-footer .gv-footer__tagline br { display: none; }
  #colophon.gv-footer .gv-footer__description { max-width: 280px; }
  #colophon.gv-footer .gv-footer__socials { margin-top: 19px; }
  #colophon.gv-footer .gv-footer__column--contact { padding-block: 26px; border-top: 1px solid var(--gv-line); border-bottom: 1px solid var(--gv-line); }
  #colophon.gv-footer .gv-footer__contact-intro { margin-bottom: 11px; max-width: none; }
  #colophon.gv-footer .gv-footer__column--contact #colophon.gv-footer .gv-footer__heading { margin-bottom: 10px; }
  #colophon.gv-footer .gv-footer__cta { margin-top: 17px; }
  #colophon.gv-footer .gv-footer__heading { margin-bottom: 14px; font-size: 15px; }
  #colophon.gv-footer .gv-footer__links { gap: 0; }
  #colophon.gv-footer .gv-footer__links a { min-height: 40px; font-size: 13px; }
  #colophon.gv-footer .gv-footer__payment-label { width: 100%; margin-bottom: 5px; }
  #colophon.gv-footer .gv-footer__payments { gap: 6px; max-width: 100%; }
  #colophon.gv-footer .gv-footer__payment { width: 51px; height: 30px; }
  #colophon.gv-footer .gv-footer__payment--paypal { font-size: 10px; }
  #colophon.gv-footer .gv-footer__payment--visa { font-size: 17px; }
  #colophon.gv-footer .gv-footer__payment--amazon { font-size: 9px; }
  #colophon.gv-footer .gv-footer__payment--klarna { font-size: 11px; }
  #colophon.gv-footer .gv-footer__payment--apple { font-size: 13px; }
  #colophon.gv-footer .gv-footer__bottom { padding-block: 20px 26px; gap: 20px; }
  #colophon.gv-footer .gv-footer__copyright { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #colophon.gv-footer *, #colophon.gv-footer *::before, #colophon.gv-footer *::after { transition: none !important; }
}

/* WordPress theme and widget integration. */
#colophon.gv-footer { float: none; clear: both; width: 100%; margin: 70px 0 0; padding: 0; border: 0; display: block; }
#colophon.gv-footer::after { display: block; clear: none; table-layout: auto; }
#colophon.gv-footer .gv-footer__background { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 78%; pointer-events: none; }
#colophon.gv-footer .gv-footer__logo { display: block; width: 148px; height: auto; max-width: 100%; border: 0; border-radius: 0; }
#colophon.gv-footer .gv-footer__description p { margin: 0 0 8px; font-size: inherit; line-height: inherit; color: inherit; }
#colophon.gv-footer .gv-footer__heading { font-family: "Segoe UI", Arial, sans-serif; font-size: 16px !important; font-weight: 600 !important; line-height: 1.5; }
#colophon.gv-footer .gv-footer__copyright p { margin: 0; font: inherit; color: inherit; }
#colophon.gv-footer .gv-footer__social { color: var(--gv-text); }
#colophon.gv-footer .gv-footer__social:hover { color: #18251c; }
#colophon.gv-footer .gv-footer__column .widget { padding: 0; margin: 0 0 25px; border: 0; color: var(--gv-muted); }
#colophon.gv-footer .gv-footer__column .widget:last-child { margin-bottom: 0; }
#colophon.gv-footer .gv-footer__column .widget-title { display: flex; align-items: center; gap: 10px; margin: 0 0 19px; padding: 3px 0 0; width: auto; font: 600 16px/1.5 'Segoe UI', Arial, sans-serif; color: var(--gv-text); letter-spacing: -.2px; }
#colophon.gv-footer .gv-footer__column .widget-title::before { content: ''; width: 17px; height: 2px; background: var(--gv-gold); flex-shrink: 0; }
#colophon.gv-footer .gv-footer__column .widget ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
#colophon.gv-footer .gv-footer__column .widget ul li { padding: 0; margin: 0; display: block; border: 0; }
#colophon.gv-footer .gv-footer__column .widget ul ul { margin-inline-start: 12px; }
#colophon.gv-footer .gv-footer__column .widget a { display: flex; align-items: center; width: fit-content; max-width: 100%; min-height: 32px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--gv-muted); font-size: 14px; line-height: 1.6; text-decoration: none; transition: color .18s, transform .18s; }
#colophon.gv-footer .gv-footer__column .widget a:hover { color: var(--gv-gold); transform: translateX(3px); }
#colophon.gv-footer .gv-footer__column .widget a:focus-visible { outline: 2px solid var(--gv-gold); outline-offset: 4px; }
#colophon.gv-footer .gv-footer__payment-sprite { position: relative; overflow: hidden; }
#colophon.gv-footer .gv-footer__payment-sprite img { position: absolute; width: 195px; height: 79.56px; max-width: none; left: 0; top: -3.89px; }
#colophon.gv-footer .gv-footer__payment-sprite--mastercard img, #colophon.gv-footer .gv-footer__payment-sprite--klarna img { left: -65px; }
#colophon.gv-footer .gv-footer__payment-sprite--visa img, #colophon.gv-footer .gv-footer__payment-sprite--apple img { left: -130px; }
#colophon.gv-footer .gv-footer__payment-sprite--amazon img, #colophon.gv-footer .gv-footer__payment-sprite--klarna img, #colophon.gv-footer .gv-footer__payment-sprite--apple img { top: -43.67px; }
#colophon.gv-footer .gv-footer__payment-custom { display: block; width: auto; height: auto; max-width: min(250px, 100%); max-height: 84px; object-fit: contain; }
#colophon.gv-footer .gv-footer__boxes { display: flex; flex-wrap: wrap; gap: 24px; padding-block: 30px; border-bottom: 1px solid var(--gv-line); }
#colophon.gv-footer .gv-footer__box { display: flex; flex: 1 1 220px; align-items: center; gap: 14px; }
#colophon.gv-footer .gv-footer__box > i { color: var(--gv-gold); font-size: 28px; }
#colophon.gv-footer .gv-footer__box > span { display: grid; gap: 4px; }
#colophon.gv-footer .gv-footer__box > span > span { font-size: 13px; color: var(--gv-muted); }
@media (max-width: 520px) {
 #colophon.gv-footer .gv-footer__background { object-position: 41% center; }
 #colophon.gv-footer .gv-footer__heading { font-size: 15px !important; }
 #colophon.gv-footer .gv-footer__column .widget-title { font-size: 15px; margin-bottom: 14px; }
 #colophon.gv-footer .gv-footer__column .widget a { min-height: 40px; font-size: 13px; }
 #colophon.gv-footer .gv-footer__column .widget ul { gap: 0; }
 #colophon.gv-footer .gv-footer__payment-sprite img { width: 153px; height: 62.424px; top: -.606px; }
 #colophon.gv-footer .gv-footer__payment-sprite--mastercard img, #colophon.gv-footer .gv-footer__payment-sprite--klarna img { left: -51px; }
 #colophon.gv-footer .gv-footer__payment-sprite--visa img, #colophon.gv-footer .gv-footer__payment-sprite--apple img { left: -102px; }
 #colophon.gv-footer .gv-footer__payment-sprite--amazon img, #colophon.gv-footer .gv-footer__payment-sprite--klarna img, #colophon.gv-footer .gv-footer__payment-sprite--apple img { top: -31.818px; }
}

/* Keep footer content above the theme's fixed mobile contact bar. */
@media (max-width: 991px) {
 #colophon.gv-footer .gv-footer__bottom { padding-bottom: 80px; }
}
@media (max-width: 520px) {
 #colophon.gv-footer .gv-footer__payments { gap: 5px; }
}

/* Footer Options: configurable layout and typography. */
#colophon.gv-footer .gv-footer__logo { width:var(--gv-logo-width,148px); }
#colophon.gv-footer .gv-footer__background { object-position:var(--gv-bg-position,50% 78%); }
#colophon.gv-footer .gv-footer__heading { font-size:var(--gv-heading-size,16px)!important; }
#colophon.gv-footer .gv-footer__tagline { font-size:var(--gv-tagline-size,23px); }
#colophon.gv-footer .gv-footer__description { font-size:calc(var(--gv-base-size,14px) - 1px); }
#colophon.gv-footer .gv-footer__contact-intro p { margin:0; color:inherit; font:inherit; }
#colophon.gv-footer .gv-footer__description p:last-child { margin-bottom:0; }
#colophon.gv-footer .gv-footer__links a { font-size:var(--gv-base-size,14px); max-width:100%; overflow-wrap:anywhere; }
#colophon.gv-footer[data-columns='3'] .gv-footer__main { grid-template-columns:repeat(3,minmax(0,1fr)); }
#colophon.gv-footer[data-columns='2'] .gv-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); }
#colophon.gv-footer[data-columns='1'] .gv-footer__main { grid-template-columns:minmax(0,1fr); }
#colophon.gv-footer[data-columns='0'] .gv-footer__bottom { border-top:0; }
#colophon.gv-footer .gv-footer__payments { gap:var(--gv-pay-gap,7px); }
@media(max-width:900px) { #colophon.gv-footer .gv-footer__main { padding-block:calc(var(--gv-padding-top,52px) * .807692) calc(var(--gv-padding-bottom,40px) * .9); } #colophon.gv-footer[data-columns='3'] .gv-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) {
 #colophon.gv-footer .gv-footer__background { object-position:var(--gv-bg-position-mobile,41% 50%); }
 #colophon.gv-footer .gv-footer__main { padding-block:calc(var(--gv-padding-top,52px) * .673077) calc(var(--gv-padding-bottom,40px) * .75); }
 #colophon.gv-footer .gv-footer__heading { font-size:var(--gv-heading-size-mobile,15px)!important; }
 #colophon.gv-footer .gv-footer__links a { font-size:calc(var(--gv-base-size,14px) - 1px); }
 #colophon.gv-footer .gv-footer__payments { gap:min(var(--gv-pay-gap,7px),5px); }
 #colophon.gv-footer .gv-footer__column { overflow-wrap:anywhere; }
}

/* The photo has spare height so scrolling never reveals an empty edge. */
#colophon.gv-footer { --gv-parallax-travel:84px; --gv-parallax-speed:.18; }
#colophon.gv-footer.gv-footer--parallax .gv-footer__background {
 top:calc(0px - var(--gv-parallax-travel));
 bottom:auto;
 height:calc(100% + var(--gv-parallax-travel) + var(--gv-parallax-travel));
 transform:translate3d(0,clamp(calc(0px - var(--gv-parallax-travel)),var(--gv-parallax-y,0px),var(--gv-parallax-travel)),0);
 will-change:transform;
 backface-visibility:hidden;
}
@media(max-width:900px) { #colophon.gv-footer { --gv-parallax-travel:48px; --gv-parallax-speed:.12; } }
@media(max-width:520px) { #colophon.gv-footer { --gv-parallax-travel:36px; --gv-parallax-speed:.1; } }
@media(prefers-reduced-motion:reduce) {
 #colophon.gv-footer.gv-footer--parallax .gv-footer__background { top:0; bottom:0; height:100%; transform:none; will-change:auto; }
}

/* Center footer content within each column on phones and tablets. */
@media(max-width:900px) {
 #colophon.gv-footer { text-align:center; }
 #colophon.gv-footer .gv-footer__brand { align-items:center; }
 #colophon.gv-footer .gv-footer__description,
 #colophon.gv-footer .gv-footer__contact-intro,
 #colophon.gv-footer .gv-footer__contact { margin-inline:auto; }
 #colophon.gv-footer .gv-footer__socials,
 #colophon.gv-footer .gv-footer__heading,
 #colophon.gv-footer .gv-footer__boxes,
 #colophon.gv-footer .gv-footer__box { justify-content:center; }
 #colophon.gv-footer .gv-footer__box > span { justify-items:center; }
 #colophon.gv-footer .gv-footer__links,
 #colophon.gv-footer .gv-footer__links .sub-menu { justify-items:center; }
 #colophon.gv-footer .gv-footer__links .sub-menu { margin-inline:0; }
 #colophon.gv-footer .gv-footer__links a { margin-inline:auto; justify-content:center; }
 #colophon.gv-footer .gv-footer__column .widget-title { justify-content:center; }
 #colophon.gv-footer .gv-footer__column .widget ul { justify-items:center; }
 #colophon.gv-footer .gv-footer__column .widget ul ul { margin-inline:0; }
 #colophon.gv-footer .gv-footer__column .widget a { margin-inline:auto; justify-content:center; }
 #colophon.gv-footer .gv-footer__bottom { align-items:center; }
 #colophon.gv-footer .gv-footer__payments { width:100%; justify-content:center; }
 #colophon.gv-footer .gv-footer__payment-label { width:100%; margin-right:0; text-align:center; }
}

/* Readable minimum sizes on every screen, including existing saved settings. */
#colophon.gv-footer { font-size:max(16px,var(--gv-base-size,16px)); }
#colophon.gv-footer .gv-footer__brand-caption,
#colophon.gv-footer .gv-footer__description,
#colophon.gv-footer .gv-footer__contact-intro,
#colophon.gv-footer .gv-footer__contact,
#colophon.gv-footer .gv-footer__cta,
#colophon.gv-footer .gv-footer__links a,
#colophon.gv-footer .gv-footer__column .widget a,
#colophon.gv-footer .gv-footer__copyright,
#colophon.gv-footer .gv-footer__box > span > span,
#colophon.gv-footer .gv-payment-list__name { font-size:max(16px,var(--gv-base-size,16px)); }
#colophon.gv-footer .gv-footer__heading,
#colophon.gv-footer .gv-footer__column .widget-title {
 font-size:max(20px,var(--gv-heading-size,20px))!important;
 color:var(--themeColor,var(--gv-gold));
}
#colophon.gv-footer .gv-footer__heading::before,
#colophon.gv-footer .gv-footer__column .widget-title::before { background:var(--themeColor,var(--gv-gold)); }
#colophon.gv-footer .gv-footer__tagline { font-size:max(20px,var(--gv-tagline-size,23px)); }
#colophon.gv-footer .gv-footer__payment-label,
#colophon.gv-footer .gv-footer__box > span > strong { font-size:max(20px,var(--gv-heading-size,20px)); }

/* Four payment cards per row; incomplete rows stay centered. */
@media(max-width:900px) {
 #colophon.gv-footer .gv-footer__payments {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  width:100%;
  gap:8px;
  align-items:stretch;
 }
 #colophon.gv-footer .gv-footer__payments .gv-payment-list__item { flex:0 0 calc((100% - 24px)/4); width:calc((100% - 24px)/4); min-width:0; }
 #colophon.gv-footer .gv-footer__payments .gv-payment-icon { width:100%; height:clamp(40px,12vw,56px); }
 #colophon.gv-footer .gv-footer__payments .gv-payment-icon > i { font-size:clamp(26px,7.8vw,36.4px); }
}
