.home-grid{--home-grid-header-height: var(--sm--header-menu-height);--home-grid-screen-height: calc(100dvh - var(--home-grid-header-height));width:100%}@media(width >= 1024px){.home-grid{--home-grid-header-height: var(--md--header-menu-height)}}@media(width >= 1312px){.home-grid{--home-grid-header-height: var(--lg--header-menu-height)}}@media(width >= 1670px){.home-grid{--home-grid-header-height: var(--xl--header-menu-height)}}@media(width >= 2560px){.home-grid{--home-grid-header-height: var(--xxl--header-menu-height)}}.home-grid-hero{position:relative;width:100%;overflow:hidden;color:var(--home-grid-hero-text-color);background-color:rgba(17,17,17,.06);--img-zoom: var(--hero-zoom-mobile, 1);--img-x: var(--hero-x-mobile, 0);--img-y: var(--hero-y-mobile, 0)}@media(width >= 768px){.home-grid-hero{--img-zoom: var(--hero-zoom-desktop, 1);--img-x: var(--hero-x-desktop, 0);--img-y: var(--hero-y-desktop, 0)}}body:has(#header-container.transparent) .home-grid-hero{margin-top:calc(-1*var(--home-grid-header-height))}.home-grid-hero-picture{display:block}.home-grid-hero-img{display:block;width:100%;height:auto;transform:translate(calc(var(--img-x) * 1%), calc(var(--img-y) * 1%)) scale(var(--img-zoom))}.home-grid-hero-link{position:absolute;inset:0;z-index:2}.home-grid-tiles{display:grid;grid-template-columns:1fr;gap:var(--home-grid-gap);padding:24px 18px 28px}@media(width >= 1024px){.home-grid-tiles{grid-template-columns:repeat(var(--home-grid-columns), minmax(0, 1fr));padding:32px 24px}}.home-grid-tile{display:grid;grid-template-rows:auto auto;min-width:0}.home-grid-tile-media{display:flex;align-items:center;justify-content:center;position:relative;min-height:0;overflow:hidden;background-color:rgba(17,17,17,.06)}.home-grid-tile{--img-zoom: var(--tile-zoom-mobile, 1);--img-x: var(--tile-x-mobile, 0);--img-y: var(--tile-y-mobile, 0)}@media(width >= 1024px){.home-grid-tile{--img-zoom: var(--tile-zoom-desktop, 1);--img-x: var(--tile-x-desktop, 0);--img-y: var(--tile-y-desktop, 0)}}@media(width < 1024px){.home-grid-tile[data-fit-mobile=width] .home-grid-tile-img{width:100%;height:auto}.home-grid-tile[data-fit-mobile=height] .home-grid-tile-img{width:auto;height:100%}.home-grid-tile[data-fit-mobile=original] .home-grid-tile-img{width:auto;height:auto}.home-grid-tile[data-fit-mobile=width] .home-grid-tile-img,.home-grid-tile[data-fit-mobile=height] .home-grid-tile-img,.home-grid-tile[data-fit-mobile=original] .home-grid-tile-img{max-width:none;max-height:none}}@media(width >= 1024px){.home-grid-tile[data-fit-desktop=width] .home-grid-tile-img{width:100%;height:auto}.home-grid-tile[data-fit-desktop=height] .home-grid-tile-img{width:auto;height:100%}.home-grid-tile[data-fit-desktop=original] .home-grid-tile-img{width:auto;height:auto}.home-grid-tile[data-fit-desktop=width] .home-grid-tile-img,.home-grid-tile[data-fit-desktop=height] .home-grid-tile-img,.home-grid-tile[data-fit-desktop=original] .home-grid-tile-img{max-width:none;max-height:none}}.home-grid-tile-img{display:block;flex:none;width:100%;height:100%;object-fit:cover;transform:translate(calc(var(--img-x) * 1%), calc(var(--img-y) * 1%)) scale(var(--img-zoom));transition:opacity .35s ease}.home-grid-tile-caption{padding-top:8px;text-align:center}.home-grid-tile-caption-text{color:var(--home-grid-caption-color);font-family:var(--font-regular);font-weight:400;font-size:14px;line-height:1.05;letter-spacing:.3px;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}@media(width >= 1024px){.home-grid-tile-caption-text{font-size:16px}}.home-grid-tiles--portrait .home-grid-tile-media,.home-grid-tiles--screen .home-grid-tile-media{aspect-ratio:.78/1}.home-grid-tiles--square .home-grid-tile-media{aspect-ratio:1/1}.home-grid-tiles--landscape .home-grid-tile-media{aspect-ratio:4/3}.home-grid-tiles--original .home-grid-tile-media{aspect-ratio:var(--home-grid-tile-ratio, 0.78)}@media(width >= 1024px){.home-grid-tiles--screen{grid-auto-rows:calc(var(--home-grid-screen-height) - 64px)}.home-grid-tiles--screen .home-grid-tile{grid-template-rows:minmax(0, 1fr) auto}.home-grid-tiles--screen .home-grid-tile-media{aspect-ratio:auto;height:100%}}@media(hover: hover)and (pointer: fine){.home-grid-tile:has(a:hover) .home-grid-tile-img{opacity:.9}.home-grid-tile:has(a:hover) .home-grid-tile-caption-text{text-decoration-line:underline}}/*# sourceMappingURL=home-grid.css.map */
