.banner.svelte-zccjzc{position:relative;display:block;width:100%;overflow:hidden;color:#fff;text-decoration:none;background:#f2f2f2}.banner.svelte-zccjzc:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,rgba(0,0,0,.45),transparent);pointer-events:none}.banner.-full.svelte-zccjzc{grid-column:1/-1;aspect-ratio:16/8}@media(max-width:768px){.banner.-full.svelte-zccjzc{aspect-ratio:4/5}}.banner.-hero.svelte-zccjzc{aspect-ratio:auto;height:calc(100svh - var(--fixed-header-height));min-height:28rem}.banner.-half.svelte-zccjzc{aspect-ratio:4/5}.banner-media.svelte-zccjzc{position:absolute;inset:0}.banner-media.svelte-zccjzc .image-view,.banner-media.svelte-zccjzc .video-view,.banner-media.svelte-zccjzc img,.banner-media.svelte-zccjzc video{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.banner-media.has-mobile.svelte-zccjzc{display:none}}.banner-media.-mobile.svelte-zccjzc{display:none}@media(max-width:768px){.banner-media.-mobile.svelte-zccjzc{display:block}}.banner-empty.svelte-zccjzc{display:flex;align-items:center;justify-content:center;height:100%;font-size:.8rem;color:color-mix(in srgb,var(--foreground-color) 40%,transparent)}.banner-caption.svelte-zccjzc{position:absolute;left:1.5rem;bottom:1.5rem;z-index:1}.banner-caption.svelte-zccjzc strong:where(.svelte-zccjzc){font-size:1.1rem;font-weight:700}@media(max-width:768px){.banner-caption.svelte-zccjzc{left:1.15rem;bottom:1.15rem}}.banner.-hero.svelte-zccjzc .banner-caption:where(.svelte-zccjzc) strong:where(.svelte-zccjzc){font-size:clamp(1.4rem,2.6vw,2.2rem)}.home.svelte-h7bcrl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}@media(max-width:768px){.home.svelte-h7bcrl{grid-template-columns:1fr}}.home.svelte-h7bcrl>.modal-editable{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}@media(max-width:768px){.home.svelte-h7bcrl>.modal-editable{grid-template-columns:1fr}}.banner.svelte-h7bcrl{position:relative;display:block;overflow:hidden;background:#f2f2f2;color:#fff;text-decoration:none}.banner.svelte-h7bcrl img:where(.svelte-h7bcrl){display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.banner.svelte-h7bcrl:hover img:where(.svelte-h7bcrl){transform:scale(1.03)}.banner.svelte-h7bcrl:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,rgba(0,0,0,.45),transparent);pointer-events:none}.banner.-full.svelte-h7bcrl{grid-column:1/-1;aspect-ratio:16/8}@media(max-width:768px){.banner.-full.svelte-h7bcrl{aspect-ratio:4/5}}.banner.-hero.svelte-h7bcrl{aspect-ratio:auto;height:calc(100svh - var(--fixed-header-height));min-height:28rem}.banner.-half.svelte-h7bcrl{aspect-ratio:4/5}.banner-caption.svelte-h7bcrl{position:absolute;left:1.5rem;bottom:1.5rem;z-index:1;display:flex;flex-direction:column;gap:.3rem}.banner-caption.svelte-h7bcrl strong:where(.svelte-h7bcrl){font-size:1.1rem;font-weight:700;letter-spacing:0}.banner-caption.svelte-h7bcrl span:where(.svelte-h7bcrl){font-size:.78rem;font-weight:500;opacity:.85}@media(max-width:768px){.banner-caption.svelte-h7bcrl{left:1.15rem;bottom:1.15rem}}.banner.-hero.svelte-h7bcrl .banner-caption:where(.svelte-h7bcrl) strong:where(.svelte-h7bcrl){font-size:clamp(1.4rem,2.6vw,2.2rem)}
