.editorial-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.home-gallery{background:var(--ink);color:var(--chalk)}.home-gallery .home-section-heading{align-items:end;margin-bottom:clamp(2.5rem,5vw,5rem)}.home-gallery .home-section-heading h2{max-width:12ch;font-size:clamp(2.9rem,6vw,6rem);line-height:1.02}.home-gallery.home-section .home-section-heading p,.home-gallery .home-selection-state,.home-gallery .home-link:hover{color:var(--stone)}.home-gallery .editorial-gallery-trigger:focus-visible{outline:2px solid var(--chalk);outline-offset:3px}.editorial-gallery-grid-preview{grid-template-rows:repeat(6,minmax(0,1fr));align-items:stretch;gap:clamp(.5rem,1vw,1rem);height:min(clamp(32rem,57vw,44rem),85svh - 4rem)}.home-gallery .pin-spacer{max-width:calc(100vw - var(--home-gutter) - var(--home-gutter))}.home-gallery .pin-spacer>.editorial-gallery-grid-preview{max-width:calc(100vw - var(--home-gutter) - var(--home-gutter))!important}.editorial-gallery-grid-preview .editorial-gallery-tile{flex-direction:column;min-height:0;display:flex}.editorial-gallery-grid-preview .editorial-gallery-tile:first-child{grid-area:2/1/span 4/span 3}.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(2){grid-area:1/4/span 3/span 2}.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(3){grid-area:2/6/span 4/span 3}.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(4){grid-area:1/9/span 3/span 2}.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(5){grid-area:2/11/span 4/span 2}.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(6){grid-area:4/4/span 3/span 2}.editorial-gallery-grid-preview .editorial-gallery-trigger,.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(n) .editorial-gallery-trigger{aspect-ratio:auto;flex:auto;height:0;min-height:44px}.editorial-gallery-grid-preview .editorial-gallery-tile figcaption{min-height:2.65rem;padding-top:.55rem;font-size:.75rem;display:block}.editorial-gallery-grid-preview .editorial-gallery-tile figcaption small{color:var(--stone);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.editorial-gallery-tile{grid-column:span 4;min-width:0;margin:0}.editorial-gallery-tile:nth-child(6n+1),.editorial-gallery-tile:nth-child(6n+5){grid-column:span 5}.editorial-gallery-tile:nth-child(6n+2),.editorial-gallery-tile:nth-child(6n+4){grid-column:span 3}.editorial-gallery-trigger{aspect-ratio:4/5;background:var(--stone);cursor:zoom-in;border:0;width:100%;min-height:44px;padding:0;display:block;overflow:clip}.editorial-gallery-tile:nth-child(6n+2) .editorial-gallery-trigger,.editorial-gallery-tile:nth-child(6n+4) .editorial-gallery-trigger{aspect-ratio:3/5}.editorial-gallery-trigger img{object-fit:cover;width:100%;height:100%;transition:scale .45s var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.editorial-gallery-trigger:hover img{scale:1.025}}.editorial-gallery-tile[data-entered=true]{animation:.4s ease-out both editorial-arrive}.editorial-gallery-tile:nth-child(3n+2)[data-entered=true]{animation-delay:75ms}.editorial-gallery-tile:nth-child(3n+3)[data-entered=true]{animation-delay:.15s}@keyframes editorial-arrive{0%{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.editorial-gallery-tile figcaption{justify-content:space-between;gap:.75rem;padding-top:.65rem;font-size:.875rem;line-height:1.45;display:flex}.editorial-gallery-tile figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.editorial-gallery-tile figcaption small{color:var(--muted);font-size:inherit;flex-shrink:0}html.editorial-gallery-open{overflow:hidden}.editorial-gallery-dialog{background:var(--chalk);width:min(100vw,100rem);max-width:none;height:min(100dvh,70rem);max-height:none;color:var(--ink);border:0;margin:auto;padding:0}.editorial-gallery-dialog::backdrop{background:#000000d1}.editorial-gallery-dialog-inner{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.editorial-gallery-dialog header,.editorial-gallery-dialog footer{justify-content:space-between;align-items:center;gap:1.5rem;padding:.6rem clamp(1rem,3vw,2.5rem);display:flex}.editorial-gallery-dialog header span,.editorial-gallery-dialog footer span{color:var(--muted);font-size:.875rem}.editorial-gallery-dialog footer div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.editorial-gallery-dialog footer strong{font-size:1rem;font-weight:500}.editorial-gallery-dialog footer a{border-bottom:1px solid;flex-shrink:0;align-items:center;gap:.75rem;min-height:44px;font-size:.875rem;display:inline-flex}.editorial-gallery-dialog button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.editorial-gallery-dialog .editorial-gallery-close{font-size:2rem;font-weight:300;line-height:1}.editorial-gallery-stage{background:var(--stone);grid-template-columns:4rem minmax(0,1fr) 4rem;min-height:0;display:grid}.editorial-gallery-stage>img{object-fit:contain;width:100%;height:100%;min-height:0}.editorial-gallery-stage>button{align-self:center;height:5rem;font-size:1.5rem}.editorial-gallery-error{text-align:center;place-self:center;padding:1rem}.editorial-gallery-error button{border-bottom:1px solid}@media (max-width:767px){.home-gallery .home-section-heading h2{font-size:clamp(2.8rem,11vw,4.5rem)}.editorial-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.editorial-gallery-tile,.editorial-gallery-tile:nth-child(n){grid-column:span 1}.editorial-gallery-grid-preview{grid-template-rows:none;height:auto}.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(n){grid-area:auto/span 1}.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(3n+2){margin-top:2.5rem}.editorial-gallery-grid-preview .editorial-gallery-trigger,.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(n) .editorial-gallery-trigger{aspect-ratio:3/4;flex:none;height:auto}.editorial-gallery-tile figcaption{font-size:.875rem;display:block}.editorial-gallery-tile figcaption small{display:block}.editorial-gallery-dialog{width:100vw;height:100dvh}.editorial-gallery-stage{display:block;position:relative}.editorial-gallery-stage>img{width:100%;height:100%;display:block}.editorial-gallery-stage>button{z-index:1;background:var(--chalk);width:44px;height:56px;position:absolute;top:50%;transform:translateY(-50%)}.editorial-gallery-previous{left:0}.editorial-gallery-next{right:0}.editorial-gallery-dialog footer{align-items:start}.editorial-gallery-dialog footer a{max-width:8rem}}@media (min-width:768px) and (max-width:1023px){.editorial-gallery-grid-preview{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;height:auto}.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(n){grid-area:auto/span 1}.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(3n+2){margin-top:3rem}.editorial-gallery-grid-preview .editorial-gallery-trigger,.editorial-gallery-grid-preview .editorial-gallery-tile:nth-child(n) .editorial-gallery-trigger{aspect-ratio:3/4;flex:none;height:auto}}@media (prefers-reduced-motion:reduce){.editorial-gallery-trigger img{transition:none}.editorial-gallery-trigger:hover img{scale:1}.editorial-gallery-tile[data-entered=true]{animation:none}}
