.place-card[data-astro-cid-jgmxdifz]{background-color:#fffaf3;border:2px solid #42403c;padding:var(--space-md);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xs);box-shadow:#0003 0 -3px 30px inset;position:relative}.card-meta[data-astro-cid-jgmxdifz]{display:flex;gap:var(--space-xs);flex-wrap:wrap;padding-right:5.5rem}.card-event-dates[data-astro-cid-jgmxdifz]{position:absolute;top:var(--space-md);right:var(--space-md);display:inline-flex;align-items:center;gap:.3em;max-width:50%;font-family:var(--font-label);font-size:.62rem;font-weight:600;letter-spacing:.04em;line-height:1.1;text-align:right;color:#fffaf3;background-color:var(--color-elegant-black);padding:.35em .5em;border-radius:3px;border:1px solid black;box-shadow:1px 1px 3px 1px #00000040}.card-event-dates[data-astro-cid-jgmxdifz] svg[data-astro-cid-jgmxdifz]{flex-shrink:0;color:var(--color-gold)}.tag[data-astro-cid-jgmxdifz]{display:inline-block;font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-shadow:.5px .5px 1px black;padding:.45em .6em 0;background-color:var(--tag-color);color:#fffaf3;border:1px solid black;border-radius:3px;box-shadow:1px 1px 3px 2px #00030033}.card-name[data-astro-cid-jgmxdifz]{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-elegant-black);line-height:1.2;margin:1vh 0 0}.card-wine-region[data-astro-cid-jgmxdifz]{font-family:var(--font-extra);font-size:.8rem;font-weight:400;color:var(--color-elegant-black);letter-spacing:.05em;border-bottom-color:#000;border-bottom-width:2px;border-bottom-style:solid;width:fit-content}.card-regions[data-astro-cid-jgmxdifz]{display:flex;flex-direction:row;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-xs)}.tag-location[data-astro-cid-jgmxdifz]{display:inline-block;font-family:var(--font-extra);font-size:.65rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#000;padding:.2em .4em;text-shadow:.3px .3px .5px white;border-bottom:4px solid black;border-left:1px solid black;border-right:1px solid black;border-top:1px solid black;background-color:color-mix(in srgb,var(--loc-color) 50%,transparent)}.card-address[data-astro-cid-jgmxdifz]{font-style:normal;font-family:var(--font-hero);font-size:.8rem;font-weight:400;color:#666;display:flex;flex-direction:column;gap:.1em}.card-town[data-astro-cid-jgmxdifz]{display:flex;gap:.4em}.card-description[data-astro-cid-jgmxdifz]{font-family:var(--font-hero);font-size:.8rem;color:#444;line-height:1.5;margin-top:var(--space-xs)}.card-link[data-astro-cid-jgmxdifz]{display:inline-block;width:fit-content;margin-top:var(--space-sm);font-family:var(--font-heading);font-size:.6rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.45em 1em .1em;border-radius:2px;background-color:#f8f8ff;border:1px solid rgba(0,0,0,.2);color:var(--color-elegant-black);transition:background-color .2s ease,border-color .2s ease}.card-link[data-astro-cid-jgmxdifz]:hover{background-color:#0000001a;border-color:#00000059}@media screen and (max-width:610px){.tag[data-astro-cid-jgmxdifz]{font-size:1rem}.card-name[data-astro-cid-jgmxdifz]{font-size:2rem}.card-wine-region[data-astro-cid-jgmxdifz]{font-size:1.2rem}.card-address[data-astro-cid-jgmxdifz],.tag-location[data-astro-cid-jgmxdifz],.card-link[data-astro-cid-jgmxdifz]{font-size:1rem}.card-event-dates[data-astro-cid-jgmxdifz]{font-size:.8rem}.card-meta[data-astro-cid-jgmxdifz]{padding-right:7rem}}.rf-wrap{display:flex;flex-direction:column;align-items:center;position:relative;flex-wrap:wrap;width:fit-content;margin:0 auto}.rf-label{font-family:var(--font-heading);font-size:1rem;font-weight:300;letter-spacing:.15em;text-transform:capitalize;color:var(--color-elegant-black)}.rf-toggle{display:flex}.rf-btn{font-family:var(--font-label);font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.5em .9em 0;border:2px solid black;background-color:var(--color-elegant-black);color:wheat;cursor:pointer;transition:background-color .18s ease}.rf-btn:first-child{border-radius:3px 0 0 3px;border-right:none}.rf-btn:last-child{border-radius:0 3px 3px 0}.rf-btn:hover,.rf-btn--open{background-color:#daa520;color:#000}.rf-btn--active{background-color:#ff4500;color:#000}.rf-clear{font-family:var(--font-label);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.45em .7em 0;border:1px solid #42403c;border-radius:3px;margin-top:.5em;background-color:color-mix(in srgb,var(--clear-color) 50%,transparent);color:var(--color-elegant-black);cursor:pointer;transition:background-color .18s ease}.rf-clear:hover{background-color:#0000000f}.rf-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:200;background-color:#fffaf3;border:1px solid #42403c;width:280px;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.rf-panel--open{max-height:465px;opacity:1;z-index:300;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#daa520 #1a1a18}.rf-panel--open::-webkit-scrollbar{width:5px}.rf-panel--open::-webkit-scrollbar-track{background:#1a1a18}.rf-panel--open::-webkit-scrollbar-thumb{background-color:#daa520;border-radius:3px}.rf-panel--open::-webkit-scrollbar-thumb:hover{background-color:wheat}.rf-list{list-style:none;margin:0;padding:.5rem 0}.rf-item{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.6em 1rem .1em;background:none;border:none;cursor:pointer;font-family:var(--font-label);font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-elegant-black);text-align:left;transition:background-color .15s ease}.rf-item:hover{background-color:#0000000d}.rf-item--active{background-color:#00000014}.rf-bullet{width:10px;height:10px;border-radius:50%;background-color:var(--item-color);flex-shrink:0}.rf-item--region{font-size:1rem}.rf-depts{list-style:none;margin:0;padding:0}.rf-item--dept{padding-left:2.2rem;font-size:.85rem;font-weight:400;opacity:.85}.rf-item--dept:before{content:"–";margin-right:.3em;opacity:.4}.rf-group+.rf-group{border-top:1px solid rgba(66,64,60,.12)}.rf-towns{list-style:none;margin:0;padding:0}.rf-item--town{padding-left:3.4rem;font-size:.78rem;font-weight:400;letter-spacing:.06em;opacity:.7;font-family:var(--font-extra)}.rf-item--town:before{content:"·";margin-right:.35em;opacity:.5}.rf-active-tags{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:10px}@media(max-width:430px){.rf-btn{font-size:.8rem}}
