.img-fluid,.team img{display:block}@font-face{font-display:swap;font-family:'DM Sans';font-style:normal;font-weight:400;src:url('../fonts/dm-sans-v17-latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:'DM Sans';font-style:normal;font-weight:500;src:url('../fonts/dm-sans-v17-latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:'DM Sans';font-style:normal;font-weight:600;src:url('../fonts/dm-sans-v17-latin-600.woff2') format('woff2')}@font-face{font-display:swap;font-family:'DM Sans';font-style:normal;font-weight:700;src:url('../fonts/dm-sans-v17-latin-700.woff2') format('woff2')}:root{--primary-color:#2c6e49;--secondary-color:#4c956c;--accent-color:#8B321B;--accent-color-light:#fff0e8;--text-color:#1b1b1b;--background-color:#ffffff;--header-height:130px}.container-fluid{padding:0}header{background-color:#fff}.font-teracotta,.nav-link:hover{color:var(--accent-color)}.bg-teracotta{background-color:var(--accent-color);color:#fff}.border-teracotta{border-color:var(--accent-color)}.bg-teracotta-light{background-color:var(--accent-color-light)}a.bg-teracotta:hover{background-color:#6f2715;color:#fff}a.border-teracotta:hover,button.border-teracotta:hover{border-color:#6f2715;background-color:#6f2715;color:#fff}.nav-link{color:var(--text-color)}.bg-teracotta .nav-link,.bg-teracotta .nav-link:focus{color:#fff}.topbar .nav-link:hover,footer .nav-link:hover,footer .nav-link[aria-current=page]{color:var(--background-color);font-weight:600}.icon,.nav-link.active{color:var(--accent-color)}.nav-link.active{font-weight:600}.nav-link[aria-current=page]{color:var(--accent-color);font-weight:600;position:relative}footer .nav-link[aria-current=page]{position:relative}.main-navigation{background:#fff}.navbar-toggler{padding:.25rem}.nav-link[aria-current=page]::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background-color:var(--accent-color)}.hero-image-wrapper{aspect-ratio:3/2}.team{overflow:hidden}.team img{width:100%;height:100%;object-fit:cover}.team img.pos-1{object-position:75% 50%}.team img.pos-2{object-position:30% 50%}.team img.pos-3{object-position:50% 50%}.icon{width:50px;height:50px;fill:var(--accent-color)}.accordion-button img.icon{width:30px;height:30px;object-fit:contain}.accordion-button{gap:1.5rem;font-weight:600;padding:1rem}.accordion-body{font-size:.95rem;line-height:1.5}