.page-banner{position:relative}.text-gold.svelte-5k5eee{color:var(--primary-color,#d0965c)}.letter-spacing-1.svelte-5k5eee{letter-spacing:1px}.giovanni-counter-item.svelte-5k5eee .icon:where(.svelte-5k5eee){color:var(--primary-color,#d0965c);margin-bottom:15px;font-size:50px}.giovanni-counter-item.svelte-5k5eee .content:where(.svelte-5k5eee) h2:where(.svelte-5k5eee){font-family:var(--heading-font,"Marcellus", serif);color:var(--heading-color,#2d4443);font-size:42px}.giovanni-counter-item.svelte-5k5eee .content:where(.svelte-5k5eee) p:where(.svelte-5k5eee){color:#666;font-size:16px}.video-modal-backdrop.svelte-5k5eee{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.video-modal-container.svelte-5k5eee{background:#000;border-radius:12px;width:100%;max-width:860px;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000080}.video-modal-close.svelte-5k5eee{color:#fff;cursor:pointer;z-index:10;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:background .3s;display:flex;position:absolute;top:10px;right:15px}.video-modal-close.svelte-5k5eee:hover{background:var(--primary-color,#d0965c)}.video-responsive-wrap.svelte-5k5eee{height:0;padding-bottom:56.25%;position:relative}.video-responsive-wrap.svelte-5k5eee iframe:where(.svelte-5k5eee){border:0;width:100%;height:100%;position:absolute;top:0;left:0}.giovanni-instagram-item.svelte-5k5eee .thumbnail:where(.svelte-5k5eee){position:relative;overflow:hidden}.giovanni-instagram-item.svelte-5k5eee .thumbnail:where(.svelte-5k5eee) img:where(.svelte-5k5eee){transition:transform .5s}.giovanni-instagram-item.svelte-5k5eee:hover .thumbnail:where(.svelte-5k5eee) img:where(.svelte-5k5eee){transform:scale(1.08)}.giovanni-instagram-item.svelte-5k5eee .hover-content:where(.svelte-5k5eee){opacity:0;background-color:#2d4443a6;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .35s;display:flex;position:absolute;top:0;left:0}.giovanni-instagram-item.svelte-5k5eee:hover .hover-content:where(.svelte-5k5eee){opacity:1}.giovanni-instagram-item.svelte-5k5eee .hover-content:where(.svelte-5k5eee) .icon:where(.svelte-5k5eee){color:#fff;font-size:28px;transition:transform .35s;transform:translateY(15px)}.giovanni-instagram-item.svelte-5k5eee:hover .hover-content:where(.svelte-5k5eee) .icon:where(.svelte-5k5eee){transform:translateY(0)}
