.media-gallery-page .intro{text-align:center;padding-top:68px;padding-bottom:42px;max-width:1000px}.media-gallery-page .intro .breadcrumb{display:none}.media-gallery-page .intro h1{font-size:clamp(38px,4.6vw,66px);line-height:1.13;margin:18px 0}.media-gallery-page .intro .lead{margin:0 auto;max-width:650px;font-size:17px}.media-gallery-page .media-tabs{justify-content:center;gap:36px;margin-bottom:32px}.photo-masonry{display:block;columns:3;column-gap:18px;padding-bottom:85px}.photo-masonry[hidden]{display:none}.photo-masonry .gallery-card{display:block;position:relative;width:100%;break-inside:avoid;margin:0 0 18px;overflow:hidden;cursor:zoom-in;color:white;border-radius:2px;isolation:isolate}.photo-masonry .gallery-image{position:static}.photo-masonry .gallery-card img,.photo-masonry .gallery-card:nth-child(2) img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .55s ease,filter .55s ease}.photo-masonry .gallery-card:hover img{transform:scale(1.025);filter:brightness(.8)}.photo-masonry .gallery-card:focus-visible{outline:3px solid #94642f;outline-offset:4px}.photo-masonry .gallery-image>span{right:16px;bottom:16px;padding:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:23px;background:#fffef0;color:#203a2b;opacity:0;transition:opacity .2s;z-index:2;border:0}.photo-masonry .gallery-card h2,.photo-masonry .gallery-card p{position:absolute;left:22px;right:65px;margin:0;color:#fff;opacity:0;transition:opacity .2s;text-shadow:0 1px 12px #000}.photo-masonry .gallery-card h2{bottom:48px;font:600 19px/1.3 var(--sans)}.photo-masonry .gallery-card p{bottom:22px;font-size:11px;line-height:1.4}.photo-masonry .gallery-card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000a);opacity:0;transition:opacity .2s;z-index:-1}.photo-masonry .gallery-card:hover h2,.photo-masonry .gallery-card:hover p,.photo-masonry .gallery-card:hover .gallery-image>span,.photo-masonry .gallery-card:focus-visible h2,.photo-masonry .gallery-card:focus-visible p,.photo-masonry .gallery-card:focus-visible .gallery-image>span{opacity:1}
.photo-viewer{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;background:#0c100ff5;color:#fff;overflow:hidden}.photo-viewer::backdrop{background:#0c100f}.photo-viewer[open]{display:grid;grid-template:64px minmax(0,1fr) 84px/70px minmax(0,1fr) 70px;gap:8px}.viewer-toolbar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:10px 24px}.viewer-toolbar>div{display:flex;gap:8px}.viewer-counter{font-size:13px;letter-spacing:.12em;color:#ddd}.photo-viewer button{border:0;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;transition:background .2s}.photo-viewer button:hover,.photo-viewer button:focus-visible{background:#ffffff20;outline:2px solid #d8b384;outline-offset:2px}.viewer-toolbar button{font-size:27px}.viewer-close{font-size:34px!important}.viewer-prev,.viewer-next{align-self:center;font:300 54px/1 Arial}.viewer-stage{grid-column:2;grid-row:2;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;gap:14px;touch-action:pan-y}.viewer-photo{display:block;width:100%;height:calc(100% - 40px);min-height:0;object-fit:contain;opacity:1;transition:opacity .18s}.photo-viewer.is-loading .viewer-photo{opacity:0}.viewer-caption{text-align:center;color:#ddd;font-size:13px;line-height:1.5;min-height:20px}.viewer-next{grid-column:3;grid-row:2}.viewer-prev{grid-column:1;grid-row:2}.viewer-thumbnails{grid-column:1/-1;display:flex;justify-content:safe center;align-items:center;gap:8px;padding:6px 24px 16px;overflow-x:auto;scrollbar-width:thin}.viewer-thumbnails button{flex:0 0 48px;width:48px;height:56px;padding:0;border-radius:2px;opacity:.45;min-height:0;min-width:0;overflow:hidden}.viewer-thumbnails button[aria-current="true"]{opacity:1;outline:2px solid #d8b384;outline-offset:2px}.viewer-thumbnails img{width:100%;height:100%;object-fit:cover}.viewer-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;font-size:14px}.media-gallery-page:has(.photo-viewer[open]) .quick-contact{visibility:hidden}
@media(max-width:1000px){.photo-masonry{columns:2}.photo-masonry .gallery-card h2{font-size:16px}.photo-masonry .gallery-card p{display:none}.photo-masonry .gallery-card h2{bottom:24px}}
@media(max-width:600px){.media-gallery-page .intro{padding-top:40px;padding-bottom:28px}.media-gallery-page .intro .lead{font-size:15px}.photo-masonry{columns:2;column-gap:10px;padding-bottom:50px}.photo-masonry .gallery-card{margin-bottom:10px}.photo-masonry .gallery-card h2,.photo-masonry .gallery-card p{display:none}.photo-masonry .gallery-image>span{opacity:1;width:27px;height:27px;font-size:17px;right:8px;bottom:8px}.photo-viewer[open]{grid-template:56px minmax(0,1fr) 70px/36px minmax(0,1fr) 36px;gap:0}.viewer-toolbar{padding:5px 12px}.viewer-toolbar>div{gap:0}.viewer-prev,.viewer-next{font-size:38px;min-width:34px!important}.viewer-caption{font-size:11px;line-height:1.5}.viewer-thumbnails{gap:6px;padding:8px 12px 12px}.viewer-thumbnails button{flex-basis:36px;width:36px;height:44px}}
@media(prefers-reduced-motion:reduce){.photo-masonry .gallery-card img,.viewer-photo{transition:none}}
