/* Vera r2 geometry. Resets and custom properties belong only to the shared footer. */
@font-face{font-family:SAFooterGoogleSans;src:url(/assets/brand/GoogleSans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:SAFooterGoogleSans;src:url(/assets/brand/GoogleSans-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
footer.sa-site-footer.sa-shared-footer{--sa-footer-navy:#333665;--sa-footer-green:#0cd899;--sa-footer-link:#067a56;--sa-footer-muted:#5f6b85;--sa-footer-peach:#fff8f4;--sa-footer-line:#e1dfe7;box-sizing:border-box;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-top:4px solid var(--sa-footer-green);background:var(--sa-footer-peach);font-family:SAFooterGoogleSans,system-ui,sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:normal;color:var(--sa-footer-navy);text-align:left;letter-spacing:normal;text-transform:none}
.sa-shared-footer.sa-site-footer *{box-sizing:border-box;font-family:inherit;font-style:normal;letter-spacing:normal;text-transform:none}
.sa-shared-footer.sa-site-footer :where(div,nav,p,a,img){margin:0;padding:0;border:0;max-width:none;background:transparent;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:inherit}
.sa-shared-footer.sa-site-footer a{color:inherit;text-decoration:none}
.sa-shared-footer.sa-site-footer a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:var(--sa-footer-link)}
.sa-shared-footer.sa-site-footer a:focus-visible{outline:3px solid var(--sa-footer-navy);outline-offset:4px;border-radius:3px}
.sa-shared-footer.sa-site-footer .sa-footer-inner{max-width:1184px;margin:0 auto;padding:38px 32px 24px}
.sa-shared-footer.sa-site-footer .sa-footer-top{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-bottom:30px}
.sa-shared-footer.sa-site-footer .sa-footer-home{display:flex;align-items:center;min-height:44px;width:240px;max-width:100%}
.sa-shared-footer.sa-site-footer .sa-footer-home img{display:block;width:100%;height:auto}
.sa-shared-footer.sa-site-footer .sa-footer-address{font-size:13px;line-height:1.5;color:var(--sa-footer-muted);margin:6px 0 0}
.sa-shared-footer.sa-site-footer .sa-footer-destinations{display:flex;gap:26px}
.sa-shared-footer.sa-site-footer .sa-footer-link-pair{display:flex;gap:26px}
.sa-shared-footer.sa-site-footer .sa-footer-destinations a{display:flex;align-items:center;min-height:44px;white-space:nowrap;font-size:17px;font-weight:500}
.sa-shared-footer.sa-site-footer .sa-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--sa-footer-line);padding-top:12px}
.sa-shared-footer.sa-site-footer .sa-footer-utility{display:flex;gap:22px;font-size:13px;color:var(--sa-footer-muted)}
.sa-shared-footer.sa-site-footer .sa-footer-utility a{min-height:44px;display:flex;align-items:center}
.sa-shared-footer.sa-site-footer .sa-footer-powered{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:var(--sa-footer-muted)}
.sa-shared-footer.sa-site-footer .sa-footer-powered a{display:flex;align-items:center;min-height:44px}
.sa-shared-footer.sa-site-footer .sa-footer-powered img{display:block;width:78px;height:auto}
@media(max-width:1000px){.sa-shared-footer.sa-site-footer .sa-footer-top{align-items:flex-start}.sa-shared-footer.sa-site-footer .sa-footer-destinations{gap:36px}.sa-shared-footer.sa-site-footer .sa-footer-link-pair{flex-direction:column;gap:0}}
@media(max-width:600px){
  .sa-shared-footer.sa-site-footer .sa-footer-inner{padding:24px 24px 16px}
  .sa-shared-footer.sa-site-footer .sa-footer-top{display:block;padding-bottom:16px}
  .sa-shared-footer.sa-site-footer .sa-footer-home{width:224px;min-height:36px}
  .sa-shared-footer.sa-site-footer .sa-footer-address{font-size:12px;margin-top:6px}
  .sa-shared-footer.sa-site-footer .sa-footer-destinations{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}
  .sa-shared-footer.sa-site-footer .sa-footer-destinations a{font-size:17px;min-height:44px}
  .sa-shared-footer.sa-site-footer .sa-footer-bottom{display:block;padding-top:8px}
  .sa-shared-footer.sa-site-footer .sa-footer-utility{display:flex;flex-wrap:wrap;gap:0 16px;font-size:12px}
  .sa-shared-footer.sa-site-footer .sa-footer-utility a{min-height:44px}
  .sa-shared-footer.sa-site-footer .sa-footer-powered{margin-top:4px;font-size:12px}
  .sa-shared-footer.sa-site-footer .sa-footer-powered img{width:74px}
}
