/* Reference-led gallery rhythms, retaining IMG's paper, ink and original photographs. */
.gallery-led.spatial-home .home-photo-grid{display:block!important;columns:auto!important}.spatial-home .home-photo-grid>div{width:100%}.spatial-home .home-photo-grid>figure{margin:0}
.quiet-contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,27px);align-items:stretch}
.quiet-contact-sheet>figure{margin:0!important;min-width:0;aspect-ratio:1;overflow:hidden}.quiet-contact-sheet .gallery-photo,.quiet-contact-sheet .offering-photo-link{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;position:relative}.quiet-contact-sheet img{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover!important;object-position:50% 38%}
.gallery-wordmark{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;aspect-ratio:1;padding:10%;color:#292822;font:400 clamp(18px,2.4vw,40px)/1.35 Georgia,serif;letter-spacing:.13em}.gallery-wordmark span{display:block}
.home-contact-sheet{padding:0 1vw 48px}.offering-photo-link{display:block;position:relative;color:inherit;text-decoration:none;overflow:hidden}.offering-photo-link>img{display:block;width:100%;height:auto}.offering-photo-link:focus-visible{outline:2px solid #8a6a30;outline-offset:5px}.offering-link-label{position:absolute;bottom:12px;left:12px;right:12px;padding:11px 13px;background:#f4f0e8ed;color:#171714;font:10px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(3px);transition:opacity .18s,transform .18s;pointer-events:none}.offering-photo-link:is(:hover,:focus-visible) .offering-link-label{opacity:1;transform:none}
.spatial-home .home-exhibition-wall{columns:3;column-gap:20px}.spatial-home .home-exhibition-wall>figure{break-inside:avoid;margin:0 0 20px!important}.spatial-home .home-exhibition-wall .offering-photo-link>img{object-fit:contain;aspect-ratio:auto}
.gallery-led.offering-exhibition.spatial-weddings main .offering-photo-wall{display:block!important;columns:auto!important;padding:20px 5vw 45px}.gallery-led.offering-exhibition.spatial-weddings main .wedding-contact-sheet .exhibition-work{margin:0!important;aspect-ratio:1}.wedding-contact-sheet .gallery-wordmark{font-size:clamp(13px,2.1vw,34px);letter-spacing:.09em}.wedding-photo-pairs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px;align-items:center}.gallery-led.offering-exhibition.spatial-weddings main .wedding-photo-pairs .exhibition-work{margin:0!important}.wedding-photo-pairs img{display:block;width:100%;height:auto}
.gallery-led.offering-exhibition.spatial-elopements main .stepped-landscape-grid{display:grid!important;columns:auto!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:30px 5vw 55px;align-items:center}.gallery-led.offering-exhibition.spatial-elopements main .stepped-landscape-grid .exhibition-work{margin:0!important;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.stepped-landscape-grid .gallery-photo{width:100%;height:100%;background:transparent}.stepped-landscape-grid img{width:100%!important;height:100%!important;object-fit:contain!important}.stepped-landscape-grid>figure:first-child{grid-column:2}.stepped-landscape-grid>figure:nth-child(9){grid-column:3}
.gallery-led.spatial-artists .additional-photographic-work{padding:35px 4vw 45px}.gallery-led.spatial-artists .artist-modular-board{display:grid!important;columns:auto!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,clamp(190px,21vw,360px));gap:8px;background:#11110f;padding:8px}.artist-modular-board>figure{margin:0!important;min-width:0;min-height:0;overflow:hidden}.artist-modular-board>figure:nth-child(1){grid-column:1;grid-row:1/3}.artist-modular-board>figure:nth-child(2){grid-column:2/5;grid-row:1}.artist-modular-board>figure:nth-child(3){grid-column:2;grid-row:2}.artist-modular-board>figure:nth-child(4){grid-column:3;grid-row:2}.artist-modular-board .gallery-photo{display:block;width:100%;height:100%;border:0;background:#11110f;padding:0}.artist-modular-board img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 40%}.artist-modular-board>figure:nth-child(1) img{object-fit:contain!important}.artist-board-type{grid-column:4;grid-row:2;background:#c3a15b;display:flex;align-items:center;padding:15%;font:400 clamp(15px,2.2vw,35px)/1.35 Georgia,serif;color:#11110f;letter-spacing:.01em}
@media(max-width:900px){.spatial-home .home-exhibition-wall{columns:2;column-gap:16px}.spatial-home .home-exhibition-wall>figure{margin-bottom:16px!important}.gallery-led.spatial-artists .artist-modular-board{grid-template-rows:repeat(2,24vw)}.artist-board-type{font-size:2.3vw}}
@media(max-width:600px){.home-contact-sheet{padding:0 0 28px}.quiet-contact-sheet{gap:10px}.gallery-wordmark{font-size:12px;letter-spacing:.04em;padding:4px;line-height:1.45}.offering-link-label{left:6px;right:6px;bottom:6px;padding:7px;font-size:8px}.spatial-home .home-exhibition-wall{column-gap:12px}.spatial-home .home-exhibition-wall>figure{margin-bottom:12px!important}.gallery-led.offering-exhibition.spatial-weddings main .offering-photo-wall{padding:10px 14px 25px}.wedding-contact-sheet .gallery-wordmark{font-size:11px;letter-spacing:.015em}.wedding-photo-pairs{gap:14px;margin-top:26px}.gallery-led.offering-exhibition.spatial-elopements main .stepped-landscape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 14px 32px}.stepped-landscape-grid>figure:first-child{grid-column:2}.stepped-landscape-grid>figure:nth-child(9){grid-column:auto}.gallery-led.spatial-artists .additional-photographic-work{padding:20px 14px 30px}.gallery-led.spatial-artists .artist-modular-board{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,27vw);gap:5px;padding:5px}.artist-modular-board>figure:nth-child(1){grid-column:1;grid-row:1/3}.artist-modular-board>figure:nth-child(2){grid-column:2/4;grid-row:1}.artist-modular-board>figure:nth-child(3){grid-column:2;grid-row:2}.artist-modular-board>figure:nth-child(4){grid-column:3;grid-row:2}.artist-board-type{grid-column:1/4;grid-row:3;padding:16px 24px;font-size:21px;line-height:1.2}.artist-board-type span{display:block;max-width:100%}}
@media(prefers-reduced-motion:reduce){.offering-link-label{transition:none;transform:none}}
/* Reset inherited collage sizing inside these deliberately regular grids. */
.gallery-led.spatial-home main .home-contact-sheet>figure,.gallery-led.spatial-weddings main .wedding-contact-sheet>figure{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;transform:none!important;align-self:stretch!important}
.gallery-led.spatial-home main .home-contact-sheet>figure img,.gallery-led.spatial-weddings main .wedding-contact-sheet>figure img{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:50% 38%!important;transform:none!important}
.gallery-led.spatial-artists main .artist-modular-board>figure{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;transform:none!important;align-self:stretch!important}
.gallery-led.spatial-artists main .artist-modular-board>figure .gallery-photo{width:100%!important;height:100%!important;max-height:none!important;display:block!important;margin:0!important;padding:0!important}
.gallery-led.spatial-artists main .artist-modular-board>figure img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;transform:none!important}
.gallery-led.spatial-artists main .artist-modular-board>figure:nth-child(1) img{object-fit:contain!important}
.gallery-led.spatial-elopements main .stepped-landscape-grid>figure{width:100%!important;max-width:none!important;aspect-ratio:1!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}
.gallery-led.spatial-elopements main .stepped-landscape-grid>figure img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;aspect-ratio:1!important;transform:none!important}
.gallery-led.spatial-artists main .artist-modular-board>figure:nth-child(1){grid-column:1!important;grid-row:1/3!important}
.gallery-led.spatial-artists main .artist-modular-board>figure:nth-child(2){grid-column:2/4!important;grid-row:1!important}
.gallery-led.spatial-artists main .artist-modular-board>figure:nth-child(3){grid-column:2!important;grid-row:2!important}
.gallery-led.spatial-artists main .artist-modular-board>figure:nth-child(4){grid-column:3!important;grid-row:2!important}
.gallery-led.spatial-artists main .artist-board-type{grid-column:4!important;grid-row:1/3!important}
@media(max-width:600px){.gallery-led.spatial-artists main .artist-board-type{grid-column:1/4!important;grid-row:3!important}}
.gallery-led.spatial-artists main .artist-board-type{align-self:stretch!important;height:100%!important;box-sizing:border-box}
.gallery-led.spatial-elopements main .stepped-landscape-grid>figure:first-child{grid-column:2!important}
.gallery-led.spatial-elopements main .stepped-landscape-grid>figure:nth-child(9){grid-column:3!important}
@media(max-width:600px){.gallery-led.spatial-elopements main .stepped-landscape-grid>figure:nth-child(9){grid-column:auto!important}}
