html[data-gallery-open=true]{overflow:hidden}.gallery-main{padding-top:5.25rem;overflow:clip}.gallery-opening{padding-block:clamp(2.75rem,5.5vw,5.25rem) clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--home-rule)}.gallery-opening__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:start}.gallery-opening__copy{grid-column:1 / span 5;align-self:center;padding-block:clamp(1rem,3vw,3rem)}.gallery-opening__copy h1{margin:0;font:400 clamp(3.65rem,6.5vw,6.8rem)/.91 var(--font-display);letter-spacing:-.06em;text-wrap:balance}.gallery-opening__copy h1 span,.gallery-opening__copy h1 em{display:block}.gallery-opening__copy h1 em{margin-top:.08em;color:var(--home-pomegranate);font-weight:400}.gallery-opening__intro{max-width:31rem;margin:clamp(1.4rem,2.4vw,2.2rem) 0 0;color:color-mix(in srgb,var(--home-ink) 76%,transparent);font:450 clamp(1.02rem,1.35vw,1.18rem)/1.7 var(--font-sans)}.gallery-featured{min-width:0;grid-column:6 / -1;margin:0}.gallery-featured__picture,.gallery-featured__image{width:100%;aspect-ratio:1.42}.gallery-opening__index{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:start;margin-top:clamp(.5rem,1.5vw,1.5rem);border-top:1px solid var(--home-rule)}.gallery-opening__index>p{grid-column:1 / span 2;margin:0;padding-top:1rem;color:var(--home-pomegranate);font:650 .72rem/1.25 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.gallery-opening__index ol{grid-column:3 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.gallery-opening__index li{min-width:0;border-left:1px solid var(--home-rule)}.gallery-opening__index a{min-height:5.5rem;display:grid;align-content:space-between;gap:.8rem;padding:1rem;color:inherit;text-decoration:none;transition:color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.gallery-opening__index a:hover,.gallery-opening__index a:focus-visible{color:var(--home-white);background:var(--home-pomegranate)}.gallery-opening__index a span{color:var(--home-pomegranate);font:700 .65rem/1 var(--font-sans)}.gallery-opening__index a:hover span,.gallery-opening__index a:focus-visible span{color:inherit}.gallery-opening__index a strong{max-width:18ch;font:500 .82rem/1.35 var(--font-sans)}.gallery-chapter{padding-block:clamp(3.75rem,6vw,6.25rem) clamp(1.5rem,3vw,3rem);scroll-margin-top:4.5rem}.gallery-chapter+.gallery-chapter{border-top:1px solid var(--home-rule)}.gallery-chapter__heading{display:grid;grid-template-columns:minmax(3rem,1fr) minmax(0,6fr) minmax(15rem,4fr) 1fr;gap:clamp(1rem,2vw,2rem);align-items:end;margin-bottom:clamp(1.7rem,3vw,3rem)}.gallery-chapter__number{margin:0;align-self:start;color:var(--home-pomegranate);font:700 .76rem/1 var(--font-sans);letter-spacing:.08em}.gallery-chapter__heading h2{margin:0;max-width:15ch;font:400 clamp(2.45rem,4.4vw,4.75rem)/.98 var(--font-display);letter-spacing:-.045em;text-wrap:balance}.gallery-chapter__heading>p:last-child{margin:0;color:color-mix(in srgb,var(--home-ink) 70%,transparent);font:450 clamp(.96rem,1.15vw,1.06rem)/1.65 var(--font-sans)}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(1.25rem,2.2vw,2.25rem) clamp(.85rem,1.55vw,1.5rem)}.gallery-photo{min-width:0;grid-column:span var(--gallery-span);margin:0}.gallery-photo__button{width:100%;display:block;padding:0;color:inherit;background:transparent;border:0;cursor:zoom-in}.gallery-photo__picture{overflow:hidden;background:var(--home-mineral)}.gallery-photo__picture,.gallery-photo__image{width:100%;aspect-ratio:var(--gallery-ratio)}.gallery-photo__image,.gallery-featured__image{transition:transform var(--duration-standard) var(--ease-home),filter var(--duration-standard) ease-out}.gallery-photo__button:hover .gallery-photo__image,.gallery-photo__button:focus-visible .gallery-photo__image,.gallery-featured .gallery-photo__button:hover .gallery-featured__image,.gallery-featured .gallery-photo__button:focus-visible .gallery-featured__image{transform:scale(1.015);filter:saturate(1.03)}.gallery-photo figcaption,.gallery-featured figcaption{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:baseline;padding-top:.7rem;border-top:1px solid var(--home-rule)}.gallery-photo figcaption span,.gallery-featured figcaption span{color:var(--home-pomegranate);font:700 .62rem/1 var(--font-sans);letter-spacing:.06em;white-space:nowrap}.gallery-photo figcaption strong,.gallery-featured figcaption strong{font:550 .76rem/1.4 var(--font-sans)}.gallery-closing{margin-top:clamp(2.5rem,5vw,5rem);padding-block:clamp(3.5rem,6vw,6rem);color:var(--home-white);background:var(--home-terracotta)}.gallery-closing__grid{display:grid;grid-template-columns:2fr 6fr 4fr;gap:clamp(1.25rem,3vw,3rem);align-items:end}.gallery-closing .section-eyebrow{align-self:start;color:color-mix(in srgb,var(--home-white) 80%,transparent)}.gallery-closing h2{margin:0;font:400 clamp(2.5rem,4.6vw,5rem)/.98 var(--font-display);letter-spacing:-.045em;text-wrap:balance}.gallery-closing__grid>p:last-child{margin:0;color:color-mix(in srgb,var(--home-white) 80%,transparent);font:450 clamp(1rem,1.2vw,1.08rem)/1.65 var(--font-sans)}.gallery-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;color:var(--home-white);background:var(--home-ink);border:0;overflow:hidden}.gallery-lightbox::backdrop{background:#1e1a17e0}.gallery-lightbox__shell{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.gallery-lightbox__toolbar{z-index:2;display:grid;grid-template-columns:1fr auto auto;gap:1.25rem;align-items:center;min-height:4.75rem;padding-inline:clamp(1rem,3vw,3rem);border-bottom:1px solid var(--home-rule-light)}.gallery-lightbox__toolbar h2,.gallery-lightbox__toolbar p{margin:0}.gallery-lightbox__toolbar h2{font:500 clamp(1rem,1.5vw,1.3rem)/1.2 var(--font-display)}.gallery-lightbox__toolbar p{color:color-mix(in srgb,var(--home-white) 72%,transparent);font:650 .72rem/1 var(--font-sans);letter-spacing:.08em}.gallery-lightbox button{display:grid;place-items:center;padding:0;color:inherit;background:transparent;border:1px solid var(--home-rule-light);cursor:pointer}.gallery-lightbox__toolbar button,.gallery-lightbox__controls button{width:3rem;height:3rem}.gallery-lightbox__viewport{min-height:0;overflow:hidden}.gallery-lightbox__track{--gallery-active: 0;width:100%;height:100%;display:flex;transform:translate3d(calc(var(--gallery-active) * -100%),0,0);transition:transform var(--duration-standard) var(--ease-home)}.gallery-lightbox__slide{flex:0 0 100%;width:100%;min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;margin:0;padding:clamp(1rem,2.5vw,2.25rem) clamp(1rem,7vw,7rem) 0}.gallery-lightbox__picture{width:100%;height:100%;min-height:0}.gallery-lightbox__image{width:100%;height:100%;object-fit:contain}.gallery-lightbox__slide figcaption{width:min(100%,72rem);display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline;padding-block:.85rem}.gallery-lightbox__slide figcaption span{color:color-mix(in srgb,var(--home-white) 62%,transparent);font:650 .65rem/1 var(--font-sans);letter-spacing:.08em}.gallery-lightbox__slide figcaption strong{font:500 clamp(.86rem,1.2vw,1rem)/1.4 var(--font-sans)}.gallery-lightbox__controls{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem clamp(1rem,3vw,3rem) 1rem;border-top:1px solid var(--home-rule-light)}.gallery-lightbox button:hover,.gallery-lightbox button:focus-visible{color:var(--home-ink);background:var(--home-white)}@media(max-width:63.99rem){.gallery-main{padding-top:4.75rem}.gallery-opening__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-opening__copy{grid-column:1 / span 3}.gallery-featured{grid-column:4 / -1}.gallery-opening__index{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-opening__index>p{grid-column:1 / span 1}.gallery-opening__index ol{grid-column:2 / -1}.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-photo{grid-column:span var(--gallery-tablet-span)}}@media(max-width:47.99rem){.gallery-main{padding-top:4.75rem}.gallery-opening{padding-top:2.25rem}.gallery-opening__grid{display:block}.gallery-opening__copy{padding:0 0 1.75rem}.gallery-opening__copy h1{max-width:9ch;font-size:clamp(3.5rem,16vw,5rem)}.gallery-featured__picture,.gallery-featured__image{aspect-ratio:4 / 5}.gallery-opening__index{display:block;margin-top:2rem}.gallery-opening__index>p{padding-bottom:.85rem}.gallery-opening__index ol{grid-template-columns:repeat(5,minmax(8.5rem,1fr));margin-inline:-1.25rem;padding-left:1.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.gallery-opening__index ol::-webkit-scrollbar{display:none}.gallery-opening__index a{min-height:5rem;padding:.85rem}.gallery-chapter{padding-block:3.4rem 1.25rem}.gallery-chapter__heading{grid-template-columns:2.25rem 1fr;gap:.65rem .85rem;margin-bottom:1.65rem}.gallery-chapter__heading h2{font-size:clamp(2.4rem,11vw,3.6rem)}.gallery-chapter__heading>p:last-child{grid-column:2}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.gallery-photo{grid-column:1 / -1}.gallery-photo--portrait{grid-column:span 1}.gallery-photo__picture,.gallery-photo__image{aspect-ratio:1.15}.gallery-photo--portrait .gallery-photo__picture,.gallery-photo--portrait .gallery-photo__image{aspect-ratio:.76}.gallery-photo figcaption,.gallery-featured figcaption{grid-template-columns:1fr;gap:.35rem}.gallery-photo--portrait figcaption strong{font-size:.7rem}.gallery-closing{margin-top:3rem;padding-block:3.75rem}.gallery-closing__grid{grid-template-columns:1fr;gap:1rem}.gallery-closing h2{font-size:clamp(2.6rem,12vw,3.8rem)}.gallery-lightbox__toolbar{min-height:4.25rem}.gallery-lightbox__toolbar h2{max-width:12rem;font-size:.92rem}.gallery-lightbox__toolbar button,.gallery-lightbox__controls button{width:2.75rem;height:2.75rem}.gallery-lightbox__slide{padding-inline:1rem}.gallery-lightbox__slide figcaption{grid-template-columns:1fr;gap:.3rem}}@media(prefers-reduced-motion:reduce){.gallery-photo__image,.gallery-featured__image,.gallery-lightbox__track{transition:none}}
