.carousel.svelte-1fgxynn{position:relative;width:100%;height:100%;cursor:pointer;transition:transform .22s ease;transform-origin:center}.carousel.svelte-1fgxynn:hover{transform:scale(1.04)}.viewport.svelte-1fgxynn{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;outline:none}.viewport.svelte-1fgxynn:focus-visible{box-shadow:0 0 0 3px #ffffffb3}.slide.svelte-1fgxynn{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease;display:grid;place-items:center;background:#ffffff08}.slide.active.svelte-1fgxynn{opacity:1}img.svelte-1fgxynn,video.svelte-1fgxynn{width:100%;height:100%;object-fit:cover;display:block}.dots.svelte-1fgxynn{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:3;max-width:calc(100% - 64px)}.dot.svelte-1fgxynn{width:8px;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:#fff3;cursor:pointer}.dot.active.svelte-1fgxynn{background:#ffffffe6}.nav-arrow.svelte-1fgxynn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:56px;display:grid;place-items:center;background:#00000059;border:none;border-radius:6px;cursor:pointer;opacity:.55;transition:opacity .16s ease,background .16s ease;z-index:4;padding:0}.nav-arrow.svelte-1fgxynn:hover{opacity:1;background:#0009}.nav-arrow.svelte-1fgxynn:focus-visible{opacity:1;outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.nav-prev.svelte-1fgxynn{left:8px}.nav-next.svelte-1fgxynn{right:8px}.pause-overlay.svelte-1fgxynn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:999px;background:#0000008c;display:grid;place-items:center;pointer-events:none;z-index:3;animation:svelte-1fgxynn-pause-fade-in .16s ease}.pause-overlay.svelte-1fgxynn svg:where(.svelte-1fgxynn){transform:translate(2px)}@keyframes svelte-1fgxynn-pause-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.caption.svelte-1fgxynn{position:absolute;bottom:28px;left:0;right:0;padding:6px 12px;background:#00000080;color:#ffffffe6;font-size:.85rem;text-align:center;z-index:1}.caption.svelte-1fgxynn a{color:inherit;text-decoration:underline}@media (max-width: 768px){.carousel.svelte-1fgxynn:hover{transform:scale(1.02)}.dots.svelte-1fgxynn{top:8px;left:8px;max-width:calc(100% - 48px)}.caption.svelte-1fgxynn{font-size:.75rem;padding:4px 8px}}.carousel-container.svelte-3pwmtw{width:60%;max-width:520px;margin:0 auto 2rem;aspect-ratio:1 / 1}.carousel-container.svelte-3pwmtw img,.carousel-container.svelte-3pwmtw video{width:100%;height:100%;object-fit:cover;border-radius:8px;outline:1px solid rgba(255,255,255,.08);outline-offset:-1px}.content.svelte-3pwmtw{width:60%;margin:0 auto;transition:width .3s ease-out}.say-hi-btn.svelte-3pwmtw{background:none;border:none;color:var(--link-color);text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;padding:0;margin:0;transition:opacity .3s}.say-hi-btn.svelte-3pwmtw:hover{opacity:.7}.contact-info.svelte-3pwmtw{padding:1rem;background:#ffffff0f;border-radius:8px;box-shadow:0 0 0 1px #ffffff14,0 1px 2px #0006;overflow:hidden;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;opacity:0;transition:max-height .35s ease,margin-top .35s ease,padding-top .35s ease,padding-bottom .35s ease,opacity .25s ease}.contact-info.open.svelte-3pwmtw{max-height:400px;margin-top:1rem;padding-top:1rem;padding-bottom:1rem;opacity:1}.contact-item.svelte-3pwmtw{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.1rem;opacity:0;transform:translateY(8px);filter:blur(4px);transition:opacity .3s ease,transform .3s ease,filter .3s ease;transition-delay:0s}.contact-info.open.svelte-3pwmtw .contact-item:where(.svelte-3pwmtw){opacity:1;transform:translateY(0);filter:blur(0);transition-delay:calc(.12s + var(--i) * 80ms)}.contact-item.svelte-3pwmtw:last-child{margin-bottom:0}.contact-item.svelte-3pwmtw i:where(.svelte-3pwmtw){color:var(--link-color);width:20px;transform:translateY(1px)}@media (max-width: 768px){.carousel-container.svelte-3pwmtw{width:90%;aspect-ratio:4 / 3}.content.svelte-3pwmtw{width:90%}}
