.gallery-page{background:var(--primary);color:var(--background);--border:#f3f1eb40;--muted-foreground:#f3f1ebd9;padding:65px 4.5% 0}.gallery-page .eyebrow,.gallery-page .gallery-intro h1 span,.gallery-page .gallery-rule,.gallery-page .gallery-invitation a{color:var(--background)}.gallery-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:10%;padding-bottom:60px;display:grid}.gallery-intro h1{letter-spacing:-.07em;margin:0;font:400 clamp(72px,9vw,132px)/.92 Arial,Helvetica,sans-serif}.gallery-intro h1 span{color:var(--primary)}.gallery-intro .eyebrow{margin-bottom:30px}.gallery-intro-copy{justify-self:end;padding-bottom:4px}.gallery-intro-copy>p{color:var(--muted-foreground);margin:28px 0;font-size:18px;line-height:1.7}.gallery-mark{gap:12px;display:flex}.gallery-mark span{border:1px solid var(--background);border-radius:50%;width:38px;height:38px}.gallery-rule{letter-spacing:1.2px;color:var(--primary);border-block:1px solid var(--border);justify-content:space-between;gap:24px;padding:20px 0;font:11px/1.6 monospace;display:flex}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:80px 32px;padding:40px 0 85px;display:grid}.gallery-photo{grid-column:span 4;min-width:0;margin:0}.gallery-photo--1{grid-column:span 7}.gallery-photo--2{grid-column:span 5;margin-top:130px}.gallery-photo--6{grid-column:span 6}.gallery-photo--7{grid-column:8/span 5;margin-top:100px}.gallery-open{background:var(--background);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative}.gallery-open img{aspect-ratio:4/5;width:100%;height:auto;transition:filter .3s;display:block}.gallery-view{background:var(--primary);color:var(--background);opacity:0;pointer-events:none;align-items:center;gap:24px;padding:12px 17px;font-size:12px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:30px;left:30px;transform:translateY(8px)}:is(.gallery-open:hover .gallery-view,.gallery-open:focus-visible .gallery-view){opacity:1;transform:translateY(0)}.gallery-open:hover img{filter:brightness(.94)}.gallery-open:focus-visible{outline:2px solid var(--background);outline-offset:5px}.gallery-invitation{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px 30px;padding:55px 0 65px;display:grid}.gallery-invitation .eyebrow{grid-column:1/-1;margin:0 0 12px}.gallery-invitation h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.1}.gallery-invitation a{min-height:48px;color:var(--primary);text-underline-offset:7px;align-items:center;gap:25px;font-size:15px;text-decoration:underline;display:inline-flex}.gallery-dialog{background:var(--primary);color:#f3f1eb;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:auto;padding:0;overflow:auto}.gallery-dialog:not([open]){display:none}.gallery-dialog::backdrop{background:var(--primary)}.gallery-viewer{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:300px;padding:16px 4%;display:grid}.gallery-viewer-top{letter-spacing:1.3px;justify-content:space-between;align-items:center;font:11px/1.5 monospace;display:flex}.gallery-viewer button{min-width:48px;min-height:48px;color:inherit;background:0 0;border:1px solid #f3f1eb60;place-items:center;transition:background .2s,color .2s;display:grid}.gallery-viewer button:hover{color:#191918;background:#f3f1eb}.gallery-viewer button:focus-visible{outline-offset:3px;outline:2px solid #f3f1eb}.gallery-viewer-image{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;min-height:0;display:flex}.gallery-viewer-image img{object-fit:contain;width:100%;height:100%;display:block}.gallery-viewer-bottom{justify-content:space-between;align-items:center;gap:20px;padding-top:6px;display:flex}.gallery-viewer-count{letter-spacing:1.2px;color:#f3f1eb;margin:0 0 6px;font:11px/1.5 monospace}.gallery-viewer-arrows{gap:10px;display:flex}@media (hover:none){.gallery-view{opacity:1;padding:10px 14px;bottom:20px;left:20px;transform:none}}@media (max-width:1050px){.gallery-intro{gap:6%}.gallery-intro h1{font-size:clamp(72px,10vw,105px)}.gallery-intro-copy>p{font-size:16px}.gallery-grid{gap:55px 24px}.gallery-photo--2{margin-top:90px}.gallery-photo--7{margin-top:65px}}@media (max-width:640px){.gallery-page{padding:40px 6% 0}.gallery-intro{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.gallery-intro h1{font-size:clamp(70px,17vw,104px)}.gallery-intro-copy{justify-self:start}.gallery-mark{display:none}.gallery-intro-copy>p{margin:0 0 18px;font-size:16px}.gallery-rule{letter-spacing:.7px;gap:20px;font-size:10px}.gallery-rule>span:last-child{text-align:right;max-width:150px}.gallery-grid{grid-template-columns:1fr;gap:36px;padding:28px 0 48px}.gallery-photo,.gallery-photo--7{grid-column:auto;margin-top:0}.gallery-invitation{grid-template-columns:1fr;gap:15px;padding:38px 0 48px}.gallery-invitation .eyebrow{margin-bottom:8px}.gallery-invitation a{justify-self:start}.gallery-viewer{padding:12px 16px max(16px,env(safe-area-inset-bottom));gap:16px}.gallery-viewer-bottom{align-items:flex-end;gap:12px}.gallery-viewer-top{font-size:10px}.gallery-viewer-arrows{gap:8px}}@media (prefers-reduced-motion:reduce){.gallery-open img,.gallery-view{transition:none}.gallery-view{transform:none}}
