.home-gallery{--home-gallery-gap: clamp(9px, 1vw, 14px);--home-gallery-row: clamp(232px, 24.65vw, 355px);--home-gallery-mobile-gap: 12px;background:transparent;padding-top:var(--home-section-space, 56px)}.home-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.home-gallery-titles{margin:0;min-width:0}.home-gallery-title{margin:0;font-size:1.5rem;line-height:1.25;color:var(--ink)}.home-gallery-subtitle{margin:4px 0 0;font-size:var(--fs-body);line-height:1.5;color:var(--ink-2)}.home-gallery-cta{flex-shrink:0}.home-gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.98fr 1fr 1.2fr;gap:var(--home-gallery-gap);grid-auto-rows:var(--home-gallery-row)}.home-gallery-grid[data-count="1"]{grid-template-columns:1fr}.home-gallery-grid[data-count="2"]{grid-template-columns:1fr 1fr}.home-gallery-cell{margin:0;padding:0;min-width:0;min-height:0}.home-gallery-thumb{display:block;height:100%;overflow:hidden;border-radius:var(--home-radius);background:var(--home-soft)}.home-gallery-thumb .home-gallery-thumb-box{height:100%;aspect-ratio:auto}.home-gallery-thumb img{transition:transform var(--home-fast) var(--ease-out)}@media(hover:hover){.home-gallery-thumb:hover img{transform:scale(1.02)}}@media(max-width:899px){.home-gallery-head{flex-direction:column;align-items:flex-start}.home-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:var(--home-gallery-mobile-gap)}.home-gallery-grid[data-count="1"]{grid-template-columns:1fr}.home-gallery-grid[data-count="2"]{grid-template-columns:1fr 1fr}.home-gallery-cell:first-child{grid-column:1 / -1}.home-gallery-grid[data-count="1"] .home-gallery-cell:first-child{grid-column:auto}.home-gallery-cell:first-child .home-gallery-thumb{aspect-ratio:16 / 10;height:auto}.home-gallery-cell:not(:first-child) .home-gallery-thumb{aspect-ratio:4 / 5;height:auto}.home-gallery-grid[data-count="1"] .home-gallery-thumb{aspect-ratio:16 / 10}.home-gallery-cell .home-gallery-thumb{position:relative}.home-gallery-cell .home-gallery-thumb .home-gallery-thumb-box{position:absolute;inset:0;height:100%}.home-gallery-grid[data-count="2"] .home-gallery-cell:first-child{grid-column:auto}.home-gallery-grid[data-count="2"] .home-gallery-thumb{aspect-ratio:4 / 5}}@media(max-width:359px){.home-gallery-grid,.home-gallery-grid[data-count="2"]{grid-template-columns:1fr}.home-gallery-cell:first-child{grid-column:auto}.home-gallery-grid .home-gallery-cell .home-gallery-thumb,.home-gallery-grid[data-count="1"] .home-gallery-thumb{aspect-ratio:4 / 3}}.home-lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--home-dialog-ground);overflow-y:auto}.home-lightbox-dialog{position:relative;width:100%;max-width:88vw;margin:auto}.home-lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.home-lightbox-image-wrap{display:flex;align-items:center;justify-content:center;min-height:120px;width:100%}.home-lightbox-image{max-width:88vw;max-height:80vh;max-height:80dvh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--home-radius)}.home-lightbox-image[data-loading]{visibility:hidden;position:absolute}.home-lightbox-retry{width:auto;padding-inline:20px}@media(max-width:599px){.home-lightbox-image{max-width:calc(100vw - 32px);max-height:72vh;max-height:72dvh}}.home-lightbox-status{color:var(--white);font-size:.95rem;line-height:1.5}.home-lightbox-error{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--white);text-align:center}.home-lightbox-caption{margin:0;color:var(--white);font-size:.95rem;line-height:1.55;text-align:center;max-width:60ch}.home-lightbox-counter{color:var(--white);font-size:.9rem;line-height:1.5;font-variant-numeric:tabular-nums}.home-lightbox-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);border:1px solid var(--white);background:transparent;color:var(--white);cursor:pointer}.home-lightbox-control:disabled{opacity:.35;cursor:default}.home-lightbox-close{position:absolute;top:-8px;right:0}.home-lightbox-prev,.home-lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.home-lightbox-prev{left:0}.home-lightbox-next{right:0}.home-lightbox-bar{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}@media(prefers-reduced-motion:reduce){.home-gallery-thumb img,.home-gallery-thumb:hover img{transition:none;transform:none}}
