/* Owner-supplied logo: preserve the complete artwork and its proportions. */
.header .brand{display:block;flex:0 0 220px;line-height:0;letter-spacing:0}
.brand .brand-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.record-book .brand-logo{display:block;width:130px;max-width:100%;height:auto;object-fit:contain;border-radius:3px;margin:0 auto 10px}
.header-inner{padding-top:9px;padding-bottom:9px}
.footer .brand{display:block;max-width:290px;margin:0 auto;line-height:0;border-radius:0;overflow:visible;background:transparent;letter-spacing:0}
.footer .brand+p{margin-top:18px;color:#e6dcc2;font-size:14px;line-height:1.65}
@media(max-width:1100px) and (min-width:801px){.header .brand{flex-basis:175px}.header-inner{gap:12px}.header-inner>.btn{font-size:11px;padding:10px 13px}.nav{gap:13px}}
@media(max-width:800px){.header .brand{flex:0 1 200px}.header-inner{gap:14px}.header-inner>.btn{font-size:11px;padding:10px 13px}.footer .brand{max-width:270px}}
@media(max-width:480px){.header .brand{flex:0 1 175px;min-width:110px}.header-inner{gap:10px}.header-inner>.btn{max-width:103px;text-align:center;font-size:10px;line-height:1.35;padding:9px 11px}.menu-button{flex-shrink:0}.footer .brand{max-width:260px}}

/* Transparent footer artwork blends into the dark green on every screen size. */
.footer .brand{background:transparent;border:0;border-radius:0;padding:0}
.footer .brand-logo{background:transparent;filter:none;box-shadow:none}
