
/* Isolated header: one layout, one shared baseline, no inherited panel borders. */
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding-block:18px;background:var(--bg);border:0;box-shadow:none}
.site-brand{flex:none;min-width:0}
.site-name{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;line-height:1.2;letter-spacing:.14em;white-space:nowrap;text-transform:uppercase}
.site-brand-subtitle{margin:5px 0 0;font-size:8px;line-height:1.3;letter-spacing:.13em;color:var(--grey)}
.site-navigation{min-width:0;margin:0;padding:0;border:0;outline:0;box-shadow:none}
.site-navigation nav{display:flex;align-items:center;gap:clamp(14px,1.5vw,26px);padding:0;margin:0;border:0}
.site-navigation nav>a,.site-navigation .site-nav-group>summary{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;height:34px;margin:0;padding:0;border:0;box-shadow:none;list-style:none;font-size:11px;line-height:1;letter-spacing:.09em;white-space:nowrap;text-decoration:none;cursor:pointer}
.site-navigation a:hover,.site-navigation summary:hover{color:var(--grey);text-decoration:none}
.site-navigation a[aria-current="page"]{color:var(--grey)}
.site-nav-group{position:relative;margin:0;padding:0;border:0}
.site-nav-group>summary::-webkit-details-marker{display:none}
.site-nav-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.site-nav-group[open] .site-nav-chevron{transform:translateY(1px) rotate(225deg)}
.site-nav-group:not([open])>.site-dropdown{display:none}
.site-dropdown{position:absolute;top:calc(100% + 6px);left:-14px;z-index:55;display:flex;flex-direction:column;gap:4px;min-width:160px;padding:12px 14px;background:var(--bg);border:0;box-shadow:0 8px 22px rgba(36,35,31,.08)}
.site-dropdown a{display:block;padding:6px 0;font-size:12px;line-height:1.4;letter-spacing:.02em;text-decoration:none}
.site-actions{display:none}
.site-menu-toggle{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1;letter-spacing:.1em}
.site-menu-toggle .c{display:none}
.site-menu-toggle[aria-expanded="true"] .c{display:inline}
.site-menu-toggle[aria-expanded="true"] .o{display:none}
.site-menu-glyph{display:flex;flex-direction:column;justify-content:space-between;width:16px;height:10px}
.site-menu-glyph i{display:block;width:100%;height:1px;background:currentColor}
.site-scrim{display:none}
@media(min-width:960px){
 .site-header{display:grid;grid-template-columns:max-content minmax(0,1fr)}
 .site-navigation{display:block;position:static;background:transparent}
 .site-navigation nav{justify-content:flex-end}
}
@media(min-width:960px) and (max-width:1100px){
 .site-name{font-size:17px;letter-spacing:.1em}
 .site-navigation nav{gap:14px}
 .site-navigation nav>a,.site-navigation .site-nav-group>summary{font-size:10px;letter-spacing:.06em}
}
@media(max-width:959px){
 .site-header{min-height:68px;padding-block:14px}
 .site-name{font-size:clamp(15px,2.3vw,20px);letter-spacing:.1em}
 .site-brand-subtitle{font-size:7px}
 .site-actions{display:block;flex:none}
 .site-navigation{position:fixed;top:calc(var(--hh,68px) + 8px);right:var(--gutter);width:min(320px,calc(100vw - 36px));max-height:calc(100dvh - var(--hh,68px) - 24px);overflow:auto;padding:14px 20px;background:var(--bg);visibility:hidden;opacity:0;pointer-events:none;box-shadow:0 10px 26px rgba(36,35,31,.1)}
 .site-navigation.open{visibility:visible;opacity:1;pointer-events:auto}
 .site-navigation nav{flex-direction:column;align-items:stretch;gap:0}
 .site-navigation nav>a,.site-navigation .site-nav-group>summary{height:42px;width:100%;justify-content:space-between;font-size:12px}
 .site-dropdown{position:static;padding:0 0 10px 12px;box-shadow:none}
 .site-scrim.on{display:block;position:fixed;inset:var(--hh,68px) 0 0;z-index:45;background:rgba(36,35,31,.08)}
}
/* Each spread occupies exactly one scrollable page; photographs remain uncropped. */
.photobook{position:relative;display:flex;gap:0;width:100%;padding:0;scroll-padding:0;overflow-x:auto;scroll-snap-type:x mandatory}
.photobook .spread{flex:0 0 100%;width:100%;min-width:0;padding:0 var(--gutter);scroll-snap-align:start;scroll-snap-stop:always}
.photobook img,.photobook .book-cover img{width:auto;height:auto;max-width:100%;max-height:58svh;object-fit:contain;margin-inline:auto}
.photobook .book-pair{width:min(100%,1400px);gap:clamp(8px,2vw,28px);grid-template-columns:repeat(2,minmax(0,1fr))}
.photobook .book-pair figure{min-width:0}
.photobook .book-pair img{width:100%;height:58svh;max-height:58svh;object-fit:contain}
.book-nav{padding-block:0 18px;gap:24px}
.book-nav button:disabled{opacity:.25;cursor:default}
.book-nav .count{min-width:4em;text-align:center;font-variant-numeric:tabular-nums}
