
/* Minimal custom styles */
body { scroll-behavior: smooth; }
.hero { padding: 5rem 0; background: #f8f9fa; }
.hero .lead { max-width: 48rem; }
.section-title { margin-bottom: 1.5rem;}

@font-face {
    font-family: 'farmgarden';
    src: url("/fonts/farmgarden.otf") format("opentype");
}

@font-face {
    font-family: 'modern-sans-light';
    src: url("/fonts/ModernSans-Light.otf") format("opentype");
}

@font-face {
    font-family: 'merriweather';
    src: url("/fonts/Merriweather.ttf") format("truetype");
}

@font-face {
    font-family: 'soria';
    src: url("/fonts/soria-font.ttf") format("truetype");
}

@font-face {
    font-family: 'sfprodisplay-regular';
    src: url("/fonts/SFPRODISPLAYREGULAR.otf") format("opentype");
}

@font-face {
    font-family: 'sfprodisplay-medium';
    src: url("/fonts/SFPRODISPLAYMEDIUM.otf") format("opentype");
}

@font-face {
    font-family: 'sfprodisplay-bold';
    src: url("/fonts/SFPRODISPLAYBOLD.otf") format("opentype");
}

@font-face {
    font-family: 'lato-regular';
    src: url("/fonts/Lato-Regular.ttf") format("truetype");
}

@font-face {
    font-family: 'helveticas';
    src: url("/fonts/Helvetica.ttf") format("truetype");
}

@font-face {
    font-family: 'typo-grotesk-bold';
    src: url("/fonts/TYPO-GROTESK-BOLD.otf") format("opentype");
}

@media (min-width: 992px){
  .navbar-nav-center{
    position: absolute; left: 50%; transform: translateX(-50%);
  }
}