.gallery-hero{min-height:360px;background-image:linear-gradient(90deg,rgba(9,35,31,.4),rgba(9,35,31,.72)),url('/assets/gallery/photo-04.jpg');background-position:center 55%}.gallery-intro{max-width:720px}.gallery-count{font-size:13px;color:#71806a;margin:18px 0}.gallery-tabs{flex-wrap:wrap;overflow:visible}.gallery-tabs .filter-tab small{opacity:.7}.photo-masonry{columns:3;column-gap:20px}.gallery-photo{break-inside:avoid;display:inline-block;width:100%;margin:0 0 20px;background:#fff;border:1px solid #dce2d5;border-radius:5px;overflow:hidden;vertical-align:top}.gallery-photo button{display:block;width:100%;border:0;padding:0;background:#dde5d7;position:relative}.gallery-photo img{width:100%;height:auto;display:block;transition:filter .3s}.gallery-photo button:hover img{filter:brightness(.87)}.gallery-photo button:focus-visible{outline-offset:-5px}.photo-zoom{position:absolute;bottom:13px;inset-inline-end:13px;background:#f8f7f2e6;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:23px;color:#1c3d31;pointer-events:none}.gallery-photo figcaption{padding:15px 18px 18px}.photo-topic{display:block;font-size:10px;color:#839079;margin-bottom:5px;letter-spacing:.4px}.gallery-photo h2{font-size:17px;line-height:1.5;margin:0}.gallery-note{padding:20px 0;font-size:12px;color:#71806a;max-width:750px}.gallery-lightbox{width:min(1150px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);background:#102820;color:#fff;overflow:auto}.gallery-lightbox::backdrop{background:#06160fee}.gallery-lightbox .lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:15px}.gallery-lightbox .lightbox-header button{color:#fff;background:transparent;border:1px solid #6a8170;border-radius:50%;width:36px;height:36px;font-size:23px}.lightbox-counter{font-size:12px;color:#c4d0be;font-variant-numeric:tabular-nums}.lightbox-frame{background:#081c15;display:flex;align-items:center;justify-content:center;min-height:150px}.lightbox-frame img{display:block;max-width:100%;width:auto;max-height:calc(100dvh - 205px);height:auto;object-fit:contain}.lightbox-caption{text-align:center;font-size:15px;margin:14px 25px 8px}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 22px 18px}.lightbox-controls button{border:1px solid #647e6a;background:none;color:white;border-radius:3px;padding:9px 18px;font-size:13px}.lightbox-controls a{font-size:11px;color:#cfdbca;text-decoration:underline}.gallery-modal-open{overflow:hidden}.home-gallery{padding-top:25px;padding-bottom:65px}.home-gallery-header{display:flex;justify-content:space-between;align-items:end;gap:25px}.home-gallery-preview{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.home-gallery-preview a{position:relative;overflow:hidden;display:block;height:310px;border-radius:4px}.home-gallery-preview img{width:100%;height:100%;object-fit:cover}.home-gallery-preview span{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#0b281ce8);color:#fff;padding:45px 20px 20px;font-size:16px}.gallery-menu-link{white-space:nowrap}@media(max-width:1050px){.guide-header nav{display:none}.guide-header+.guide-nav-mobile{display:flex}}@media(max-width:760px){.photo-masonry{columns:2;column-gap:12px}.gallery-photo{margin-bottom:12px}.gallery-photo figcaption{padding:10px}.gallery-photo h2{font-size:13px}.photo-topic{font-size:9px}.gallery-tabs{flex-wrap:nowrap;overflow-x:auto}.home-gallery-preview{grid-template-columns:1fr 1fr;gap:12px}.home-gallery-preview a{height:220px}.home-gallery-preview a:first-child{grid-column:span 2;height:260px}.home-gallery-header{display:block}.home-gallery-header .source-link{display:inline-block;margin-bottom:20px}.lightbox-controls{gap:8px;padding:10px 12px 15px}.lightbox-controls button{padding:9px 12px;font-size:12px}.lightbox-caption{font-size:13px}.gallery-lightbox .lightbox-frame img{max-height:calc(100dvh - 230px)}}

.mobile-gallery-shortcut{display:none;font-size:12px;border-bottom:1px solid #b6c4af;padding:6px 0;white-space:nowrap}@media(max-width:1050px){.guide-header .mobile-gallery-shortcut{display:inline-block}.guide-header .small-button{display:none}}@media(max-width:760px){header .mobile-gallery-shortcut{display:inline-block}header .small-button{display:none}.header-actions{gap:14px}.mobile-gallery-shortcut{font-size:11px}}

.header-home-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b8c7af;border-radius:24px;padding:9px 13px;font-size:12px;white-space:nowrap}.header-home-button svg{width:17px;height:17px;flex-shrink:0}#inquiry{scroll-margin-top:24px}#inquiry:target{outline:2px solid #dcce9f;outline-offset:14px;border-radius:3px}@media(max-width:760px){.header-home-button{width:34px;height:34px;padding:7px}.header-home-button span{display:none}.header-actions{gap:10px}#inquiry{scroll-margin-top:18px}}
