
:root { color-scheme: only light; }
/* Management profiles */
.page-id-5 .management-profile { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 28px; align-items: start; margin: 0 0 38px; padding: 0 0 38px; border-bottom: 1px solid #d8dfdc; }
.page-id-5 .management-profile:last-child { border-bottom: 0; }
.page-id-5 .management-profile figure { margin: 0; width: 160px; }
.page-id-5 .management-profile figure img { display: block; width: 150px; height: 150px; object-fit: cover; float: none; margin: 0; }
.page-id-5 .management-profile figcaption { display: block; margin-top: 10px; font-size: 13px; line-height: 1.35; color: #28434a; }
.page-id-5 .management-profile figcaption strong { display: block; font-size: 14px; }
.page-id-5 .management-profile figcaption span { display: block; font-size: 12px; margin-top: 2px; }
.page-id-5 .management-profile .management-bio p { margin: 0; }
@media (max-width: 600px) { .page-id-5 .management-profile { grid-template-columns: 1fr; gap: 18px; } }
/* Alcohol Solutions page layout */
.page-id-41 #wrapper { width: 100% !important; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 26px; margin: 24px 0 36px; }
.page-id-41 #div1, .page-id-41 #div2 { float: none !important; width: auto !important; min-width: 0; padding: 22px 24px; background: #fff; border-top: 4px solid #ee9b61; }
.page-id-41 #wrapper ul { padding-left: 22px; margin-bottom: 0; }
.page-id-41 #wrapper li { margin: 0 0 12px; }
.page-id-41 article > div[style*="float: left"] { float: none !important; clear: both; padding-top: 0 !important; }
@media (max-width: 700px) { .page-id-41 #wrapper { grid-template-columns: 1fr; } .page-id-41 #div1, .page-id-41 #div2 { padding: 18px 20px; } }
/* Tighter homepage rhythm */
.home section.pad { padding-top: 64px; padding-bottom: 64px; }
.home .hero-inner { min-height: 535px; }
.home .section-heading { margin-bottom: 30px; }
@media (max-width: 800px) { .home section.pad { padding-top: 48px; padding-bottom: 48px; } .home .hero-inner { min-height: 0; padding-top: 52px; padding-bottom: 52px; } }
#primary-nav ul ul { display: none; position: absolute; z-index: 100; top: 100%; left: 0; min-width: 230px; max-width: 340px; margin: 0; padding: 10px 0; list-style: none; background: #fffaf4; border: 1px solid #dedbd3; box-shadow: 0 12px 26px rgba(13, 37, 45, .16); }
#primary-nav > ul > li { position: relative; }
#primary-nav > ul > li:hover > ul, #primary-nav > ul > li:focus-within > ul { display: block; }
#primary-nav ul ul a { display: block; padding: 7px 16px; line-height: 1.35; }
@media (max-width: 800px) { #primary-nav ul ul { display: block; position: static; min-width: 0; max-width: none; padding: 0 0 0 15px; border: 0; box-shadow: none; background: transparent; } }
.footer nav, .footer .footer-nav { display: none; }
.footer .foot-inner { display: block; text-align: center; }
.footer .foot-inner > * { margin-left: auto; margin-right: auto; }
 