body:not(.home).page-template-default.page .site-content {
	margin-top: 40px;
}

.navbar.navbar-default .navbar-nav > li > a {
	color: #000 !important;
}

/* Active nav: teal underline, no red anywhere */
.navbar.navbar-default .navbar-nav > .active > a,
.navbar.navbar-default .navbar-nav > .active > a:hover,
.navbar.navbar-default .navbar-nav > .active > a:focus {
	color: #000 !important;
	background-color: transparent !important;
	box-shadow: inset 0 -2px 0 0 #2f89a3 !important;
}

/* Kill all red from hamburger button */
.navbar.navbar-default .navbar-toggle:active,
.navbar.navbar-default .navbar-toggle:focus,
.navbar.navbar-default .navbar-toggle:hover,
.hamburger:hover,
.hamburger.on {
	background-color: transparent !important;
	color: inherit !important;
}

/* Logo */
.navbar-brand img {
	height: 28px !important;
	width: auto !important;
	max-width: 200px;
	display: block;
}
.navbar.navbar-default .navbar-brand {
	padding: 9px 15px 9px 0;
	height: 50px;
}

/* Mobile & tablet: hamburger (below 992px) */
@media (max-width: 991px) {
	.navbar.navbar-default .navbar-brand {
		padding: 11px 0;
	}
	.navbar-header {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.navbar-header:before,
	.navbar-header:after {
		display: none !important;
	}
	.navbar-brand {
		order: -1;
		flex-grow: 1;
	}
	.navbar-toggle {
		display: block !important;
		float: none !important;
		margin: 0;
		order: 1;
		flex-shrink: 0;
	}
	.navbar-collapse.collapse {
		display: none !important;
	}
	.navbar-collapse.collapse.in {
		display: block !important;
	}
}

/* Desktop nav (992px+) */
@media (min-width: 992px) {
	.navbar-brand img {
		height: 32px !important;
	}
	.navbar .container .col-md-12 {
		display: flex;
		align-items: center;
	}
	.navbar .navbar-header {
		flex-shrink: 0;
	}
	.navbar .navbar-header:before,
	.navbar .navbar-header:after {
		display: none !important;
	}
	.navbar .navbar-collapse.collapse {
		display: flex !important;
		flex-grow: 1;
		justify-content: center;
	}
	.navbar .navbar-collapse:before,
	.navbar .navbar-collapse:after {
		display: none !important;
	}
	.navbar .navbar-nav {
		display: flex;
		flex-wrap: nowrap;
		margin: 0;
	}
	.navbar.navbar-default .navbar-nav > li {
		flex-shrink: 0;
	}
	.navbar.navbar-default .navbar-nav > li > a {
		padding: 16px 10px;
		font-size: 13px;
		white-space: nowrap;
	}
}
@media (min-width: 1300px) {
	.navbar.navbar-default .navbar-nav > li > a {
		padding: 16px 18px;
	}
}

/* Tighten homepage hero gap on mobile */
@media (max-width: 991px) {
	.home .site-content {
		padding-top: 20px;
	}
	.hero--salj {
		padding-bottom: 24px;
	}
	.module-wrapper.module-wrapper--hero .image-full-caption {
		padding: 24px;
	}
	.module-wrapper.module-wrapper--hero .image-full-caption h1 {
		font-size: 1.3rem;
		margin-bottom: 12px;
	}
}

/* Compact forms on mobile (hero + salj page) */
@media (max-width: 767px) {
	.hero-salj-form .salj-form-field,
	.salj-form-section .salj-form-field {
		margin-bottom: 4px;
	}
	.hero-salj-form .salj-form-field p,
	.salj-form-section .salj-form-field p {
		margin-bottom: 6px;
	}
	.hero-salj-form .salj-form-field label,
	.salj-form-section .salj-form-field label {
		margin-bottom: 1px;
		font-size: 12px;
	}
	.hero-salj-form .wpcf7 input[type="text"],
	.hero-salj-form .wpcf7 input[type="email"],
	.hero-salj-form .wpcf7 input[type="tel"],
	.salj-form-section .wpcf7 input[type="text"],
	.salj-form-section .wpcf7 input[type="email"],
	.salj-form-section .wpcf7 input[type="tel"],
	.salj-form-section .wpcf7 textarea {
		padding: 8px 10px;
		font-size: 14px;
	}
	.hero-salj-form .salj-form-row,
	.salj-form-section .salj-form-row {
		gap: 4px;
	}
	.hero-salj-form p:last-child,
	.salj-form-section .wpcf7 > form > p:last-child {
		margin-bottom: 0;
	}
}