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