/* Local layout adjustments; catalogue pricing and content remain in USD. */
html { scroll-padding-top: 106px; }
body { overflow-x: visible; }
*, *::before, *::after { letter-spacing: 0 !important; }
#core-services { padding-top: 146px; }
#core-services h1 { font-size: 2.8rem; line-height: 1.2; font-weight: 900; margin: 1rem 0 1.25rem; }
section h2 { font-size: 2.8rem !important; line-height: 1.2; }
.service-card, .core-offer-card, .bundle-card { min-width: 0; }
.btn-primary, .btn-secondary { text-align: center; }
a:focus-visible, button:focus-visible { outline: 3px solid #0F766E; outline-offset: 4px; }
#mobile-menu { max-height: calc(100dvh - 86px); overflow-y: auto; }
@media (max-width: 1100px) and (min-width: 901px) {
  .desktop-nav { gap: 1rem !important; }
  .desktop-nav .btn-secondary { max-width: 230px; font-size: .8rem; }
}
@media (max-width: 900px) {
  nav[aria-label="Main navigation"] > div:first-child { grid-template-columns: 1fr auto !important; }
  nav[aria-label="Main navigation"] > div:first-child > a { justify-self: start; }
}
@media (max-width: 600px) {
  body { padding-bottom: 100px; }
  #core-services { padding-top: 120px; }
  #core-services h1 { font-size: 2rem; }
  section h2 { font-size: 2rem !important; }
  #services-grid { grid-template-columns: minmax(0, 1fr) !important; }
  #contact-grid { gap: 2rem !important; }
  #lead-form { min-width: 0; padding: 1.25rem !important; }
  #lead-form input, #lead-form select, #lead-form textarea { max-width: 100%; min-width: 0; }
  footer > div:first-child { grid-template-columns: 1fr !important; }
  .sticky-cta-bar { max-width: calc(100% - 1.5rem); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
