.gallery{padding-block:var(--wp--custom--rhythm--section);container-type:inline-size}.gallery__head{gap:var(--wp--preset--spacing--50);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;margin-block-end:var(--wp--preset--spacing--60);display:grid}.gallery__head h2{margin:0}.gallery__head p{max-inline-size:44ch;color:var(--wp--preset--color--ink-muted);font-size:var(--wp--preset--font-size--meta);margin:0}.gallery__grid{gap:var(--wp--custom--grid--hairline);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;display:grid}.gallery__grid figure{background:var(--wp--preset--color--surface);margin:0;position:relative;overflow:hidden}.gallery__grid img{object-fit:cover;block-size:100%;inline-size:100%}.gallery__lead{aspect-ratio:4/3;grid-row:1/span 2}.gallery__stack{gap:var(--wp--custom--grid--hairline);grid-row:1/span 2;grid-template-rows:1fr 1fr;display:grid}.gallery__stack figure{min-block-size:0}.gallery__grid:where(:has(>div:only-of-type)){grid-template-columns:2fr 1fr}.gallery__stack:where(:has(>figure:only-child)){grid-template-rows:1fr}@container (width<56rem){.gallery__grid{grid-template-rows:none;grid-template-columns:1fr 1fr}.gallery__lead{grid-area:auto/1/auto/-1}.gallery__stack{grid-row:auto}.gallery__stack figure{aspect-ratio:1}}@container (width<34rem){.gallery__head,.gallery__grid{grid-template-columns:1fr}.gallery__stack{grid-template-rows:none;grid-template-columns:1fr 1fr}}.gallery__areas{border-block-start:var(--wp--custom--border--rule);margin-block-start:var(--wp--preset--spacing--70);padding-block-start:var(--wp--preset--spacing--70)}.gallery__areas-head{margin-block:0 var(--wp--preset--spacing--60)}.gallery__area-list{gap:var(--wp--preset--spacing--60);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.gallery__area{min-inline-size:0}.gallery__area-label{margin-block-end:var(--wp--preset--spacing--20)}.gallery__area-places{color:var(--wp--preset--color--ink);font-size:var(--wp--preset--font-size--body);font-weight:var(--wp--custom--font-weight--bold);line-height:var(--wp--custom--line-height--title);margin:0}.gallery__area-note{margin-block:var(--wp--preset--spacing--20) 0;color:var(--wp--preset--color--ink-secondary);font-size:var(--wp--preset--font-size--meta);line-height:var(--wp--custom--line-height--long)}.gallery__area-source{margin-block:var(--wp--preset--spacing--60) 0;max-inline-size:var(--wp--custom--measure--base);color:var(--wp--preset--color--ink-muted);font-size:var(--wp--preset--font-size--meta);line-height:var(--wp--custom--line-height--long)}.photostrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;container-type:inline-size}.photostrip__item{margin:0}.photostrip__item--1{grid-column:1/-1}.photostrip__img{object-fit:cover;border-radius:var(--wp--custom--radius--lg);block-size:10.5rem;inline-size:100%;max-inline-size:none;display:block}.photostrip__item--1 .photostrip__img{block-size:15rem}@container (width>=48rem){.photostrip{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,4fr);gap:8px}.photostrip__item--1{grid-column:auto}.photostrip__img,.photostrip__item--1 .photostrip__img{block-size:clamp(18rem,36cqi,31.25rem)}}.photogrid{padding-block:var(--wp--custom--rhythm--section)}.photogrid__head{align-items:end;gap:var(--wp--preset--spacing--40) var(--wp--preset--spacing--70);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-block-end:clamp(2rem,4vw,3rem);display:grid}.photogrid__title{font-size:var(--wp--preset--font-size--heading);margin:0}.photogrid__aside{max-inline-size:32em;color:var(--wp--preset--color--ink-secondary);font-size:var(--wp--preset--font-size--reading);justify-self:end;margin:0}.photogrid__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:var(--wp--preset--spacing--30);margin:0;padding:0;list-style:none;display:grid}.photogrid__item--large{grid-area:span 2/span 2}.photogrid__grid:has(>.photogrid__item:nth-child(12)) .photogrid__img{aspect-ratio:3/4}.photogrid__link{border-radius:18px 18px 18px 5px;block-size:100%;display:block;overflow:hidden}.photogrid__img{aspect-ratio:4/3;object-fit:cover;background:var(--wp--preset--color--surface);block-size:100%;inline-size:100%;transition:scale var(--umv-dur-base,.3s) var(--umv-ease-out)}.photogrid__link:is(:hover,:focus-visible) .photogrid__img{scale:1.04}.photogrid__link:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:3px}@container page (width<64rem){.photogrid__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container page (width<40rem){.photogrid__head{grid-template-columns:minmax(0,1fr)}.photogrid__aside{justify-self:start}.photogrid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.photogrid__img{transition:none}}.photobox{block-size:100dvh;max-block-size:100dvh;inline-size:min(100vw,80rem);max-inline-size:100vw;color:var(--wp--preset--color--base);background:0 0;border:0;margin:auto;padding:clamp(1rem,3vw,2.5rem) clamp(3.5rem,6vw,5rem)}.photobox::backdrop{background:color-mix(in srgb, var(--wp--preset--color--band) 94%, transparent)}.photobox[open]{place-items:center;display:grid}.photobox__figure{gap:var(--wp--preset--spacing--30);justify-items:center;margin:0;display:grid}.photobox__img{object-fit:contain;border-radius:16px 16px 16px 4px;max-block-size:calc(100dvh - 9rem);max-inline-size:100%}.photobox__caption,.photobox__count{color:var(--wp--preset--color--accent-on-ink);font-size:var(--wp--preset--font-size--small);text-align:center;margin:0}.photobox__count{position:absolute;inset-block-start:1.25rem;inset-inline-start:1.25rem}.photobox__btn{border:2px solid color-mix(in srgb, var(--wp--preset--color--base) 40%, transparent);border-radius:var(--wp--custom--button--radius);block-size:3rem;inline-size:3rem;color:var(--wp--preset--color--base);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.75rem;line-height:1;display:grid;position:absolute}.photobox__btn:is(:hover,:focus-visible){border-color:var(--wp--preset--color--accent-on-ink);color:var(--wp--preset--color--accent-on-ink);outline:none}.photobox__btn svg{block-size:1.25rem;inline-size:1.25rem}.photobox__prev{inset-block-start:50%;inset-inline-start:.75rem;rotate:180deg}.photobox__next{inset-block-start:50%;inset-inline-end:.75rem}.photobox__close{inset-block-start:.75rem;inset-inline-end:.75rem}
