.gallery-intro{padding:90px 0 54px;background:#171b1a;color:#faf8f4}.gallery-intro h1{font-family:var(--font-display, sans-serif);font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.055em;margin:16px 0 24px;max-width:850px}.gallery-intro h1 span{color:#c7ad7e}.gallery-intro p:not(.eyebrow){max-width:570px;color:#d1d4cd;font-size:18px;line-height:1.7}.gallery-content{padding:48px 0 80px;min-height:400px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.gallery-toolbar input{border:1px solid #bbbdb6;padding:14px 18px;border-radius:4px;min-width:260px;font:inherit;background:#fff}.gallery-toolbar button,.gallery-more,.album-back{border:1px solid #a4aa9e;padding:12px 20px;border-radius:4px;background:transparent;font:inherit;cursor:pointer}.gallery-actions{display:flex;gap:12px;align-items:center}.gallery-status{font-size:13px;color:#647064}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.gallery-card{padding:0;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.gallery-frame{aspect-ratio:4/3;background:#e2e3dc;overflow:hidden;position:relative;border-radius:3px}.gallery-frame img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-card:hover img{transform:scale(1.025)}.gallery-frame .fallback{position:absolute;inset:0;display:grid;place-content:center;color:#747b6c;font-size:14px}.gallery-frame img:not([hidden])+.fallback{display:none}.gallery-card h3{font-size:18px;letter-spacing:-.02em;margin:16px 0 4px}.gallery-card p{font-size:13px;color:#647064;margin:0}.gallery-card:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #af8b43;outline-offset:5px}.gallery-more{display:block;margin:36px auto 0}.gallery-empty{grid-column:1/-1;padding:70px 16px;text-align:center;color:#647064}.album-back{margin-bottom:24px}.gallery-lightbox{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;background:#111614;color:#fff}.gallery-lightbox::backdrop{background:#111614}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top button,.lightbox-controls button{background:transparent;color:#fff;border:1px solid #6c746d;border-radius:4px;padding:12px 20px;font:inherit;cursor:pointer}.lightbox-image{display:block;width:100%;height:calc(100dvh - 170px);object-fit:contain;margin:18px auto}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:24px}.lightbox-error{text-align:center;color:#e9bd91}.gallery-lightbox[open]{display:flex;flex-direction:column}.gallery-book{padding:60px 24px;text-align:center;background:#e9e9e0}.gallery-book h2{font-size:clamp(28px,4vw,44px);margin:0 0 20px}.gallery-book p{margin-bottom:26px}[hidden]{display:none!important}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-intro{padding-top:60px}}@media(max-width:580px){.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-toolbar input{width:100%;min-width:0}.gallery-toolbar{gap:16px}.gallery-actions{width:100%;justify-content:space-between}.gallery-intro{padding:48px 0 32px}.gallery-lightbox{padding:12px}.lightbox-top{font-size:13px}.lightbox-top button{padding:10px}.lightbox-controls{gap:12px}.gallery-content{padding-top:30px}}@media(prefers-reduced-motion:reduce){.gallery-frame img{transition:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.gallery-intro .button{margin-top:24px}
