body {font-family:'Open Sans',sans-serif;}
.replacement-nav {background:#034854;color:#fff;position:relative;z-index:10;border-bottom:1px solid #ddd;}
.replacement-nav ul {list-style:none;padding:0;margin:0;}
.replacement-nav #site-menu {display:flex;}
.replacement-nav li {position:relative;}
.replacement-nav a {display:block;padding:17px 22px;color:#fff;text-decoration:none;font-family:'Trade Winds',sans-serif;font-size:14px;text-transform:uppercase;line-height:22px;}
.replacement-nav a:hover,.replacement-nav a:focus-visible,.replacement-nav a[aria-current] {background:#086271;color:#fff;}
.replacement-nav li ul {display:none;position:absolute;left:0;top:100%;min-width:300px;background:#034854;box-shadow:0 2px 5px #0003;}
.replacement-nav li ul a {font-family:'Open Sans',sans-serif;text-transform:none;padding:10px 18px;}
.replacement-nav li:hover>ul,.replacement-nav li:focus-within>ul {display:block;}
.menu-toggle {display:none;}
.phone {color:inherit;text-decoration:none;}
.header-image {opacity:1!important;visibility:visible!important;height:auto!important;}
.header-image img {display:block;width:100%;height:auto;}
.header-image .opacity {display:none;}
.collection-index {margin:35px 0;}
.collection-index ul {padding-left:22px;columns:2;}
.collection-index li {padding:7px 0;break-inside:avoid;}
a:focus-visible,button:focus-visible,input:focus-visible {outline:3px solid #4184bf;outline-offset:3px;}
.search-controls {display:flex;gap:10px;max-width:600px;margin-top:10px;}
.search-controls input {flex:1;min-width:0;}
#search-results li {margin:25px 0;}
#search-results h2 {font-size:22px;}
@media(max-width:1000px){
 .menu-toggle {display:block;width:100%;margin:0;border:0;border-radius:0;padding:9px;background:#034854;color:#fff;font:30px/38px Arial,sans-serif;cursor:pointer;}
 .menu-toggle:hover,.menu-toggle:focus {background:#034854;}
 .replacement-nav #site-menu {display:none;}
 .replacement-nav #site-menu.is-open {display:block;padding-bottom:10px;}
 .replacement-nav li ul {display:block;position:static;box-shadow:none;}
 .replacement-nav li ul a {padding-left:42px;}
}
@media(max-width:480px){
 .site-header .branding .title {font-size:34px;}
 .site-header .branding .description {font-size:15px;}
 .collection-index ul {columns:1;}
}
.site-header {position:relative!important;}
.site-header .site-logo-area {background:#fff!important;}
.replacement-nav,.menu-toggle,.menu-toggle:hover,.menu-toggle:focus,.replacement-nav li ul {background:#004652;}
.replacement-nav a:hover,.replacement-nav a:focus-visible,.replacement-nav a[aria-current] {background:#33a7a4;}
