@import url("../site.css");

/* Common layout styles for all pages */
#header-placeholder, #footer-placeholder { width: 100%; }
.site-header { position: fixed; inset-inline: 0; top: 0; z-index: 60; }
.site-footer { width: 100%; }
.site-header a, .site-footer a { transition: color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease); }
.site-header a:hover, .site-footer a:hover { color: var(--forest); }
@media (max-width: 900px) {
  .nav-desktop, .nav-cta-desktop { display: none !important; }
  .nav-burger { display: flex !important; }
}

/* Common footer layout fix */
.site-footer .footer-grid { align-items: start; }
.site-footer .footer-location-grid { align-items: start; }
@media (max-width: 900px) {
  .site-footer .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 34px 24px !important; }
}
@media (max-width: 640px) {
  .site-footer .footer-grid, .site-footer .footer-location-grid { grid-template-columns: 1fr !important; }
  .site-footer .footer-inner { padding-top: 48px !important; }
}
