.gallery-page{--gallery-gold:var(--gold,#c69d57);--gallery-black:#000;--gallery-white:#fff;--gallery-off-white:#f7f3ee;--gallery-soft:#eee7de;--gallery-text:#1a1614;--gallery-body:#4a403a;--gallery-dark:#110e0a;--gallery-border:#1a161414;--gallery-shadow:0 18px 50px #100a0614;width:100%;color:var(--gallery-text);background:#f8f4ef;padding:0 0 4.5rem;position:relative;overflow-x:clip}.gallery-page:before{content:"";opacity:.3;pointer-events:none;z-index:-1;background-image:url(/_astro/texture.Cn19jWei.webp);background-repeat:repeat;background-size:320px 320px;position:absolute;inset:0}.gallery-hero{box-sizing:border-box;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);width:100%;min-height:620px;padding:2.5rem clamp(.5rem,2vw,1.25rem) 3.5rem clamp(2rem,5vw,4rem);display:grid}.gallery-hero-copy{flex-direction:column;justify-content:center;max-width:560px;padding:clamp(1rem,2vw,2rem) 0;display:flex}.gallery-hero-copy>*{opacity:0;animation:.7s forwards galleryFadeUp}.gallery-hero-copy>:first-child{animation-delay:80ms}.gallery-hero-copy>:nth-child(2){animation-delay:.22s}.gallery-hero-copy h1{color:var(--gallery-gold);margin:0 0 1.25rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:.95}.gallery-hero-copy p{max-width:520px;color:var(--gallery-body);margin:0;font-size:1.02rem;line-height:1.85}.gallery-hero-visual{background:var(--gallery-dark);opacity:0;border-radius:30px;min-height:640px;animation:.85s cubic-bezier(.22,1,.36,1) .42s forwards galleryFadeSide;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000024}.gallery-hero-image{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.gallery-hero-visual:hover .gallery-hero-image{transform:scale(1.03)}.gallery-hero-gradient{z-index:1;pointer-events:none;background:linear-gradient(#110e0a00 45%,#110e0a8c 70%,#110e0ae6 100%);position:absolute;inset:0}.gallery-hero-card{z-index:2;text-shadow:0 2px 18px #0006;flex-direction:column;gap:.6rem;display:flex;position:absolute;bottom:clamp(1.5rem,2.5vw,2.25rem);left:clamp(1.5rem,2.5vw,2.25rem);right:clamp(1.5rem,2.5vw,2.25rem)}.gallery-hero-card h2{color:var(--gallery-white);margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;line-height:1.05}.gallery-hero-card h2:after{content:"";vertical-align:middle;background:var(--gallery-gold);transform-origin:0;width:3.5rem;height:1px;margin-left:.9rem;transition:transform .6s cubic-bezier(.22,1,.36,1);display:inline-block;transform:scaleX(.57)}.gallery-hero-visual:hover .gallery-hero-card h2:after{transform:none}.gallery-hero-card p{color:#f7f3eed1;max-width:34ch;margin:0;font-size:.9rem;line-height:1.6}.gallery-mosaic{column-count:4;box-sizing:border-box;column-gap:1rem;width:100%;padding:0 clamp(.5rem,2vw,1.25rem)}.gallery-card{break-inside:avoid;background:var(--gallery-black);box-shadow:var(--gallery-shadow);isolation:isolate;opacity:0;border:1px solid #ffffff0f;border-radius:22px;margin:0 0 1rem;display:block;position:relative;overflow:hidden}.gallery-card--initial,.gallery-mosaic.in-view .gallery-card:not(.gallery-card--initial){animation:.7s forwards galleryFadeUp}.gallery-card:nth-child(6n+1){animation-delay:80ms}.gallery-card:nth-child(6n+2){animation-delay:.16s}.gallery-card:nth-child(6n+3){animation-delay:.24s}.gallery-card:nth-child(6n+4){animation-delay:.32s}.gallery-card:nth-child(6n+5){animation-delay:.4s}.gallery-card:nth-child(6n){animation-delay:.48s}.gallery-card-featured{transform:none}.gallery-card-image-wrap{background:#120f0b;width:100%;position:relative}.gallery-card-image{object-fit:contain;width:100%;height:auto;max-height:none;transition:transform .75s,filter .75s;display:block}.gallery-card-gradient{background:linear-gradient(#00000005 0%,#0000000a 28%,#0000002e 54%,#000000b8 100%);transition:opacity .35s;position:absolute;inset:0}.gallery-card-content{z-index:2;padding:1.05rem 1rem .95rem;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.gallery-card h3{color:var(--gallery-white);margin:0 0 .4rem;font-size:1rem;font-weight:700;line-height:1.25}.gallery-card p{color:#ffffffd6;margin:0;font-size:.84rem;line-height:1.55}.gallery-card:hover .gallery-card-image{filter:saturate(1.04);transform:scale(1.025)}.gallery-card:hover .gallery-card-content{transform:translateY(-3px)}.gallery-card:hover .gallery-card-gradient{opacity:.94}@keyframes galleryFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes galleryFadeSide{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:translate(0)}}@media (width<=1400px){.gallery-hero{grid-template-columns:minmax(260px,.85fr) minmax(380px,1.15fr)}.gallery-mosaic{column-count:4}}@media (width<=1200px){.gallery-hero{grid-template-columns:1fr;gap:1.75rem;padding-top:2rem}.gallery-hero-copy{text-align:center;align-items:center;max-width:100%}.gallery-hero-copy p{max-width:700px}.gallery-hero-visual{min-height:560px}.gallery-mosaic{column-count:3}}@media (width<=900px){.gallery-page{padding-bottom:3.5rem}.gallery-hero{gap:1.4rem;padding:1.75rem 1rem 2.5rem}.gallery-hero-copy h1{font-size:clamp(2.7rem,8vw,4rem)}.gallery-hero-copy p{font-size:.98rem;line-height:1.8}.gallery-hero-visual{border-radius:22px;min-height:460px}.gallery-hero-card{bottom:1.25rem;left:1.25rem;right:1.25rem}.gallery-mosaic{column-count:2;column-gap:.85rem;padding:0 1rem}.gallery-card{border-radius:18px;margin-bottom:.85rem}.gallery-card-content{padding:.95rem .9rem .9rem}.gallery-card h3{font-size:.95rem}.gallery-card p{font-size:.8rem}}@media (width<=600px){.gallery-hero{padding:1.25rem .75rem 2rem}.gallery-hero-copy h1{font-size:clamp(2.35rem,11vw,3.2rem)}.gallery-hero-copy p{font-size:.92rem;line-height:1.75}.gallery-hero-visual{border-radius:18px;min-height:390px}.gallery-hero-card h2{font-size:1.4rem}.gallery-hero-card p{font-size:.84rem}.gallery-mosaic{column-count:1;column-gap:0;padding:0 .75rem}.gallery-card{border-radius:16px;margin-bottom:.85rem}.gallery-card-content{padding:.9rem .85rem .85rem}}@media (width<=400px){.gallery-hero{padding:1rem .5rem 1.75rem}.gallery-hero-copy h1{font-size:2.1rem}.gallery-hero-visual{border-radius:16px;min-height:340px}.gallery-hero-card{bottom:1rem;left:1rem;right:1rem}.gallery-mosaic{padding:0 .5rem}.gallery-card{border-radius:14px}.gallery-card h3{font-size:.9rem}.gallery-card p{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.gallery-hero-copy>*,.gallery-hero-visual,.gallery-card{opacity:1;animation:none;transform:none}.gallery-hero-card h2:after{transition:none}}
