/* Correct inherited header constraints and give the people a clear visual role. */
.v7-page .site-header { max-width:none; display:grid; grid-template-columns:222px minmax(0,1fr) auto; gap:32px; }
.v7-page .site-header nav { display:flex; align-items:center; margin:0; justify-content:center; gap:36px; font-size:14px; }
.v7-page .site-header nav a { position:relative; padding:14px 0; white-space:nowrap; }
.v7-page .site-header nav a[aria-current] { color:#876b29; }
.v7-page .site-header nav a[aria-current]:after { content:''; position:absolute; bottom:4px; left:0; right:0; height:1px; background:#a98431; }
.v7-page .site-header .brand { width:222px; }
.v7-page .site-header .gold-cta { justify-self:end; }
.v7-page .skip-link { z-index:120; }
.no-script-navigation { display:flex; gap:24px; padding:16px var(--gutter); background:var(--ivory); font-size:12px; }
.v7-page .menu-toggle { display:none; border:1px solid #b6c2b0; background:transparent; color:var(--pine); width:38px; height:40px; padding:10px; cursor:pointer; }
.v7-page .menu-toggle[hidden] { display:none; }
.menu-toggle svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.5; }
.menu-toggle .menu-close { display:none; }
.menu-toggle[aria-expanded="true"] .menu-bars { display:none; }
.menu-toggle[aria-expanded="true"] .menu-close { display:block; }
.v7-page .home-art { transform-style:flat; }
.v7-page .home-portfolio { width:74%; left:2%; bottom:max(8%,76px); transform-origin:50% 65%; }
.v7-page .home-review-lens { width:32%; left:17%; bottom:30%; }
.v7-page .home-document { width:35%; height:32%; left:8%; top:48%; }
.v7-page .home-art-note { bottom:0; right:2%; }
@media(max-width:1150px) {
 .v7-page .site-header { grid-template-columns:190px minmax(0,1fr) auto; gap:20px; }
 .v7-page .site-header .brand { width:190px; }
 .v7-page .site-header nav { gap:24px; font-size:12px; }
}
@media(max-width:900px) {
 .v7-page .site-header { grid-template-columns:minmax(0,1fr) auto 44px; gap:16px; }
 .v7-page .site-header:not([data-nav-ready]) { grid-template-columns:minmax(0,1fr) auto; }
 .v7-page .site-header .brand,.v7-page .site-header .brand img { width:180px; }
 .v7-page .menu-toggle { display:block; justify-self:end; width:44px; height:44px; }
 .v7-page .site-header nav { position:absolute; top:100%; left:0; right:0; background:var(--ivory); padding:20px var(--gutter) 24px; border-bottom:1px solid #c9d0c2; box-shadow:0 12px 18px #102f2015; display:none; align-items:stretch; flex-direction:column; gap:0; }
 .v7-page .site-header[data-menu-open="true"] nav { display:flex; }
 .v7-page .site-header nav a { padding:16px 0; font-size:15px; border-bottom:1px solid #d5dbc9; }
 .v7-page .site-header nav a[aria-current]:after { display:none; }
 .v7-page .home-portfolio { width:58%; left:3%; bottom:max(10%,60px); }
 .v7-page .home-review-lens { width:27%; left:15%; bottom:29%; }
 .v7-page .home-document { width:31%; height:34%; left:9%; top:47%; }
}
@media(max-width:600px) {
 .v7-page .site-header { gap:10px; grid-template-columns:minmax(0,1fr) auto 44px; }
 .v7-page .site-header .brand,.v7-page .site-header .brand img { width:136px; }
 .v7-page .site-header .gold-cta { font-size:10px; gap:7px; padding-inline:10px; }
 .v7-page .site-header .gold-cta .cta-full { display:none; }
 .v7-page .site-header .gold-cta .cta-short { display:inline; }
 .v7-page .menu-toggle { width:44px; height:44px; padding:12px; }
 .v7-page .home-portfolio { width:61%; left:1%; bottom:max(14%,44px); }
 .v7-page .home-review-lens { width:28%; left:13%; bottom:31%; }
 .v7-page .home-document { width:32%; height:33%; top:48%; left:7%; padding:15px; }
}
@media(max-width:350px) {
 .v7-page .site-header .brand,.v7-page .site-header .brand img { width:110px; }
 .v7-page .site-header { gap:8px; }
}
