/* Original supplied artwork; preserve its proportions without cropping. */
.brand{flex-shrink:0}
.brand .site-logo{display:block;width:250px;height:auto;max-width:100%;object-fit:contain}
footer .brand .site-logo{width:300px}
@media(min-width:951px) and (max-width:1250px){.site-header .header-book{display:none}.site-header .site-logo{width:230px}.site-header nav{gap:12px}.site-header nav a{white-space:nowrap}}
@media(max-width:950px){
 .site-header{justify-content:space-between}
 .site-header .header-book{display:none}
 .nav-toggle{display:block;border:1px solid #ebc9aa;padding:7px 12px;background:transparent;color:var(--ink);font-size:22px}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px 6%;box-shadow:0 12px 20px #0001;max-height:calc(100dvh - 90px);overflow-y:auto}
 .site-header nav.open{display:flex;flex-direction:column;gap:7px}
 .site-header nav a{align-self:flex-start;font-size:14px}
}
@media(max-width:680px){.brand .site-logo{width:220px}.site-header nav{max-height:calc(100dvh - 80px)}footer .brand .site-logo{width:min(300px,80vw)}}
@media(max-width:360px){.site-header .site-logo{width:190px}}
