/* Shared gallery presentation uses the existing featured-session card design. */
.browse-nav{display:flex;align-items:center;justify-content:center;white-space:nowrap;font:600 14px/1.3 Arial,sans-serif}
.browse-nav-links{display:flex;gap:22px}.browse-nav a{color:inherit;text-decoration:none}.browse-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.browse-nav a:focus-visible,.browse-nav summary:focus-visible{outline:2px solid #ff6247;outline-offset:5px}
.browse-nav-menu{display:none;position:relative}.browse-nav-menu summary{cursor:pointer;padding:12px 2px}.browse-nav-menu>div{position:absolute;right:0;top:100%;min-width:150px;padding:10px;background:var(--panel,#242222);color:var(--text,#fff);border:1px solid var(--line,#716e6a);box-shadow:0 8px 24px #0003;z-index:40}.browse-nav-menu a{display:block;padding:12px}
.site-header:has(.browse-nav){grid-template-columns:minmax(160px,230px) minmax(200px,1fr) auto auto;gap:clamp(12px,1.5vw,24px)}
.home-nav>.browse-nav{margin-left:auto;color:white;text-shadow:0 1px 5px #000;background:#15151555;padding:6px 15px;border-radius:4px;backdrop-filter:blur(10px)}
.galleries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.gallery-card{aspect-ratio:4/3}.gallery-card .home-feature-copy{padding:clamp(24px,3vw,44px)}.gallery-card .home-feature-copy h3{font-size:clamp(30px,3.5vw,52px)}.gallery-card .home-feature-bottom p{max-width:48ch;-webkit-line-clamp:unset;font-size:clamp(15px,1.35vw,19px)}
.galleries-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.galleries-heading>a{color:inherit;text-underline-offset:5px;white-space:nowrap;font-size:15px}
.galleries-overview{padding:36px var(--page-gutter,5vw) 80px}.galleries-overview-heading{max-width:1780px;margin:0 auto 40px}.galleries-overview-heading h1{font:400 clamp(42px,6vw,76px)/1.05 Georgia,serif;margin:18px 0}.galleries-overview-heading>p:last-child{max-width:60ch;line-height:1.6}
.gallery-intro{margin:0 0 36px}.gallery-intro>a{display:inline-block;margin-bottom:20px;color:inherit;text-underline-offset:5px}.gallery-hero{position:relative;overflow:hidden;min-height:340px;height:clamp(340px,38vw,560px);background:#292522;color:#fff}.gallery-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,60px);text-shadow:0 2px 10px #0009}.gallery-hero h1{font:400 clamp(40px,5.5vw,76px)/1.05 Georgia,serif;margin:0 0 18px;letter-spacing:-.03em}.gallery-hero p{font:400 clamp(16px,1.6vw,22px)/1.5 Georgia,serif;max-width:65ch;margin:0}.results-heading #resultsTitle:is(h2){font:inherit;font-size:clamp(24px,3vw,38px);margin:0}
@media(max-width:1250px){.site-header .browse-nav-links{display:none}.site-header .browse-nav-menu{display:block}.site-header:has(.browse-nav){grid-template-columns:minmax(160px,210px) minmax(180px,1fr) auto auto;gap:12px}}
@media(max-width:1000px){.site-header:has(.browse-nav){display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:12px 18px;gap:10px 14px}.site-header:has(.browse-nav) .brand{grid-column:1;grid-row:1;width:180px;height:62px}.site-header:has(.browse-nav) .brand img{width:180px;top:-16px;left:0}.site-header:has(.browse-nav) .browse-nav{grid-column:2;grid-row:1}.site-header:has(.browse-nav) .header-actions{grid-column:3;grid-row:1;position:static;gap:8px}.site-header:has(.browse-nav) .search-form{grid-column:1/-1;grid-row:2;position:static;width:100%;transform:none;opacity:1}.site-header:has(.browse-nav)::before{display:none}.site-header:has(.browse-nav)+main{padding-top:24px}.site-header:has(.browse-nav).is-search-collapsed{height:auto;overflow:visible}.home-nav>.browse-nav{padding:0 8px}.home-nav .browse-nav-links{gap:14px}}
@media(max-width:680px){.site-header:has(.browse-nav){grid-template-columns:1fr auto}.site-header:has(.browse-nav) .browse-nav{grid-column:2;grid-row:1}.site-header:has(.browse-nav) .header-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}.site-header:has(.browse-nav) .search-form{grid-row:3}.site-header:has(.browse-nav) .theme-toggle{display:inline-flex;width:38px;padding:0;justify-content:center}.site-header:has(.browse-nav) #themeLabel{display:none}.home-nav .browse-nav-links{display:none}.home-nav .browse-nav-menu{display:block}.home-nav>.browse-nav{font-size:12px;padding:0 5px}.home-nav{gap:6px}.home-actions{flex-basis:auto!important}.galleries-grid{grid-template-columns:1fr}.gallery-card{aspect-ratio:4/4.4}.galleries-heading{align-items:flex-start;flex-direction:column;gap:18px}.gallery-hero{height:420px}.gallery-hero-copy{padding:24px}.gallery-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.gallery-card img{transition:none}}
@media(max-width:1000px){
  html .site-header:has(.browse-nav) .brand{position:relative;top:auto;left:auto}
  html[data-liquid-glass] .site-header:has(.browse-nav) .search-form{position:relative;top:auto;right:auto;bottom:auto;left:auto}
}
.browse-nav-menu>div{color:var(--ink,#fff)}
@media(max-width:1100px){
  .home-nav:has(.browse-nav){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 20px;gap:8px 16px}
  .home-nav:has(.browse-nav) .home-brand{grid-column:1;grid-row:1;width:230px;max-width:100%;height:72px;min-width:0}
  .home-nav:has(.browse-nav) .home-brand img{width:240px;max-width:none;left:-6px;top:-23px}
  .home-nav>.browse-nav{grid-column:2;grid-row:1;margin:0;padding:0 6px}
  .home-nav:has(.browse-nav) .home-actions{grid-column:1/-1;grid-row:2;justify-self:end;flex-wrap:nowrap}
  .home-search-wrap{top:170px}
}
@media(max-width:932px){
  .home-footer{flex-wrap:wrap}
  .home-footer>p{flex:1 1 100%}
}
@media(max-width:420px){
  .home-nav:has(.browse-nav){padding:12px 16px;gap:6px 10px}
  .home-nav:has(.browse-nav) .home-brand{width:210px;height:66px}
  .home-nav:has(.browse-nav) .home-brand img{width:220px;top:-21px}
}
.gallery-card .home-feature-copy .gallery-card-title{margin:0;font:400 clamp(30px,3.5vw,52px)/1.08 Georgia,serif;text-shadow:0 2px 14px #000b}
.gallery-hero-credit{position:absolute;top:18px;right:22px;font-size:13px!important;text-shadow:0 1px 8px #000;background:#0005;padding:5px 8px}
.home-nav .browse-nav-menu>div{background:#242222;color:#fff}
/* Dock the floating homepage controls before the first gallery, so they do not
   cover its titles or photographs. Featured Sessions keeps the same treatment. */
.browse-galleries,.home-featured{scroll-margin-top:130px}
.home-browsing .home-nav{background:var(--paper,#fff);box-shadow:0 6px 24px #0002}
.home-browsing .home-nav>.browse-nav{color:var(--ink);text-shadow:none;background:none;backdrop-filter:none}
@media(min-width:1101px){
  .home-browsing .home-nav{padding-top:12px;padding-bottom:12px;align-items:center}
  .home-browsing .home-brand{width:230px;height:70px;flex:0 0 230px}
  .home-browsing .home-brand img{width:240px;top:-22px;left:-6px}
  .home-browsing .home-brand::before{display:none}
  .home-browsing .home-search-wrap.is-featured-docked{left:calc(5vw + 260px);width:min(440px,calc(100vw - 850px));transform:none!important;transition:none}
}
@media(max-width:1100px){
  .browse-galleries,.home-featured{scroll-margin-top:270px}
  .home-browsing .home-nav{padding-bottom:90px}
  .home-browsing .home-search-wrap,.home-browsing .home-search-wrap.is-compact{position:fixed;top:160px;left:16px;width:calc(100% - 32px);margin:0;transform:none!important;transition:none}
  .home-browsing .home-search{height:60px}
}
@media(max-width:420px){.home-browsing .home-search-wrap{top:145px}}

.home-browsing .browse-nav a{color:inherit;text-shadow:none}

/* Keep the docked search interactive above the header background. */
.home-browsing .home-search-wrap{z-index:9}
.home-browsing .home-nav:has(details[open]){z-index:10}
html[data-theme="dark"] .home-browsing .home-nav{background:#181716}
html[data-theme="dark"] .home-browsing .home-nav>.browse-nav{color:#f4f1ee}
html .home-browsing .home-nav>.browse-nav{text-shadow:none}
html[data-theme="light"] .home-browsing .home-nav>.browse-nav{color:#191919}
