/* Shared Darien branding and responsive alignment */
.main-header, .main-header .main-box, .main-header.fixed-header .main-box,
.main-header .main-box .outer-container, .main-menu .navbar-collapse,
.main-menu .navigation ul, .hidden-bar, .hidden-bar-wrapper {background:#000 !important;}
.main-header .main-box {height:auto;}
.main-header .main-box .outer-container {display:flex;align-items:center;justify-content:space-between;min-height:100px;padding:0 24px;border-radius:0;}
.main-header .main-box .outer-container:before,.main-header .main-box .outer-container:after {display:none;}
.main-header .main-box .logo-box {float:none;flex:0 0 180px;width:180px;padding:10px 0;}
.main-header .logo img,.hidden-bar .logo img,.main-footer img[src*="darien-limo-logo"] {width:180px;height:80px;object-fit:contain;max-width:100%;}
.main-header .nav-outer {float:none;margin-left:auto;}
.main-menu .navigation > li,.fixed-header .main-menu .navigation > li {padding:10px 0;}
.main-header .main-menu .navigation a,.hidden-bar .navigation a,.hidden-bar button {color:#fff !important;}
.main-menu .navigation > li:hover > a,.main-menu .navigation > li.current > a {color:#fff !important;}
.main-menu .navigation ul a:hover,.hidden-bar .navigation a:hover {background:#252525 !important;}
.main-header .nav-toggler {right:15px;}
.services-section-one .content-container > .row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px;}
.services-section-one .content-container > .row:before,.services-section-one .content-container > .row:after {display:none;}
.services-section-one .services-block {float:none;width:auto;margin-bottom:0;min-width:0;}
@media(max-width:1023px){
.main-header .main-box .outer-container,.main-header.fixed-header .main-box .outer-container {padding:0 15px;}
.services-section-one .content-container > .row {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
.services-section-one .content-container > .row {grid-template-columns:1fr;}
.services-section-one .services-block {padding:0 20px;}
.main-header .header-top .top-right ul {display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;}
.main-header .header-top .top-right ul li {margin:0;float:none;overflow-wrap:anywhere;}
}
