.pg-hero.gal-hero{min-height:min(70svh,640px)}.gal-hero .pg-hero-inner{max-width:720px}.gal-hero-meta{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--color-white) 74%, var(--color-noir));flex-wrap:wrap;align-items:center;gap:10px 16px;margin:26px 0 0;font-size:12px;font-weight:500;display:flex}.gal-hero-meta b{color:var(--color-gold);font-weight:500}.gal-hero-meta i{background:color-mix(in srgb, var(--color-gold) 70%, transparent);border-radius:50%;width:3px;height:3px;font-style:normal}.gal-group{padding:clamp(48px, 6vw, 92px) var(--gut) 0;background:var(--color-white);color:var(--color-ink-soft);position:relative}.gal-group:last-of-type{padding-bottom:clamp(56px,7vw,104px)}.gal-inner{max-width:1320px;margin:0 auto}.gal-head{gap:14px;max-width:760px;margin-bottom:clamp(26px,3.4vw,44px);display:grid}.gal-head h2{max-width:18ch;color:var(--color-bronze);margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.gal-intro{max-width:62ch;margin:0;font-size:1rem;line-height:1.65}.gal-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(12px,1.4vw,22px);display:grid}.gal-shot{min-width:0;margin:0}.gal-shot[data-span="12"]{grid-column:span 12}.gal-shot[data-span="8"]{grid-column:span 8}.gal-shot[data-span="7"]{grid-column:span 7}.gal-shot[data-span="5"]{grid-column:span 5}.gal-shot[data-span="4"]{grid-column:span 4}.gal-frame{aspect-ratio:var(--ar,3 / 2);border-radius:calc(var(--radius-card) * .75);background:var(--color-ivory-deep);box-shadow:0 18px 44px color-mix(in srgb, var(--color-ink) 10%, transparent);position:relative;overflow:hidden}.gal-frame img{object-fit:cover;filter:saturate(1.05)contrast(1.06);width:100%;height:100%;transition:transform 1.2s var(--ease)}.gal-shot:hover .gal-frame.in img{transform:scale(1.03)}.gal-frame:after{content:"";border:1px solid color-mix(in srgb, var(--color-white) 40%, transparent);border-radius:calc(var(--radius-card) * .5);pointer-events:none;position:absolute;inset:clamp(9px,1.2vw,16px)}.gal-shot figcaption{border-left:1px solid color-mix(in srgb, var(--color-gold) 60%, transparent);color:var(--color-ink-soft);max-width:46ch;margin-top:12px;padding-left:14px;font-size:.8125rem;line-height:1.5}.gal-note{padding:0 var(--gut) clamp(56px, 7vw, 96px);background:var(--color-white)}.gal-note-inner{border-top:2px solid var(--color-gold);border-radius:var(--radius-card);background:var(--color-whisper-soft);gap:12px;max-width:1320px;margin:0 auto;padding:clamp(22px,3vw,32px) clamp(22px,3vw,34px);display:grid}.gal-note-inner p{max-width:68ch;color:var(--color-ink-soft);margin:0;font-size:.9375rem;line-height:1.65}@media (max-width:1000px){.gal-grid{grid-template-columns:repeat(2,1fr)}.gal-shot[data-span="12"],.gal-shot[data-span="8"],.gal-shot[data-span="7"]{grid-column:1/-1}.gal-shot[data-span="5"],.gal-shot[data-span="4"]{grid-column:span 1}.pg-hero.gal-hero{min-height:60svh}}@media (max-width:640px){.gal-grid{grid-template-columns:1fr}.gal-shot,.gal-shot[data-span="12"],.gal-shot[data-span="8"],.gal-shot[data-span="7"],.gal-shot[data-span="5"],.gal-shot[data-span="4"]{grid-column:1/-1}.gal-frame{aspect-ratio:4/3}.gal-shot:nth-child(2n) .gal-frame{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.gal-frame img,.gal-shot:hover .gal-frame img{transition:none!important;transform:none!important}}.alb-hero--plain{background:radial-gradient(62% 78% at 8% 92%, color-mix(in srgb, var(--color-gold) 20%, transparent), transparent 70%), var(--color-noir-deep);align-content:end;min-height:min(46svh,420px);display:grid}.alb-hero .pg-hero-inner{max-width:780px}.alb-hero h1{font-size:clamp(2.125rem,3.8vw,3.25rem);line-height:1.14}.alb-back{letter-spacing:.16em;text-transform:uppercase;color:var(--color-bronze);transition:color .3s var(--ease);align-items:center;gap:10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.alb-back svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:22px;height:10px;transition:transform .4s var(--ease);flex:none}.alb-back:hover{color:var(--color-gold-deep)}.alb-back:hover svg{transform:translate(-4px)}.alb-back--dark,.alb-back--dark:hover{color:var(--color-gold)}.alb-group{padding-bottom:clamp(40px,5vw,64px)}.alb-grid{row-gap:clamp(14px,1.8vw,26px)}.alb-frame--pending{background:var(--color-whisper-soft);box-shadow:none;border:1px dashed color-mix(in srgb, var(--color-bronze) 30%, transparent);place-items:center;display:grid}.alb-frame--pending:after{content:none}.alb-empty{border-top:1px solid var(--color-line-light,var(--color-border));border-bottom:1px solid var(--color-line-light,var(--color-border));color:var(--color-ink-soft);margin:0;padding:clamp(28px,4vw,44px) 0;font-size:1rem}.alb-foot{border-top:1px solid var(--color-line-light,var(--color-border));flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:clamp(26px,3.2vw,40px);padding-top:clamp(20px,2.6vw,28px);display:flex}@media (prefers-reduced-motion:reduce){.alb-back,.alb-back svg,.alb-back:hover svg{transition:none!important;transform:none!important}}.alb-frame--pending .pg-chip{justify-self:center}.gal-shelf-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(12px,1.4vw,22px);display:grid}.gal-album{min-width:0}.gal-album[data-span="7"]{grid-column:span 7}.gal-album[data-span="5"]{grid-column:span 5}.gal-album>a{color:inherit;text-decoration:none;display:block}.gal-album-frame{aspect-ratio:var(--ar,3 / 2);border-radius:calc(var(--radius-card) * .75);background:var(--color-ivory-deep);box-shadow:0 18px 44px color-mix(in srgb, var(--color-ink) 10%, transparent);display:block;position:relative;overflow:hidden}.gal-album-frame img{object-fit:cover;filter:saturate(1.05)contrast(1.06);width:100%;height:100%;transition:transform 1.2s var(--ease)}.gal-album>a:hover .gal-album-frame.in img{transform:scale(1.03)}.gal-album-frame:after{content:"";border:1px solid color-mix(in srgb, var(--color-white) 40%, transparent);border-radius:calc(var(--radius-card) * .5);pointer-events:none;position:absolute;inset:clamp(9px,1.2vw,16px)}.gal-album-frame--pending{border:1px dashed color-mix(in srgb, var(--color-bronze) 30%, transparent);box-shadow:none;place-items:center;display:grid}.gal-album-frame--pending:after{content:none}.gal-album-frame--pending .pg-chip{justify-self:center}.gal-album-meta{border-left:1px solid color-mix(in srgb, var(--color-gold) 60%, transparent);gap:4px;max-width:46ch;margin-top:12px;padding-left:14px;display:grid}.gal-album-meta b{color:var(--color-ink);font-size:1.0625rem;font-style:normal;font-weight:600;line-height:1.35}.gal-album-meta>span{color:var(--color-ink-soft);font-size:.8125rem;line-height:1.5}.gal-shelf-empty{border-radius:calc(var(--radius-card) * 1.25);border:1px solid var(--color-line-light);border-top:2px solid var(--color-gold);background:var(--color-white);box-shadow:0 22px 60px color-mix(in srgb, var(--color-ink) 7%, transparent);gap:14px;padding:clamp(28px,3.6vw,48px) clamp(22px,3.2vw,44px);display:grid}.gal-shelf-empty h3{max-width:24ch;color:var(--color-ink);margin:0;font-size:clamp(1.375rem,2.4vw,1.9rem);font-style:normal;font-weight:600}.gal-shelf-empty p{max-width:58ch;color:var(--color-ink-soft);line-height:1.65}.gal-shelf-actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:2px;display:flex}.gal-shelf-link{color:var(--color-ink);align-self:center;font-size:.9375rem;font-style:normal}@media (max-width:1000px){.gal-shelf-grid{grid-template-columns:repeat(2,1fr)}.gal-album[data-span="7"]{grid-column:1/-1}.gal-album[data-span="5"]{grid-column:span 1}}@media (max-width:640px){.gal-shelf-grid{grid-template-columns:1fr}.gal-album,.gal-album[data-span="7"],.gal-album[data-span="5"]{grid-column:1/-1}.gal-album-frame{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.gal-album-frame img,.gal-album>a:hover .gal-album-frame img{transition:none!important;transform:none!important}}#room{scroll-margin-top:96px}.gal-shelf-link{text-underline-offset:3px;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-gold) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--color-gold) 70%, transparent);align-items:center;display:inline-flex}.gal-shelf-link:hover{-webkit-text-decoration-color:var(--color-gold-deep);text-decoration-color:var(--color-gold-deep)}@media (max-width:480px){.alb-hero h1{font-size:clamp(1.75rem,7.08vw,2.125rem)}}
