[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #FFFFFF; }
a { color: #1C5A4E; }
a:hover { color: #10312B; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #1C5A4E; outline-offset: 2px; }
.nl-nav { display: flex; align-items: center; gap: 28px; }
.nl-link { color: #16211E; text-decoration: none; }
.nl-link:hover { color: #1C5A4E; text-decoration: underline; text-underline-offset: 6px; }
.nl-social a { color: #4E5B57; }
.nl-social a:hover { color: #10312B; }
.nl-whats { background: #12804A; color: #FFFFFF; }
.nl-whats:hover { background: #0E6A3D; color: #FFFFFF; }
.nl-burger { display: none; }
.nl-banner { height: clamp(480px, 48vw, 720px); align-items: center; }
.nl-slide { transition: opacity 900ms ease; }
.nl-scrim { background: linear-gradient(270deg, rgba(8, 24, 21, 0.84) 0%, rgba(8, 24, 21, 0.74) 46%, rgba(8, 24, 21, 0) 76%); }
.nl-hero-interno { justify-content: flex-end; }
.nl-controles { left: max(24px, calc((100% - 1200px) / 2 + 24px)); bottom: 24px; }
.nl-card { border: 1px solid #DDE3DF; transition: border-color 200ms ease, transform 200ms ease; }
.nl-card:hover { border-color: #B8933F; transform: translateY(-3px); }
.nl-footer a { color: #FFFFFF; }
.nl-footer a:hover { color: #E3C07A; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .nl-slide, .nl-card { transition: none; }
  .nl-card:hover { transform: none; }
}
@media (max-width: 960px) {
  .nl-burger { display: inline-flex; }
  .nl-nav { display: none; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 0; padding-bottom: 12px; }
  .nl-nav.aberto { display: flex; }
  .nl-link { width: 100%; }
  .nl-social { margin-top: 4px; }
  .nl-whats { margin-top: 8px; }
}
@media (max-width: 760px) {
  .nl-banner { height: auto; min-height: 580px; align-items: flex-end; }
  .nl-scrim { background: linear-gradient(0deg, rgba(8, 24, 21, 0.92) 0%, rgba(8, 24, 21, 0.74) 55%, rgba(8, 24, 21, 0.2) 100%); }
  .nl-controles { left: 16px; top: 16px; bottom: auto; }
}
