.collection-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.collection-heading h2{max-width:650px;margin-top:22px;font-size:clamp(48px,4.8vw,72px)}.collection-heading>p{color:var(--muted);max-width:320px;font-size:16px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px;display:grid}.collection-image{background:var(--soft);aspect-ratio:4/3;border:0;border-radius:3px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.collection-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}button.collection-image:hover img{transform:scale(1.035)}.image-open{background:var(--paper);opacity:0;border-radius:30px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:14px;right:14px;transform:translateY(4px)}.image-open svg{stroke:currentColor;stroke-width:1.3px;width:16px;height:16px}.collection-image:hover .image-open,.collection-image:focus-visible .image-open{opacity:1;transform:none}.collection-caption{padding:21px 2px 0}.collection-caption .eyebrow{letter-spacing:1.3px;color:var(--muted);font-size:11px}.collection-caption h3{font-family:var(--serif);letter-spacing:-.6px;margin:9px 0 10px;font-size:31px;line-height:1.1}.collection-caption>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.6}.collection-caption small{color:var(--muted);margin-top:13px;font-size:12px;display:block}.collection-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding-top:26px;display:flex}.collection-footer>p{color:var(--muted);font-size:14px}.gallery-intro{padding-top:60px;padding-bottom:50px}.gallery-intro h1{margin:24px 0;font-size:clamp(68px,7vw,110px)}.gallery-intro>p:last-child{color:var(--muted);font-size:18px}.gallery-intro+.curated-gallery{padding-top:0}.collection-filters{flex-wrap:wrap;gap:10px;margin-bottom:35px;display:flex}.collection-filters button{border:1px solid var(--line);background:0 0;border-radius:30px;min-height:44px;padding:12px 20px;font-size:14px}.collection-filters button.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.collection-filters button:hover:not(.is-active){background:var(--soft)}.collection-empty{color:var(--muted);padding:45px 0;font-size:17px}.gallery-invitation{background:var(--accent);justify-content:space-between;align-items:center;gap:35px;padding-top:60px;padding-bottom:60px;display:flex}.gallery-invitation h2{font-size:clamp(45px,5vw,65px)}.gallery-footer{justify-content:space-between;align-items:center;gap:25px;padding-top:45px;padding-bottom:35px;display:flex}.gallery-footer p,.gallery-footer>a:last-child{color:var(--muted);font-size:14px}.gallery-footer>a:last-child{text-underline-offset:4px;text-decoration:underline}.gallery-lightbox{background:var(--paper);color:var(--ink);border:0;border-radius:5px;width:min(1100px,94vw);max-height:94dvh;padding:0;overflow:auto}.gallery-lightbox::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#151b14e6}.lightbox-close{float:right;z-index:2;background:var(--paper);border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:14px 14px -58px 0;display:grid;position:sticky;top:14px;box-shadow:0 2px 10px #0001}.lightbox-close svg{stroke:currentColor;stroke-width:1.5px;width:24px}.lightbox-content{background:#e9e8df;justify-content:center;min-height:180px;display:flex}.lightbox-content>img{object-fit:contain;width:100%;height:auto;max-height:73dvh}.lightbox-bottom{align-items:center;gap:20px;padding:24px;display:flex}.lightbox-bottom>button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;width:44px;height:44px}.lightbox-bottom svg{width:20px}.lightbox-caption{text-align:center;flex:1}.lightbox-caption h3{font-family:var(--serif);font-size:30px}.lightbox-caption p{color:var(--muted);margin-top:6px;font-size:14px}.lightbox-caption small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.instagram-cover{background:#e8eadf;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.instagram-cover>svg{width:52px;stroke:var(--ink);stroke-width:1.3px}.instagram-cover>span{font-family:var(--serif);font-size:32px}.instagram-view{text-align:center;width:100%;max-width:600px;padding:65px 30px 35px}.instagram-view p{color:var(--muted);max-width:380px;margin:15px auto 23px}.instagram-view>a{text-underline-offset:4px;margin:20px;text-decoration:underline;display:inline-block}.instagram-view iframe{background:#fff;border:0;border-radius:4px;width:100%;min-height:560px}.instagram-view .button{border:0}.lightbox-bottom button:disabled{opacity:.4}@media (width<=899px){.collection-heading{display:block}.collection-heading>p{max-width:none;margin-top:24px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.gallery-invitation{flex-direction:column;align-items:flex-start}.gallery-footer{flex-wrap:wrap}.gallery-footer p{margin-right:auto}.image-open{opacity:1;transform:none}.collection-caption h3{font-size:29px}}@media (width<=600px){.gallery-preview{padding-top:65px}.collection-grid{grid-template-columns:1fr;gap:35px}.collection-image{aspect-ratio:3/2}.curated-gallery:not(.gallery-preview) .collection-card:nth-child(3) .collection-image{aspect-ratio:1}.collection-heading h2{font-size:50px}.collection-footer{flex-direction:column;align-items:flex-start}.gallery-intro{padding-top:30px;padding-bottom:35px}.gallery-intro h1{font-size:69px}.gallery-intro>p:last-child{font-size:16px}.gallery-intro>p:last-child br{display:none}.collection-filters{gap:8px}.collection-filters button{padding:11px 15px;font-size:13px}.collection-caption h3{font-size:32px}.gallery-lightbox{width:94vw}.lightbox-bottom{gap:8px;padding:18px 12px}.lightbox-caption h3{font-size:25px}.lightbox-caption p{font-size:13px}.instagram-view{padding:65px 15px 25px}.gallery-footer{gap:24px}.gallery-footer .wordmark{flex-basis:100%}.collection-image .image-open{font-size:12px}.lightbox-content>img{max-height:68dvh}}.instagram-view .instagram-media{width:100%!important;min-width:0!important;margin:0!important}.instagram-view iframe{border:0;border-radius:4px;display:block}.lightbox-original{text-underline-offset:4px;margin-top:12px;font-size:14px;text-decoration:underline;display:inline-block}
