.listing-directory-card__name{font-family:var(--font-display)}.listing-directory-card__link:focus-visible{outline:2px solid rgba(201,185,154,.6);outline-offset:2px}.listing-card-image{position:relative;width:100%;height:100%}.listing-card-image img{filter:saturate(.8) sepia(.08) brightness(.96);transition:filter .3s ease}.listing-card-image:hover img,.listing-directory-card:hover .listing-card-image img{filter:saturate(.9) sepia(.05) brightness(1)}@media (max-width:1279px){.directory-page-hero .village-hero__copy .directory-page-hero__subtitle{font-size:var(--text-body-lg)!important;line-height:var(--text-body-lg--line-height);margin-top:.625rem}.directory-page-hero .village-hero__copy .directory-page-hero__intro{font-size:var(--text-body-sm)!important;line-height:var(--text-body-sm--line-height);margin-top:.75rem}.directory-page-hero .directory-page-hero__actions{margin-top:.75rem;gap:.625rem}.directory-page-hero .directory-page-hero__actions-row{gap:.625rem}.listing-directory-filter-nav .listing-directory-filter-nav__inner{padding-top:1rem;padding-bottom:1rem}.listing-directory-filter-nav .listing-directory-filter-nav__filters{gap:1.5rem}}.directory-filter-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);background:var(--color-surface-container-low);padding:.875rem 1rem;color:var(--color-on-surface);text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.directory-filter-trigger:focus-visible,.directory-filter-trigger:hover{border-color:color-mix(in srgb,var(--color-limestone) 50%,transparent)}.directory-filter-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-limestone) 60%,transparent);outline-offset:2px}.directory-filter-trigger__label{min-width:0;font-family:var(--font-body);font-size:var(--text-label-caps);letter-spacing:var(--text-label-caps--letter-spacing);text-transform:uppercase;line-height:1.3}.directory-filter-trigger__prefix{color:var(--color-on-surface-variant)}.directory-filter-trigger__value{color:var(--color-limestone)}.directory-filter-trigger__icon{flex-shrink:0;font-size:1.25rem;line-height:1;color:var(--color-limestone)}body.directory-filter-sheet-open{overflow:hidden}.directory-filter-sheet{position:fixed;inset:0;z-index:220;pointer-events:none;visibility:hidden;transition:visibility .32s ease}.directory-filter-sheet.is-open{pointer-events:auto;visibility:visible}.directory-filter-sheet__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(15,15,13,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;cursor:pointer;transition:opacity .32s ease}.directory-filter-sheet.is-open .directory-filter-sheet__backdrop{opacity:1}.directory-filter-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:min(78dvh,36rem);display:flex;flex-direction:column;background:#1a1917;border-top:1px solid rgba(255,255,255,.08);border-radius:1rem 1rem 0 0;transform:translateY(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);padding-bottom:env(safe-area-inset-bottom,0)}.directory-filter-sheet.is-open .directory-filter-sheet__panel{transform:translateY(0)}.directory-filter-sheet__handle-wrap{touch-action:none;cursor:grab;padding:.5rem 1.25rem 0}.directory-filter-sheet__handle{width:2.5rem;height:.25rem;margin:.25rem auto .75rem;border-radius:999px;background:color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.directory-filter-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.875rem;border-bottom:1px solid rgba(255,255,255,.08)}.directory-filter-sheet__title{margin:0;font-family:var(--font-display);font-size:1.25rem;line-height:1.2;color:#e8e4dc}.directory-filter-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;background:transparent;color:var(--color-limestone);cursor:pointer;transition:opacity .2s ease}.directory-filter-sheet__close:hover{opacity:.7}.directory-filter-sheet__list{list-style:none;margin:0;padding:.5rem 0 calc(1rem + env(safe-area-inset-bottom, 0));overflow-y:auto;-webkit-overflow-scrolling:touch}.directory-filter-sheet__option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;padding:1rem 1.25rem;color:var(--color-on-surface-variant);text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.directory-filter-sheet__option:focus-visible,.directory-filter-sheet__option:hover{background:color-mix(in srgb,var(--color-surface-container) 80%,transparent);color:var(--color-on-surface)}.directory-filter-sheet__option.is-active{color:var(--color-limestone)}.directory-filter-sheet__option-label{font-family:var(--font-body);font-size:var(--text-body-sm);letter-spacing:.04em}.directory-filter-sheet__check{flex-shrink:0;font-size:1.25rem;line-height:1;color:var(--color-limestone)}@media (min-width:768px){.directory-filter-sheet{display:none}}.guides-category-card{display:block;width:100%;border:1px solid color-mix(in srgb,var(--color-outline-variant) 25%,transparent);background:var(--color-surface-container);cursor:pointer;transition:border-color .3s ease,transform .3s ease}.guides-category-card:focus-visible,.guides-category-card:hover{border-color:color-mix(in srgb,var(--color-limestone) 45%,transparent)}.guides-category-card:focus-visible{outline:2px solid rgba(201,185,154,.6);outline-offset:2px}.guides-category-card--active{border-color:var(--color-limestone)}.guides-category-card__media{background:var(--color-surface-container-high)}.guides-category-card__media img{filter:saturate(.82) sepia(.08) brightness(.92);transition:filter .3s ease}.guides-category-card--active .guides-category-card__media img,.guides-category-card:hover .guides-category-card__media img{filter:saturate(.92) sepia(.05) brightness(.98)}.guides-category-card__overlay{background:linear-gradient(180deg,rgba(32,31,31,.15),rgba(32,31,31,.55) 48%,rgba(32,31,31,.92))}.guides-category-card__cta{transition:color .3s ease}.guides-category-card--active .guides-category-card__cta,.guides-category-card:hover .guides-category-card__cta{color:var(--color-primary)}