.tst.svelte-1jhcrt0{--tst-edge:clamp(2rem, 32vw, 36rem);z-index:31;width:100%;position:relative}.tst__sr.svelte-1jhcrt0{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tst__track.svelte-1jhcrt0{padding:.5rem var(--tst-edge);scroll-snap-type:x mandatory;scroll-padding-left:var(--tst-edge);-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;touch-action:pan-y;align-items:flex-start;gap:clamp(1rem,2vw,1.75rem);margin:0;list-style:none;display:flex;overflow-x:auto}.tst__track.svelte-1jhcrt0::-webkit-scrollbar{display:none}.tst__track.svelte-1jhcrt0:active{cursor:grabbing}.tst__track.is-dragging.svelte-1jhcrt0{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.tst__item.svelte-1jhcrt0{scroll-snap-align:start;flex:none}.tst__card.svelte-1jhcrt0{background:var(--bg);isolation:isolate;width:clamp(280px,42vw,560px);transition:transform var(--dur-mid) var(--ease-out);border-radius:1.25rem;flex-direction:column;gap:clamp(2rem,3.5vw,3.25rem);padding:clamp(1.75rem,2.6vw,2.75rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.tst__card.is-wedding.svelte-1jhcrt0:hover,.tst__card.is-wedding.svelte-1jhcrt0:focus-visible{transform:translateY(-2px)}.tst__photo.svelte-1jhcrt0{z-index:-1;opacity:0;transition:opacity var(--dur-mid) var(--ease-out);position:absolute;inset:0}.tst__photo.svelte-1jhcrt0 img:where(.svelte-1jhcrt0){object-fit:cover;width:100%;height:100%;display:block}.tst__scrim.svelte-1jhcrt0{background:linear-gradient(#00000040,#0000008c);position:absolute;inset:0}.tst__card.is-wedding.svelte-1jhcrt0:hover .tst__photo:where(.svelte-1jhcrt0),.tst__card.is-wedding.svelte-1jhcrt0:focus-visible .tst__photo:where(.svelte-1jhcrt0){opacity:1}.tst__quote.svelte-1jhcrt0{font-family:var(--font-secondary);text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);font-weight:500;line-height:1.12}.tst__by.svelte-1jhcrt0{line-height:1.25;font-family:var(--font-main);letter-spacing:-.02em;flex-direction:column;font-size:.95rem;font-weight:700;display:flex}.tst__loc.svelte-1jhcrt0{opacity:.85}@media (width<=720px){.tst.svelte-1jhcrt0{--tst-edge:1.25rem}.tst__card.svelte-1jhcrt0{width:clamp(260px,82vw,420px)}}@media (prefers-reduced-motion:reduce){.tst__card.svelte-1jhcrt0,.tst__photo.svelte-1jhcrt0{transition:none}.tst__card.is-wedding.svelte-1jhcrt0:hover,.tst__card.is-wedding.svelte-1jhcrt0:focus-visible{transform:none}}
