
.top{gap:18px}.top>div{max-width:none;flex:1}.top a{line-height:1.5}
header.encore-header{display:block!important;position:relative!important;padding:0!important;background:#fff!important;backdrop-filter:none!important}
.encore-header-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px 24px;max-width:2100px;margin:auto}
.encore-header-layout>.brand{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.encore-header-layout>.brand img{display:block;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important}
.encore-header-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.encore-gallery-card{display:flex;flex-direction:column;align-items:center;overflow:hidden;border:3px solid #ff7900;border-radius:13px;background:#111;color:white;text-align:center;text-decoration:none;box-shadow:0 2px 6px #0002;transition:transform .15s}
.encore-gallery-card:hover{transform:translateY(-2px)}.encore-gallery-card:focus-visible{outline:3px solid #222;outline-offset:4px}
.encore-gallery-card img{width:100%;aspect-ratio:1.65;object-fit:cover;height:auto}
.encore-card-label{font-size:clamp(.7rem,1.16vw,1.4rem);font-weight:800;line-height:1.2;padding:8px 4px 5px;letter-spacing:0}
.encore-card-button{display:inline-block;border-radius:30px;background:#ff7900;color:#fff;font-size:clamp(.65rem,.9vw,1rem);font-weight:700;line-height:1.2;margin:0 4px 7px;padding:5px 16px}
header.encore-header nav{position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:0!important;padding:0!important;background:#ff8700!important;box-shadow:none!important}
header.encore-header nav a{display:block;padding:13px 23px!important;margin:0!important;color:#151515!important;background:transparent!important;font-size:.95rem!important;font-weight:700;border-radius:0!important;text-decoration:none;border-right:1px solid #ffffff80}
header.encore-header nav a:hover{background:#ffb04d!important}
@media(max-width:900px){.encore-header-layout{grid-template-columns:1fr;padding:14px 16px;gap:14px}.encore-header-gallery{width:100%;max-width:640px;margin:auto;gap:12px}.encore-card-label{font-size:1rem}.encore-card-button{font-size:.85rem}.top{flex-wrap:wrap;padding:8px 16px;font-size:.75rem}.top>div{max-width:100%!important;flex-basis:100%}header.encore-header nav a{padding:10px 13px!important;font-size:.8rem!important}}
@media(prefers-reduced-motion:reduce){.encore-gallery-card{transition:none}}

/* Compact header that remains visible while scrolling. */
header.encore-header{position:sticky!important;top:0!important;z-index:50!important}
.encore-header-layout{grid-template-columns:minmax(0,1fr) 340px;max-width:1540px;height:230px;padding:10px 24px;gap:24px}
.encore-header-layout>.brand img{max-height:195px!important;width:100%!important;object-position:left center}
.encore-header-gallery{gap:8px}
.encore-gallery-card{border-width:2px;border-radius:8px}
.encore-gallery-card img{height:56px;aspect-ratio:auto;object-fit:cover}
.encore-card-label{font-size:12px;line-height:1.15;padding:4px 2px}
.encore-card-button{font-size:10px;padding:3px 11px;margin-bottom:4px}
header.encore-header nav a{padding:8px 20px!important;font-size:.85rem!important}
html{scroll-padding-top:280px}
@media(max-width:900px){.encore-header-layout{grid-template-columns:minmax(0,1fr) 300px;height:200px;padding:8px 12px;gap:12px}.encore-header-layout>.brand img{max-height:170px!important}.encore-gallery-card img{height:48px}.encore-card-label{font-size:11px}header.encore-header nav a{padding:8px 12px!important;font-size:.76rem!important}}
@media(max-width:600px){.encore-header-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);height:170px;padding:6px 8px;gap:8px}.encore-header-layout>.brand img{max-height:150px!important}.encore-header-gallery{gap:5px}.encore-gallery-card img{height:33px}.encore-card-label{font-size:9px;padding:3px 2px}.encore-card-button{font-size:9px;padding:2px 7px;margin:0 2px 3px}header.encore-header nav a{padding:7px 9px!important;font-size:.7rem!important}html{scroll-padding-top:240px}}
