/* Avery Lake: shared identity across the artist site and gallery. */
:root{--ink:#171917;--muted:#5b605a;--line:#d9dcd5;--paper:#fff;--accent:#263fa3;--surface:#f4f5f1;--image-ground:#f3f3f0;color-scheme:light}
html[data-theme=dark]{--ink:#eceee8;--muted:#b5bbb1;--line:#3c423a;--paper:#141713;--accent:#bbc9ff;--surface:#1c211b;--image-ground:#20241f;color-scheme:dark}
.brand-header,.brand-footer{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif!important;color:var(--ink);background:var(--paper);font-weight:400!important;letter-spacing:normal;line-height:1.5;text-align:left}
.brand-header *,.brand-footer *{box-sizing:border-box}
.brand-header a,.brand-footer a{color:inherit;text-decoration:none}.brand-header a:hover,.brand-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.brand-header{max-width:1600px;margin:auto;padding:30px 5%;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line)}
.brand-header .wordmark,.brand-footer .wordmark{display:block;font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.035em!important;text-transform:none!important;white-space:nowrap}
.brand-header .wordmark span{display:block;font-size:9px!important;font-weight:400!important;letter-spacing:.18em!important;margin-top:7px;line-height:1.5!important}
.brand-nav{display:flex;align-items:baseline;gap:26px;margin-left:auto;font-size:13px;line-height:1.5}
.brand-nav>a,.brand-nav summary{white-space:nowrap}.brand-nav details{position:relative}.brand-nav summary{cursor:pointer;list-style:none}.brand-nav summary::-webkit-details-marker{display:none}.brand-nav summary::after{content:'+';display:inline-block;font-size:12px;margin-left:6px;color:var(--muted)}.brand-nav details[open]>summary::after{content:'−'}
.brand-submenu{display:flex;flex-direction:column;position:absolute;z-index:60;top:calc(100% + 15px);right:0;min-width:225px;max-width:calc(100vw - 48px);padding:14px 18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 20px #0000000b;gap:0}
.brand-submenu a{display:block;padding:9px 0;font-size:13px;line-height:1.4}.brand-submenu .menu-divider{border-top:1px solid var(--line);margin-top:7px;padding-top:14px}
.brand-tools{display:flex;align-items:center;gap:15px;font-size:12px;white-space:nowrap}.brand-tools .theme-toggle{font:400 12px/1.5 Arial,Helvetica,sans-serif;border:1px solid var(--line);color:var(--ink);background:transparent;padding:8px 12px;min-height:36px;cursor:pointer}.brand-tools .theme-toggle:hover{border-color:var(--ink)}
.brand-header :focus-visible,.brand-footer :focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.brand-footer{max-width:1600px;margin:auto;padding:55px 5% 25px;border-top:1px solid var(--line)}.brand-footer p{font:400 14px/1.6 Arial,Helvetica,sans-serif!important;margin:0 0 18px}.brand-footer .footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:34px}.brand-footer .footer-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:26px}.brand-footer .socials{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:12px}.brand-footer .footer-label{font-size:9px;letter-spacing:.14em;color:var(--muted);margin-bottom:4px}.brand-footer .footer-bottom{display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--line);margin-top:50px;padding-top:20px;font-size:10px;color:var(--muted)}.brand-footer .footer-bottom p{max-width:670px;font-size:10px!important}.brand-footer .footer-bottom>span{white-space:nowrap}
@media(max-width:1100px){.brand-header{display:grid;grid-template-columns:1fr auto}.brand-nav{grid-column:1/-1;grid-row:2;margin:0;flex-wrap:wrap;gap:22px}.brand-tools{grid-column:2;grid-row:1}.brand-submenu{left:0;right:auto}}
@media(max-width:700px){.brand-header{padding:23px 6%;gap:22px}.brand-nav{gap:18px;font-size:12px}.brand-submenu{min-width:190px}.brand-nav details:last-of-type .brand-submenu{left:auto;right:0}.brand-footer{padding:40px 6% 25px}.brand-footer .footer-top{grid-template-columns:1fr}.brand-footer .footer-links{grid-template-columns:1fr 1fr;row-gap:30px}.brand-footer .footer-bottom{flex-direction:column;gap:5px}}
