.lux-gallery{background:#e9e3d9;padding-top:80px;padding-bottom:75px}.lux-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px}.lux-heading h2{font-size:clamp(38px,4.4vw,65px);line-height:1.12;letter-spacing:-.04em;margin-top:20px;max-width:650px}.lux-heading>p{max-width:270px;color:var(--muted);font-size:15px}.lux-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;align-items:start}.lux-frame{margin:0;min-width:0}.lux-frame-1{padding-top:55px}.lux-frame-2{padding-top:105px}.lux-image-button{position:relative;display:block;width:100%;height:420px;overflow:hidden;border:0;background:#292b26;padding:0;cursor:zoom-in;color:#fff;text-align:left}.lux-frame-0 .lux-image-button{height:510px}.lux-image-button img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.22,1,.36,1),filter 1s;filter:saturate(.85)}.lux-image-button:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151810a6,transparent 45%);opacity:.5;transition:opacity .7s;pointer-events:none}.lux-image-button:hover img,.lux-image-button:focus-visible img{transform:scale(1.065);filter:saturate(1)}.lux-image-button:hover:after,.lux-image-button:focus-visible:after{opacity:1}.lux-number{position:absolute;top:22px;left:22px;border:1px solid #ffffff70;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:11px;letter-spacing:.1em;background:#171a1520}.lux-open{position:absolute;bottom:23px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;z-index:1;font-size:12px;letter-spacing:.1em;transform:translateY(5px);opacity:.85;transition:transform .6s,opacity .6s}.lux-open>span{font-size:22px}.lux-image-button:hover .lux-open,.lux-image-button:focus-visible .lux-open{transform:none;opacity:1}.lux-frame figcaption{padding-top:23px}.lux-frame h3{font-size:28px;line-height:1.15}.lux-frame figcaption p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:310px}.lux-note{margin-top:35px;color:var(--muted);font-size:12px;line-height:1.7}.lux-motion .lux-frame{opacity:0;transform:translateY(30px);transition:opacity 1s var(--reveal-delay),transform 1.1s cubic-bezier(.22,1,.36,1) var(--reveal-delay)}.lux-motion .lux-frame.in-view{opacity:1;transform:none}.photo-viewer{border:1px solid #ffffff30;background:#242520;color:#f3efe8;padding:60px 28px 25px;width:min(1100px,94vw);max-height:94svh;overflow:auto}.photo-viewer::backdrop{background:#11130fed;backdrop-filter:blur(8px)}.photo-viewer figure{margin:0}.photo-viewer img{max-height:70svh;height:auto;width:auto;max-width:100%;object-fit:contain;margin:auto}.photo-viewer figcaption{text-align:center;margin-top:22px;font-size:14px;line-height:1.6}.photo-close{position:absolute;top:12px;right:18px;min-height:40px;padding:8px 15px;color:inherit;background:transparent;border:1px solid #ffffff60;cursor:pointer;font-size:13px}body.photo-open{overflow:hidden}@media(max-width:900px){.lux-grid{gap:18px}.lux-image-button{height:330px}.lux-frame-0 .lux-image-button{height:410px}.lux-heading{align-items:start}.lux-frame h3{font-size:24px}}@media(max-width:720px){.lux-heading{display:block;margin-bottom:30px}.lux-heading>p{max-width:none;margin-top:25px}.lux-grid{grid-template-columns:1fr;gap:38px}.lux-frame-1,.lux-frame-2{padding-top:0}.lux-image-button,.lux-frame-0 .lux-image-button{height:440px}.lux-frame figcaption p{max-width:none}.photo-viewer{padding:60px 14px 22px}.lux-gallery{padding-top:55px;padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.lux-motion .lux-frame{opacity:1;transform:none}.lux-image-button:hover img,.lux-image-button:focus-visible img{transform:none}.lux-image-button img,.lux-frame,.lux-open{transition:none!important}}
