
:root {}:root {--bricks-color-grey-100: #f5f5f5;--bricks-color-grey-300: #e0e0e0;--bricks-color-grey-500: #9e9e9e;--bricks-color-grey-700: #616161;--bricks-color-grey-800: #424242;--bricks-color-grey-900: #212121;--bricks-color-yellow: #ffeb3b;--bricks-color-amber: #ffc107;--bricks-color-orange: #ff9800;--bricks-color-deep-orange: #ff5722;--bricks-color-red: #f44336;--bricks-color-purple: #9c27b0;--bricks-color-blue: #2196f3;--bricks-color-light-blue: #03a9f4;--bricks-color-sky-blue: #81D4FA;--bricks-color-green: #4caf50;--bricks-color-light-green: #8bc34a;--bricks-color-lime: #cddc39;}   .key-details-carousel { position: relative; display: flex; align-items: center; width: 100%; min-width: 0; overflow: visible; } .key-details-track { display: flex; flex-wrap: nowrap; width: 100%; min-width: 0; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scrollbar-width: none; } .key-details-track::-webkit-scrollbar { display: none; } .key-details-track > * { flex: 0 0 auto; } .key-details-prev, .key-details-next { position: absolute; top: 50%; z-index: 5; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 999px; border: none; background: #ffffff; color: #3f6035; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1; } .key-details-prev { left: -14px; } .key-details-next { right: -14px; } .key-details-prev:hover, .key-details-next:hover { background: #f4f8f1; } .is-hidden { opacity: 0 !important; pointer-events: none !important; }  .js-key-detail-compact-list { max-width: 150px !important; margin: 0 auto !important; font-size: 15px !important; line-height: 1.35 !important; font-weight: 500 !important; color: #1f2a22 !important; text-align: center !important; word-break: normal !important; overflow-wrap: normal !important; } .js-key-detail-compact-list.is-clickable { cursor: pointer !important; } .js-key-detail-compact-list.is-clickable:hover { color: #3f6035 !important; } .key-detail-compact-value { display: block !important; line-height: 1.35 !important; } .key-detail-compact-more { display: block !important; margin-top: 2px !important; font-size: 14px !important; line-height: 1.25 !important; font-weight: 700 !important; color: #3f6035 !important; } .js-key-detail-compact-list.is-expanded { max-width: 175px !important; font-size: 14px !important; line-height: 1.35 !important; text-align: left !important; } .js-key-detail-compact-list .key-detail-expanded-list { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; margin: 0 !important; padding: 0 !important; } .js-key-detail-compact-list .key-detail-expanded-item { position: relative !important; display: block !important; padding-left: 12px !important; text-align: left !important; line-height: 1.3 !important; } .js-key-detail-compact-list .key-detail-expanded-item::before { content: "•" !important; position: absolute !important; left: 0 !important; top: 0 !important; color: #3f6035 !important; font-weight: 800 !important; }  .quick-fact-svg-icon { width: 28px !important; height: 28px !important; min-width: 28px !important; max-width: 28px !important; max-height: 28px !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; flex: 0 0 28px !important; margin: 0 !important; padding: 0 !important; } .quick-fact-svg-icon img, .quick-fact-svg-icon svg { width: 28px !important; height: 28px !important; min-width: 28px !important; max-width: 28px !important; max-height: 28px !important; display: block !important; object-fit: contain !important; object-position: center center !important; }  .listing-hero-gallery { width: 100%; max-width: 100%; margin: 8px 0 22px 0 !important; padding: 0 !important; overflow: hidden !important; } .listing-hero-gallery .explore-hero-gallery-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; } .listing-hero-gallery .explore-hero-thumb { display: block !important; width: 100% !important; height: 92px !important; overflow: hidden !important; border-radius: 0 !important; text-decoration: none !important; cursor: pointer !important; } .listing-hero-gallery .explore-hero-thumb.is-first-thumb { border-top-left-radius: 12px !important; border-bottom-left-radius: 12px !important; } .listing-hero-gallery .explore-hero-thumb.is-last-thumb { border-top-right-radius: 12px !important; border-bottom-right-radius: 12px !important; } .listing-hero-gallery .explore-hero-thumb img { width: 100% !important; height: 92px !important; object-fit: cover !important; object-position: center center !important; display: block !important; border-radius: inherit !important; opacity: 0.92 !important; transition: opacity 0.2s ease, transform 0.2s ease !important; } .listing-hero-gallery .explore-hero-thumb:hover img { opacity: 1 !important; transform: scale(1.03) !important; }  #explore-gallery-lightbox { position: fixed; inset: 0; z-index: 999999; display: none; padding: 14px; background: rgba(20, 24, 20, 0.36); box-sizing: border-box; } #explore-gallery-lightbox.is-open { display: block; } #explore-gallery-lightbox * { box-sizing: border-box; } #explore-gallery-lightbox .explore-lightbox-shell { width: 100%; height: calc(100vh - 28px); background: #ffffff; border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 20px 70px rgba(0, 0, 0, 0.22); } #explore-gallery-lightbox .explore-lightbox-header { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 16px 22px 14px 22px; border-bottom: 1px solid #e8e3d9; background: #ffffff; flex: 0 0 auto; } #explore-gallery-lightbox .explore-lightbox-title-wrap { min-width: 0; } #explore-gallery-lightbox .explore-lightbox-title { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 700; color: #1f2a22; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } #explore-gallery-lightbox .explore-lightbox-subtitle { display: none !important; } #explore-gallery-lightbox .explore-lightbox-close { width: 36px; height: 36px; flex: 0 0 36px; padding: 0; border: none; border-radius: 999px; background: transparent; color: #1f2a22; font-size: 34px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; } #explore-gallery-lightbox .explore-lightbox-close:hover { background: #f3f0ea; } #explore-gallery-lightbox .explore-lightbox-album, #explore-gallery-lightbox .explore-lightbox-viewer { flex: 1 1 auto; min-height: 0; } #explore-gallery-lightbox .explore-lightbox-album { display: grid; grid-template-columns: 310px minmax(0, 1fr); } #explore-gallery-lightbox .explore-lightbox-viewer { display: none; grid-template-columns: 310px minmax(0, 1fr); } #explore-gallery-lightbox .explore-lightbox-viewer.is-active { display: grid; } #explore-gallery-lightbox .explore-lightbox-album.is-hidden { display: none; } #explore-gallery-lightbox .explore-lightbox-sidebar, #explore-gallery-lightbox .explore-viewer-sidebar { padding: 24px 22px; border-right: 1px solid #ece6dc; background: #ffffff; overflow-y: auto; } #explore-gallery-lightbox .explore-album-filter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; } #explore-gallery-lightbox .explore-album-filter-item { display: block !important; } #explore-gallery-lightbox .explore-album-filter-thumb { display: block; width: 100%; height: 74px; object-fit: cover; border-radius: 9px; border: 2px solid transparent; } #explore-gallery-lightbox .explore-album-filter-item.is-active .explore-album-filter-thumb { border-color: #365233; } #explore-gallery-lightbox .explore-album-filter-text { display: block !important; margin-top: 8px !important; font-size: 14px !important; line-height: 1.25 !important; font-weight: 700 !important; color: #1f2a22 !important; } #explore-gallery-lightbox .explore-album-filter-count { display: block !important; margin-top: 2px !important; font-size: 12px !important; line-height: 1.25 !important; font-weight: 400 !important; color: #7a776e !important; } #explore-gallery-lightbox .explore-lightbox-grid-wrap { overflow-y: auto; padding: 8px; background: #ffffff; } #explore-gallery-lightbox .explore-lightbox-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; align-content: start; } #explore-gallery-lightbox .explore-lightbox-grid-button { display: block; margin: 0; padding: 0; border: none; background: transparent; overflow: hidden; cursor: pointer; } #explore-gallery-lightbox .explore-lightbox-grid-button img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; transition: transform 0.2s ease, opacity 0.2s ease; } #explore-gallery-lightbox .explore-lightbox-grid-button:hover img { transform: scale(1.025); opacity: 0.94; } #explore-gallery-lightbox .explore-viewer-main { position: relative !important; display: flex; align-items: center; justify-content: center; padding: 34px 62px 28px; background: #000000; overflow: hidden; } #explore-gallery-lightbox .explore-viewer-image { display: block; width: 100%; height: calc(100vh - 155px); max-width: 100%; max-height: calc(100vh - 155px); object-fit: cover; object-position: center center; } #explore-gallery-lightbox .explore-viewer-count { position: absolute; top: 18px; left: 50%; z-index: 3; transform: translateX(-50%); color: #ffffff; font-size: 15px; line-height: 1.2; font-weight: 700; } #explore-gallery-lightbox .explore-viewer-prev, #explore-gallery-lightbox .explore-viewer-next { position: absolute !important; top: 50% !important; z-index: 30 !important; transform: translateY(-50%) !important; width: 54px !important; height: 54px !important; min-width: 54px !important; border: none !important; border-radius: 999px !important; background: rgba(67, 95, 49, 0.88) !important; color: #ffffff !important; font-size: 30px !important; line-height: 1 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18) !important; transition: all 0.2s ease !important; } #explore-gallery-lightbox .explore-viewer-prev:hover, #explore-gallery-lightbox .explore-viewer-next:hover { background: rgba(67, 95, 49, 1) !important; transform: translateY(-50%) scale(1.06) !important; } #explore-gallery-lightbox .explore-viewer-prev { left: 18px !important; } #explore-gallery-lightbox .explore-viewer-next { right: 18px !important; } #explore-gallery-lightbox .explore-back-to-album { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin-bottom: 26px; padding: 0 15px; border-radius: 999px; border: 1px solid #365233; background: transparent; color: #365233; font-size: 14px; font-weight: 600; cursor: pointer; } #explore-gallery-lightbox .explore-back-to-album:hover { background: #f4f8f1; } #explore-gallery-lightbox .explore-viewer-meta-title { margin-bottom: 10px; font-size: 14px; line-height: 1.3; font-weight: 700; color: #1f2a22; } #explore-gallery-lightbox .explore-viewer-meta-text { font-size: 14px; line-height: 1.45; color: #5f5b53; word-break: break-word; }  .listing-info-cards-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; width: 100% !important; margin: 18px 0 14px 0 !important; align-items: stretch !important; } .listing-info-card { display: flex !important; flex-direction: column !important; height: 100% !important; min-height: 230px !important; padding: 18px 18px 16px 18px !important; border: 1px solid rgba(225, 218, 207, 0.75) !important; border-radius: 14px !important; box-shadow: 0 10px 28px rgba(48, 42, 32, 0.045) !important; } .listing-highlights-card { background: linear-gradient(135deg, #f5faf3 0%, #eef6eb 100%) !important; } .listing-safety-card { background: linear-gradient(135deg, #fff8ef 0%, #f7efe3 100%) !important; } .listing-photo-card { background: linear-gradient(135deg, #f3f8fa 0%, #eaf2f4 100%) !important; } .listing-info-card-title { display: flex !important; align-items: center !important; gap: 9px !important; margin: 0 0 10px 0 !important; font-size: 20px !important; line-height: 1.25 !important; font-weight: 700 !important; color: #1f2a22 !important; } .listing-info-card-title::before { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; min-width: 34px !important; border-radius: 999px !important; font-size: 22px !important; line-height: 1 !important; } .listing-highlights-card .listing-info-card-title::before { content: "★" !important; color: #4d743b !important; } .listing-safety-card .listing-info-card-title::before { content: "!" !important; color: #b77a22 !important; } .listing-photo-card .listing-info-card-title::before { content: "📷" !important; color: #3f7f95 !important; font-size: 20px !important; } .listing-access-card .listing-info-card-title::before { content: "🚗" !important; color: #60783f !important; font-size: 22px !important; } .listing-info-card .listing-dynamic-text, .listing-info-card .listing-dynamic-list, .listing-info-card .listing-dynamic-list *, .listing-info-card .listing-dynamic-text *, .listing-access-card .listing-dynamic-text, .listing-access-card .listing-dynamic-text * { font-size: 15.5px !important; line-height: 1.5 !important; color: #3f3a32 !important; } .listing-info-card .listing-dynamic-text, .listing-info-card .listing-dynamic-list { flex: 1 1 auto !important; } .listing-practical-list { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 7px !important; margin: 0 !important; padding: 0 !important; } .listing-practical-list li { position: relative !important; padding-left: 26px !important; font-size: 15.5px !important; line-height: 1.45 !important; color: #3f3a32 !important; } .listing-practical-list li::before { content: "✓" !important; position: absolute !important; left: 0 !important; top: 2px !important; width: 17px !important; height: 17px !important; border-radius: 999px !important; background: #4d743b !important; color: #ffffff !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; line-height: 1 !important; font-weight: 700 !important; } .listing-safety-card .listing-practical-list li::before { content: "!" !important; background: #b77a22 !important; } .listing-access-card { width: 100% !important; margin: 0 0 22px 0 !important; padding: 17px 20px 18px 20px !important; background: #ffffff !important; border: 1px solid #e4ded3 !important; border-radius: 14px !important; box-shadow: 0 10px 28px rgba(48, 42, 32, 0.04) !important; } .listing-access-card .listing-info-card-title { margin-bottom: 8px !important; font-size: 20px !important; } .listing-access-card .listing-dynamic-text { max-width: 820px !important; font-size: 15.5px !important; line-height: 1.55 !important; color: #3f3a32 !important; }  .explore-checkbox-list-v3 { display: flex !important; flex-direction: column !important; gap: 7px !important; margin: 0 !important; padding: 0 !important; } .explore-checkbox-list-v3__item { display: flex !important; align-items: flex-start !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; font-size: 15.5px !important; line-height: 1.45 !important; font-weight: 400 !important; color: #3f3a32 !important; } .explore-checkbox-list-v3__icon { flex: 0 0 17px !important; width: 17px !important; height: 17px !important; min-width: 17px !important; margin-top: 2px !important; border-radius: 999px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; line-height: 1 !important; font-weight: 800 !important; } .explore-checkbox-list-v3--positive .explore-checkbox-list-v3__icon { background: #4d743b !important; color: #ffffff !important; } .explore-checkbox-list-v3--safety .explore-checkbox-list-v3__icon { background: #b77a22 !important; color: #ffffff !important; } .explore-checkbox-list-v3--info .explore-checkbox-list-v3__icon { background: #e8dcc8 !important; color: #1f2a22 !important; } .explore-checkbox-list-v3__text { display: block !important; flex: 1 1 auto !important; min-width: 0 !important; word-break: normal !important; overflow-wrap: anywhere !important; }  .listing-interesting-facts-card { width: 100% !important; margin: 16px 0 26px 0 !important; padding: 22px 24px !important; background: #ffffff !important; border: 1px solid #e4ded3 !important; border-radius: 16px !important; box-shadow: 0 10px 28px rgba(48, 42, 32, 0.045) !important; } .listing-interesting-facts-card .listing-info-card-title { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 0 16px 0 !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #1f2a22 !important; } .listing-interesting-facts-card .listing-info-card-title::before { content: "✦" !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; min-width: 34px !important; font-size: 22px !important; line-height: 1 !important; color: #4d743b !important; } .interesting-facts-list, .listing-interesting-facts-list { display: flex !important; flex-direction: column !important; gap: 20px !important; margin: 0 !important; padding: 0 !important; } .interesting-fact-item, .listing-interesting-fact { display: grid !important; grid-template-columns: 34px minmax(0, 1fr) !important; gap: 14px !important; margin: 0 !important; padding: 0 !important; border-left: none !important; } .interesting-fact-number { width: 28px !important; height: 28px !important; min-width: 28px !important; border-radius: 999px !important; background: #4d743b !important; color: #ffffff !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 13px !important; line-height: 1 !important; font-weight: 800 !important; } .interesting-fact-content { min-width: 0 !important; } .interesting-fact-title, .listing-interesting-fact-title { display: block !important; margin: 0 0 7px 0 !important; font-size: 17px !important; line-height: 1.35 !important; font-weight: 800 !important; color: #1f2a22 !important; } .interesting-fact-description, .listing-interesting-fact-description { display: block !important; margin: 0 !important; font-size: 15.5px !important; line-height: 1.62 !important; font-weight: 400 !important; color: #3f3a32 !important; } .listing-interesting-facts-card:not(.is-expanded) .interesting-fact-item:nth-child(n+2), .listing-interesting-facts-card:not(.is-expanded) .listing-interesting-fact:nth-child(n+2) { display: none !important; }  .listing-interesting-facts-toggle, .js-interesting-facts-toggle { display: inline-flex !important; align-items: center !important; margin-top: 18px !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; color: #3f6035 !important; font-size: 15px !important; line-height: 1.4 !important; font-weight: 800 !important; cursor: pointer !important; } .listing-interesting-facts-toggle:hover, .js-interesting-facts-toggle:hover { color: #2f4c28 !important; text-decoration: underline !important; } .listing-interesting-facts-toggle::after, .js-interesting-facts-toggle::after { content: "↓" !important; margin-left: 7px !important; font-size: 14px !important; line-height: 1 !important; } .listing-interesting-facts-card.is-expanded .listing-interesting-facts-toggle::after, .listing-interesting-facts-card.is-expanded .js-interesting-facts-toggle::after { content: "↑" !important; }  .listing-reviews-section { width: 100% !important; padding: 12px 0 24px 0 !important; margin: 0 !important; } .listing-reviews-wrapper { width: 100% !important; max-width: 1180px !important; margin: 0 auto !important; padding: 0 24px !important; } .listing-reviews-card { width: 100% !important; padding: 28px 30px !important; background: #ffffff !important; border: 1px solid #e4ded3 !important; border-radius: 16px !important; box-shadow: 0 10px 28px rgba(48, 42, 32, 0.045) !important; } .listing-reviews-header { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; width: 100% !important; margin: 0 0 22px 0 !important; } .listing-reviews-title { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 !important; font-size: 26px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #1f2a22 !important; } .listing-reviews-title::before { content: "★" !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; min-width: 28px !important; color: #4d743b !important; font-size: 18px !important; line-height: 1 !important; } .listing-reviews-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 0 22px !important; background: #3f6035 !important; color: #ffffff !important; border: 1px solid #3f6035 !important; border-radius: 999px !important; box-shadow: none !important; font-size: 15px !important; line-height: 1.3 !important; font-weight: 800 !important; text-decoration: none !important; cursor: pointer !important; } .listing-reviews-button:hover { background: #2f4c28 !important; border-color: #2f4c28 !important; } .listing-reviews-overview { display: grid !important; grid-template-columns: 180px minmax(0, 1fr) !important; gap: 34px !important; align-items: center !important; width: 100% !important; margin: 0 0 22px 0 !important; padding: 22px 24px !important; background: #faf8f3 !important; border: 1px solid #e8e3d9 !important; border-radius: 14px !important; } .listing-reviews-score { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; width: 100% !important; margin: 0 !important; } .listing-reviews-rating-number { margin: 0 0 4px 0 !important; font-size: 46px !important; line-height: 0.95 !important; font-weight: 800 !important; color: #1f2a22 !important; } .listing-reviews-rating-label { margin: 0 0 10px 0 !important; font-size: 16px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #1f2a22 !important; } .listing-reviews-rating-stars { margin: 0 !important; font-size: 14px !important; line-height: 1.25 !important; font-weight: 700 !important; letter-spacing: 1px !important; color: #3f6035 !important; } .listing-reviews-bars { display: flex !important; flex-direction: column !important; gap: 9px !important; width: 100% !important; margin: 0 !important; } .listing-review-bar-row { display: grid !important; grid-template-columns: 82px minmax(120px, 1fr) 28px !important; align-items: center !important; gap: 12px !important; width: 100% !important; margin: 0 !important; } .listing-review-bar-label { margin: 0 !important; font-size: 14px !important; line-height: 1.2 !important; font-weight: 500 !important; color: #1f2a22 !important; } .listing-review-bar-track { position: relative !important; width: 100% !important; height: 10px !important; background: #e4e1d8 !important; border-radius: 999px !important; overflow: hidden !important; } .listing-review-bar-fill { display: block !important; height: 100% !important; background: #3f6035 !important; border-radius: 999px !important; } .listing-review-bar-count { margin: 0 !important; font-size: 14px !important; line-height: 1.2 !important; font-weight: 500 !important; color: #1f2a22 !important; text-align: right !important; } .bar-0 { width: 0% !important; } .bar-10 { width: 10% !important; } .bar-20 { width: 20% !important; } .bar-25 { width: 25% !important; } .bar-30 { width: 30% !important; } .bar-40 { width: 40% !important; } .bar-50 { width: 50% !important; } .bar-60 { width: 60% !important; } .bar-70 { width: 70% !important; } .bar-80 { width: 80% !important; } .bar-90 { width: 90% !important; } .bar-100 { width: 100% !important; } .listing-reviews-demo-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; width: 100% !important; margin: 0 !important; } .listing-review-demo-card { padding: 18px 18px 17px 18px !important; background: #ffffff !important; border: 1px solid #e4ded3 !important; border-radius: 14px !important; box-shadow: 0 8px 22px rgba(48, 42, 32, 0.035) !important; } .listing-review-demo-stars { margin: 0 0 8px 0 !important; font-size: 14px !important; line-height: 1 !important; letter-spacing: 1px !important; color: #3f6035 !important; } .listing-review-demo-title { margin: 0 0 5px 0 !important; font-size: 17px !important; line-height: 1.3 !important; font-weight: 800 !important; color: #1f2a22 !important; } .listing-review-demo-meta { margin: 0 0 10px 0 !important; font-size: 13.5px !important; line-height: 1.35 !important; color: #7a776e !important; } .listing-review-demo-text { margin: 0 !important; font-size: 15px !important; line-height: 1.55 !important; color: #3f3a32 !important; }  .listing-review-demo-hidden { display: none !important; } .listing-reviews-read-more { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 40px !important; margin: 18px auto 0 auto !important; padding: 0 20px !important; background: transparent !important; color: #3f6035 !important; border: 1px solid #3f6035 !important; border-radius: 999px !important; box-shadow: none !important; font-size: 15px !important; line-height: 1.3 !important; font-weight: 800 !important; text-decoration: none !important; cursor: pointer !important; } .listing-reviews-read-more:hover { background: #f4f8f1 !important; color: #2f4c28 !important; border-color: #2f4c28 !important; }  .listing-all-reviews-section.is-collapsed { display: none !important; } .listing-all-reviews-section { width: 100% !important; padding: 12px 0 48px 0 !important; margin: 0 !important; } .listing-all-reviews-section .brxe-container { max-width: 1180px !important; margin: 0 auto !important; padding: 0 24px !important; } .listing-all-reviews-title { margin: 0 0 8px 0 !important; font-size: 26px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #1f2a22 !important; } .listing-all-reviews-intro { max-width: 680px !important; margin: 0 0 18px 0 !important; font-size: 15.5px !important; line-height: 1.55 !important; color: #5f5b53 !important; }  .listing-related-section { width: 100% !important; padding: 8px 0 48px 0 !important; margin-top: 0 !important; } .listing-related-wrapper { width: 100% !important; max-width: 1180px !important; margin: 0 auto !important; padding: 0 24px !important; } .listing-related-header { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; width: 100% !important; margin-bottom: 12px !important; text-align: left !important; } .listing-related-title { margin: 0 !important; font-size: 26px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #1f2a22 !important; text-align: left !important; } .listing-related-view-more { margin-left: auto !important; margin-right: 0 !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; color: #3f6035 !important; font-size: 15px !important; font-weight: 700 !important; text-align: right !important; align-self: center !important; cursor: pointer !important; } .listing-related-view-more:hover { color: #2f4c28 !important; text-decoration: underline !important; } .explore-related-listings-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; width: 100% !important; margin-top: 0 !important; align-items: stretch !important; } .explore-related-card { height: 100% !important; display: flex !important; flex-direction: column !important; background: #ffffff !important; border: 1px solid #e4ded3 !important; border-radius: 15px !important; overflow: hidden !important; text-decoration: none !important; box-shadow: 0 10px 28px rgba(48, 42, 32, 0.045) !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important; } .explore-related-card:hover { transform: translateY(-3px) !important; box-shadow: 0 16px 36px rgba(48, 42, 32, 0.09) !important; } .explore-related-image-wrap { position: relative !important; width: 100% !important; height: 155px !important; overflow: hidden !important; background: #eef2ea !important; } .explore-related-image { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; transition: transform 0.25s ease !important; } .explore-related-card:hover .explore-related-image { transform: scale(1.04) !important; } .explore-related-image-placeholder { width: 100% !important; height: 100% !important; background: linear-gradient(135deg, #eef2ea 0%, #dde8d8 100%) !important; } .explore-related-save { position: absolute !important; top: 12px !important; right: 12px !important; width: 34px !important; height: 34px !important; border-radius: 999px !important; background: rgba(255, 255, 255, 0.92) !important; color: #365233 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 22px !important; line-height: 1 !important; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14) !important; pointer-events: none !important; } .explore-related-card-body { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; min-height: 135px !important; padding: 14px 15px 15px 15px !important; } .explore-related-card-title { min-height: 46px !important; max-height: 46px !important; margin: 0 0 6px 0 !important; overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; font-size: 18px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #1f2a22 !important; } .explore-related-location { min-height: 20px !important; margin-bottom: 10px !important; font-size: 14px !important; line-height: 1.35 !important; color: #6a665d !important; } .explore-related-tag { display: inline-flex !important; align-items: center !important; align-self: flex-start !important; max-width: 100% !important; margin-top: auto !important; padding: 4px 9px !important; border: 1px solid #e4ded3 !important; border-radius: 999px !important; background: #faf8f3 !important; font-size: 12.5px !important; line-height: 1.25 !important; color: #6a665d !important; }  @media (max-width: 1200px) { #explore-gallery-lightbox .explore-lightbox-album, #explore-gallery-lightbox .explore-lightbox-viewer { grid-template-columns: 260px minmax(0, 1fr); } #explore-gallery-lightbox .explore-lightbox-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 1100px) { .explore-related-listings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .explore-related-image-wrap { height: 180px !important; } } @media (max-width: 991px) { .listing-info-cards-grid { grid-template-columns: 1fr !important; gap: 12px !important; } .listing-info-card { min-height: auto !important; } } @media (max-width: 767px) { .listing-hero-gallery .explore-hero-gallery-grid { gap: 8px !important; } .listing-hero-gallery .explore-hero-thumb, .listing-hero-gallery .explore-hero-thumb img { height: 74px !important; } #explore-gallery-lightbox { padding: 8px; } #explore-gallery-lightbox .explore-lightbox-shell { height: calc(100vh - 16px); border-radius: 14px; } #explore-gallery-lightbox .explore-lightbox-header { padding: 14px 16px 12px; } #explore-gallery-lightbox .explore-lightbox-title { font-size: 18px; } #explore-gallery-lightbox .explore-lightbox-album, #explore-gallery-lightbox .explore-lightbox-viewer { grid-template-columns: 1fr; } #explore-gallery-lightbox .explore-lightbox-sidebar, #explore-gallery-lightbox .explore-viewer-sidebar { padding: 14px; border-right: none; border-bottom: 1px solid #ece6dc; } #explore-gallery-lightbox .explore-album-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); } #explore-gallery-lightbox .explore-lightbox-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #explore-gallery-lightbox .explore-viewer-main { padding: 48px 44px 20px; } #explore-gallery-lightbox .explore-viewer-image { height: calc(100vh - 260px); max-height: calc(100vh - 260px); } #explore-gallery-lightbox .explore-viewer-prev, #explore-gallery-lightbox .explore-viewer-next { width: 44px !important; height: 44px !important; min-width: 44px !important; font-size: 24px !important; } #explore-gallery-lightbox .explore-viewer-prev { left: 10px !important; } #explore-gallery-lightbox .explore-viewer-next { right: 10px !important; } .listing-interesting-facts-card { padding: 18px 18px !important; margin: 14px 0 22px 0 !important; } .listing-interesting-facts-card .listing-info-card-title, .listing-reviews-title { font-size: 20px !important; } .interesting-fact-item, .listing-interesting-fact { grid-template-columns: 30px minmax(0, 1fr) !important; gap: 11px !important; } .interesting-fact-number { width: 25px !important; height: 25px !important; min-width: 25px !important; font-size: 12px !important; } .interesting-fact-title, .listing-interesting-fact-title { font-size: 16px !important; } .interesting-fact-description, .listing-interesting-fact-description { font-size: 15px !important; line-height: 1.58 !important; } .listing-reviews-wrapper { padding: 0 18px !important; } .listing-reviews-card { padding: 22px 18px !important; } .listing-reviews-header { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; } .listing-reviews-overview { grid-template-columns: 1fr !important; gap: 20px !important; padding: 20px 18px !important; } .listing-review-bar-row { grid-template-columns: 78px minmax(90px, 1fr) 26px !important; } .listing-reviews-demo-list { grid-template-columns: 1fr !important; } .listing-all-reviews-section .brxe-container { padding: 0 18px !important; } .listing-all-reviews-title { font-size: 22px !important; } } @media (max-width: 640px) { .listing-related-wrapper { padding: 0 18px !important; } .listing-related-header { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; } .listing-related-title { font-size: 22px !important; } .listing-related-view-more { margin-left: 0 !important; text-align: left !important; } .explore-related-listings-grid { grid-template-columns: 1fr !important; } .explore-related-image-wrap { height: 210px !important; } }   .listing-info-cards-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; width: 100% !important; margin: 18px 0 14px 0 !important; align-items: stretch !important; } .listing-info-card { display: flex !important; flex-direction: column !important; height: 100% !important; min-height: 230px !important; padding: 18px 18px 16px 18px !important; border: 1px solid rgba(225, 218, 207, 0.75) !important; border-radius: 14px !important; box-shadow: 0 10px 28px rgba(48, 42, 32, 0.045) !important; overflow: hidden !important; } .listing-highlights-card { background: linear-gradient(135deg, #f5faf3 0%, #eef6eb 100%) !important; } .listing-safety-card { background: linear-gradient(135deg, #fff8ef 0%, #f7efe3 100%) !important; } .listing-photo-card { background: linear-gradient(135deg, #f3f8fa 0%, #eaf2f4 100%) !important; } .listing-info-card-title { display: flex !important; align-items: center !important; gap: 9px !important; margin: 0 0 10px 0 !important; font-size: 20px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #1f2a22 !important; } .listing-info-card .explore-checkbox-list-v3 { display: flex !important; flex-direction: column !important; gap: 7px !important; margin: 0 !important; padding: 0 !important; } .listing-info-card .explore-checkbox-list-v3__item { display: flex !important; align-items: flex-start !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; font-size: 15.5px !important; line-height: 1.45 !important; font-weight: 400 !important; color: #3f3a32 !important; } .listing-info-card .explore-checkbox-list-v3__icon { flex: 0 0 17px !important; width: 17px !important; height: 17px !important; min-width: 17px !important; margin-top: 2px !important; border-radius: 999px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; line-height: 1 !important; font-weight: 800 !important; } .explore-checkbox-list-v3--positive .explore-checkbox-list-v3__icon { background: #4d743b !important; color: #ffffff !important; } .explore-checkbox-list-v3--safety .explore-checkbox-list-v3__icon { background: #b77a22 !important; color: #ffffff !important; } .explore-checkbox-list-v3--info .explore-checkbox-list-v3__icon { background: #e8dcc8 !important; color: #1f2a22 !important; } .listing-info-card .explore-checkbox-list-v3__text { display: block !important; flex: 1 1 auto !important; min-width: 0 !important; word-break: normal !important; overflow-wrap: anywhere !important; }  .listing-hero-gallery { width: 100% !important; max-width: 100% !important; margin: 8px 0 22px 0 !important; padding: 0 !important; overflow: hidden !important; }  .listing-hero-gallery .explore-hero-gallery-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; } .listing-hero-gallery .explore-hero-thumb { display: block !important; width: 100% !important; height: 92px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border-radius: 0 !important; text-decoration: none !important; cursor: pointer !important; } .listing-hero-gallery .explore-hero-thumb.is-first-thumb { border-top-left-radius: 12px !important; border-bottom-left-radius: 12px !important; } .listing-hero-gallery .explore-hero-thumb.is-last-thumb { border-top-right-radius: 12px !important; border-bottom-right-radius: 12px !important; } .listing-hero-gallery .explore-hero-thumb img { display: block !important; width: 100% !important; height: 92px !important; object-fit: cover !important; object-position: center center !important; margin: 0 !important; padding: 0 !important; border-radius: inherit !important; opacity: 0.92 !important; transition: opacity 0.2s ease, transform 0.2s ease !important; } .listing-hero-gallery .explore-hero-thumb:hover img { opacity: 1 !important; transform: scale(1.03) !important; }  @media (max-width: 767px) { .listing-info-cards-grid { grid-template-columns: 1fr !important; gap: 12px !important; } .listing-info-card { min-height: auto !important; } .listing-hero-gallery .explore-hero-gallery-grid { gap: 8px !important; } .listing-hero-gallery .explore-hero-thumb, .listing-hero-gallery .explore-hero-thumb img { height: 74px !important; } }   .key-details-prev, .key-details-next { position: absolute !important; font-size: 0 !important; line-height: 1 !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; } .key-details-prev::before, .key-details-next::before { content: "" !important; position: absolute !important; left: 50% !important; top: 50% !important; width: 14px !important; height: 14px !important; border-top: 4px solid #3f6035 !important; border-right: 4px solid #3f6035 !important; pointer-events: none !important; } .key-details-next::before { transform: translate(-62%, -50%) rotate(45deg) !important; } .key-details-prev::before { transform: translate(-38%, -50%) rotate(-135deg) !important; }  .leaflet-popup-pane { display: none !important; }  .listing-before-you-go-card { margin: 0 0 22px 0 !important; padding: 22px 26px 24px 26px !important; } .listing-before-you-go-card .listing-info-card-title { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; width: 100% !important; margin: 0 0 18px 0 !important; padding-left: 42px !important; text-align: left !important; } .listing-before-you-go-card .listing-info-card-title::before { content: "✓" !important; color: #4d743b !important; font-size: 20px !important; width: auto !important; height: auto !important; min-width: 0 !important; } .listing-before-you-go-card .explore-checkbox-list-v3 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 52px !important; row-gap: 10px !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding-left: 42px !important; padding-right: 42px !important; } .listing-before-you-go-card .explore-checkbox-list-v3__item { display: flex !important; align-items: flex-start !important; gap: 9px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; } .listing-before-you-go-card .explore-checkbox-list-v3__icon { flex: 0 0 17px !important; width: 17px !important; height: 17px !important; min-width: 17px !important; margin-top: 3px !important; background: transparent !important; border: 1.6px solid #2f2a24 !important; border-radius: 2px !important; color: transparent !important; font-size: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; } .listing-before-you-go-card .explore-checkbox-list-v3__icon::before { content: "✓" !important; color: #2f2a24 !important; font-size: 11px !important; line-height: 1 !important; font-weight: 700 !important; } .listing-before-you-go-card .explore-checkbox-list-v3__text { display: block !important; font-size: 15.5px !important; line-height: 1.45 !important; color: #3f3a32 !important; text-align: left !important; } @media (max-width: 767px) { .listing-before-you-go-card .listing-info-card-title { padding-left: 0 !important; } .listing-before-you-go-card .explore-checkbox-list-v3 { grid-template-columns: 1fr !important; padding-left: 0 !important; padding-right: 0 !important; gap: 8px !important; } }  .listing-media-block { width: 100% !important; max-width: 100% !important; margin: 0 0 22px 0 !important; padding: 10px !important; background: #FFFDF8 !important; border: 1px solid #E4DED3 !important; border-radius: 18px !important; box-shadow: 0 10px 28px rgba(48, 42, 32, 0.045) !important; overflow: hidden !important; box-sizing: border-box !important; } .listing-media-block > * { width: 100% !important; max-width: 100% !important; float: none !important; clear: both !important; } .listing-media-block .listing-hero-gallery { margin: 10px 0 0 0 !important; padding: 0 !important; overflow: hidden !important; } .listing-media-block .explore-hero-gallery-grid { width: 100% !important; max-width: 100% !important; } .listing-media-block img { max-width: 100% !important; }  .listing-hero-intro { display: block !important; width: 100% !important; min-width: 100% !important; max-width: none !important; align-self: stretch !important; flex: 0 0 100% !important; margin: 0 0 22px 0 !important; padding: 18px 22px !important; background: #FFFDF8 !important; border: 1px solid #E4DED3 !important; border-radius: 16px !important; box-shadow: 0 8px 22px rgba(48, 42, 32, 0.035) !important; float: none !important; clear: both !important; box-sizing: border-box !important; } .listing-hero-intro, .listing-hero-intro p, .listing-hero-intro div { font-size: 17px !important; line-height: 1.65 !important; color: #3f3a32 !important; } .listing-hero-intro p, .listing-hero-intro div { margin-top: 0 !important; } .listing-hero-intro p:last-child, .listing-hero-intro div:last-child { margin-bottom: 0 !important; }  @media (min-width: 1024px) { .listing-sidebar-stack { margin-top: 100px !important; } }  @media (min-width: 1024px) { .listing-reviews-wrapper { width: 1120px !important; max-width: 1120px !important; margin-left: calc(50% - 572.5px) !important; margin-right: auto !important; transform: none !important; box-sizing: border-box !important; } }  @media (min-width: 1024px) { .listing-related-wrapper { width: 1120px !important; max-width: 1120px !important; margin-left: calc(50% - 572.5px) !important; margin-right: auto !important; transform: none !important; box-sizing: border-box !important; } }  @media (min-width: 1024px) { .listing-all-reviews-auto { width: 1110px !important; max-width: 1110px !important; margin-left: calc(50% - 567.5px) !important; margin-right: auto !important; transform: none !important; box-sizing: border-box !important; } .listing-all-reviews-auto > * { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } .listing-all-reviews-auto > * > * { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } .listing-all-reviews-auto div { box-sizing: border-box !important; } }  @media (min-width: 1024px) { .listing-reviews-card { width: calc(100% + 2px) !important; max-width: calc(100% + 2px) !important; margin-left: -2px !important; margin-right: 0 !important; box-sizing: border-box !important; } }  .listing-seen-on-screen { width: 100% !important; margin: 24px 0 24px 0 !important; box-sizing: border-box !important; } .listing-seen-on-screen-card { width: 100% !important; padding: 22px 24px !important; background: #FFFDF8 !important; border: 1px solid #E4DED3 !important; border-radius: 16px !important; box-shadow: 0 8px 22px rgba(48, 42, 32, 0.035) !important; box-sizing: border-box !important; } .listing-seen-on-screen-title { margin: 0 0 18px 0 !important; font-size: 20px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #102322 !important; display: flex !important; align-items: center !important; gap: 8px !important; } .listing-seen-on-screen-icon { font-size: 18px !important; line-height: 1 !important; margin-right: 0 !important; } .listing-seen-on-screen-list { margin: 0 !important; padding: 0 !important; } .listing-seen-on-screen-item { padding: 0 0 22px 0 !important; margin: 0 0 22px 0 !important; border-bottom: 1px solid #E4DED3 !important; box-sizing: border-box !important; } .listing-seen-on-screen-item:last-child { padding-bottom: 0 !important; margin-bottom: 0 !important; border-bottom: none !important; } .listing-seen-on-screen-production { margin: 0 0 10px 0 !important; font-size: 20px !important; line-height: 1.3 !important; font-weight: 800 !important; color: #102322 !important; } .listing-seen-on-screen-number { margin-right: 5px !important; } .listing-seen-on-screen-details { margin: 0 0 16px 0 !important; padding: 0 !important; } .listing-seen-on-screen-detail-row { display: flex !important; align-items: baseline !important; gap: 6px !important; margin: 0 0 4px 0 !important; font-size: 16px !important; line-height: 1.55 !important; color: #3f3a32 !important; } .listing-seen-on-screen-detail-row strong { font-weight: 600 !important; color: #1f2a22 !important; } .listing-seen-on-screen-detail-row span { font-weight: 400 !important; color: #3f3a32 !important; } .listing-seen-on-screen-note { margin: 16px 0 12px 0 !important; font-size: 16px !important; line-height: 1.7 !important; color: #3f3a32 !important; } .listing-seen-on-screen-visitor-note { margin: 0 0 12px 0 !important; font-size: 16px !important; line-height: 1.7 !important; color: #3f3a32 !important; } .listing-seen-on-screen-game-clue { margin: 16px 0 12px 0 !important; padding: 10px 12px !important; background: rgba(111, 143, 116, 0.08) !important; border: 1px solid rgba(111, 143, 116, 0.18) !important; border-radius: 10px !important; font-size: 16px !important; line-height: 1.65 !important; color: #3f3a32 !important; } .listing-seen-on-screen-game-clue strong { font-weight: 600 !important; color: #1f2a22 !important; } .listing-seen-on-screen-source { display: inline-block !important; margin-top: 2px !important; color: #1b66c9 !important; text-decoration: underline !important; text-underline-offset: 2px !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 600 !important; } .listing-seen-on-screen-source:hover { color: #174ea6 !important; } @media (max-width: 767px) { .listing-seen-on-screen-card { padding: 20px 18px !important; border-radius: 14px !important; } .listing-seen-on-screen-title, .listing-seen-on-screen-production { font-size: 18px !important; } .listing-seen-on-screen-detail-row, .listing-seen-on-screen-note, .listing-seen-on-screen-visitor-note, .listing-seen-on-screen-game-clue, .listing-seen-on-screen-source { font-size: 15px !important; } .listing-seen-on-screen-detail-row { display: block !important; } }  .seen-on-screen-inline-cta { display: inline-flex !important; align-items: center !important; gap: 6px !important; margin-top: 8px !important; padding: 0 !important; background: transparent !important; border: none !important; color: #315F35 !important; font-family: inherit !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 800 !important; cursor: pointer !important; text-decoration: none !important; } .seen-on-screen-inline-cta::after { content: "↓"; font-size: 12px !important; line-height: 1 !important; margin-left: 4px !important; color: #315F35 !important; } .seen-on-screen-inline-cta:hover { text-decoration: underline !important; text-underline-offset: 2px !important; color: #264C2A !important; } .seen-on-screen-modal-overlay { position: fixed !important; inset: 0 !important; z-index: 999999 !important; display: none !important; align-items: center !important; justify-content: center !important; padding: 24px !important; background: rgba(15, 22, 20, 0.58) !important; box-sizing: border-box !important; } .seen-on-screen-modal-overlay.is-open { display: flex !important; } .seen-on-screen-modal-dialog { position: relative !important; width: min(820px, 100%) !important; max-height: min(86vh, 900px) !important; overflow-y: auto !important; background: #FFFDF8 !important; border: 1px solid #E4DED3 !important; border-radius: 18px !important; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28) !important; padding: 26px 28px !important; box-sizing: border-box !important; } .seen-on-screen-modal-close { position: sticky !important; top: 0 !important; float: right !important; z-index: 2 !important; width: 34px !important; height: 34px !important; margin: -8px -8px 8px 14px !important; border: 1px solid #D9D0C3 !important; border-radius: 999px !important; background: #FFFDF8 !important; color: #1f2a22 !important; font-size: 22px !important; line-height: 1 !important; cursor: pointer !important; } .seen-on-screen-modal-close:hover { background: #F7F1E8 !important; } .seen-on-screen-modal-dialog .listing-seen-on-screen-card { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; } .seen-on-screen-modal-dialog .listing-seen-on-screen-item { display: block !important; padding: 0 0 22px 0 !important; margin: 0 0 22px 0 !important; border-bottom: 1px solid #E4DED3 !important; } .seen-on-screen-modal-dialog .listing-seen-on-screen-item:last-child { padding-bottom: 0 !important; margin-bottom: 0 !important; border-bottom: none !important; } .seen-on-screen-modal-dialog .listing-seen-on-screen-detail-row { display: flex !important; align-items: baseline !important; gap: 6px !important; } .seen-on-screen-modal-dialog .listing-seen-on-screen-toggle, .seen-on-screen-modal-dialog .listing-seen-on-screen-readmore-toggle { display: none !important; } @media (max-width: 767px) { .seen-on-screen-modal-overlay { padding: 14px !important; } .seen-on-screen-modal-dialog { padding: 22px 18px !important; border-radius: 14px !important; } }  .seen-on-screen-source-wrapper { display: none !important; }  .seen-on-screen-modal-close { display: flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; padding: 0 !important; font-size: 0 !important; line-height: 1 !important; color: transparent !important; text-align: center !important; overflow: hidden !important; } .seen-on-screen-modal-close::before { content: "×" !important; position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #1f2a22 !important; font-size: 22px !important; line-height: 1 !important; font-weight: 400 !important; transform: translateX(0) translateY(-1.5px) !important; }  .listing-plan-visit-card { padding: 16px 18px 16px 18px !important; margin-bottom: 20px !important; background: #FFFDF8 !important; border: 1px solid #DED6C9 !important; border-radius: 18px !important; box-shadow: 0 10px 26px rgba(48, 42, 32, 0.05) !important; overflow: visible !important; box-sizing: border-box !important; } .listing-plan-visit-card h2, .listing-plan-visit-card h3, .listing-plan-visit-card h4, .listing-plan-visit-card h5, .listing-plan-visit-card h6 { margin: 0 0 10px 0 !important; font-size: 21px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #102322 !important; } .listing-plan-visit-card .key-details-carousel { width: 100% !important; overflow: visible !important; } .listing-plan-visit-card .key-details-track { display: flex !important; justify-content: flex-start !important; align-items: stretch !important; gap: 4px !important; padding: 0 2px 2px 2px !important; }  .listing-plan-visit-card .key-details-track > :empty { display: none !important; }  .listing-plan-visit-card .listing-plan-visit-item { flex: 0 0 140px !important; min-height: 102px !important; margin-left: 0 !important; margin-right: 0 !important; padding: 12px 10px 12px 10px !important; background: #ffffff !important; border: 1px solid #E4DED3 !important; border-radius: 14px !important; box-shadow: 0 7px 18px rgba(48, 42, 32, 0.04) !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; text-align: center !important; box-sizing: border-box !important; } .listing-plan-visit-card .listing-plan-visit-item * { text-align: center !important; } .listing-plan-visit-card .listing-plan-visit-item img, .listing-plan-visit-card .listing-plan-visit-item svg { width: 27px !important; height: 27px !important; max-width: 27px !important; max-height: 27px !important; margin-bottom: 2px !important; opacity: 0.82 !important; object-fit: contain !important; } .listing-plan-visit-card .listing-plan-visit-item:hover { transform: translateY(-2px) !important; box-shadow: 0 11px 24px rgba(48, 42, 32, 0.07) !important; } .listing-plan-visit-card .js-key-detail-compact-list { max-width: 100% !important; margin: 0 auto !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 600 !important; color: #1f2a22 !important; } .listing-plan-visit-card .key-detail-compact-more { margin-top: 1px !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #3f6035 !important; } .listing-plan-visit-card .key-details-prev, .listing-plan-visit-card .key-details-next { width: 34px !important; height: 34px !important; background: #FFFDF8 !important; border: 1px solid #DED6C9 !important; box-shadow: 0 8px 20px rgba(48, 42, 32, 0.12) !important; } .listing-plan-visit-card .key-details-prev { left: -6px !important; } .listing-plan-visit-card .key-details-next { right: -6px !important; } @media (max-width: 767px) { .listing-plan-visit-card { padding: 15px 14px 15px 14px !important; } .listing-plan-visit-card .key-details-track { gap: 6px !important; padding: 0 4px 2px 4px !important; } .listing-plan-visit-card .listing-plan-visit-item { flex: 0 0 128px !important; min-height: 98px !important; } }  .listing-quick-facts-card { padding: 16px 15px 15px 15px !important; background: #FFFDF8 !important; border: 1px solid #DED6C9 !important; border-radius: 18px !important; box-shadow: 0 10px 26px rgba(48, 42, 32, 0.05) !important; box-sizing: border-box !important; overflow: visible !important; } .listing-quick-facts-card h2, .listing-quick-facts-card h3, .listing-quick-facts-card h4, .listing-quick-facts-card h5, .listing-quick-facts-card h6 { margin: 0 0 12px 0 !important; font-size: 20px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #102322 !important; }  .listing-quick-facts-card .brxe-divider, .listing-quick-facts-card hr { display: none !important; }  .listing-quick-facts-card .listing-quick-fact-item { display: grid !important; grid-template-columns: 28px minmax(0, 1fr) !important; align-items: center !important; column-gap: 10px !important; width: 100% !important; margin: 0 0 7px 0 !important; padding: 10px 10px 10px 10px !important; background: #ffffff !important; border: 1px solid #E4DED3 !important; border-radius: 13px !important; box-shadow: 0 7px 18px rgba(48, 42, 32, 0.035) !important; box-sizing: border-box !important; } .listing-quick-facts-card .listing-quick-fact-item:last-child { margin-bottom: 0 !important; } .listing-quick-facts-card .listing-quick-fact-item:hover { transform: translateY(-1px) !important; box-shadow: 0 10px 22px rgba(48, 42, 32, 0.06) !important; }  .listing-quick-facts-card .listing-quick-fact-item .quick-fact-svg-icon { grid-column: 1 !important; grid-row: 1 / span 2 !important; width: 25px !important; height: 25px !important; min-width: 25px !important; flex: 0 0 25px !important; opacity: 0.82 !important; margin: 0 !important; } .listing-quick-facts-card .listing-quick-fact-item .quick-fact-svg-icon img, .listing-quick-facts-card .listing-quick-fact-item .quick-fact-svg-icon svg { width: 25px !important; height: 25px !important; max-width: 25px !important; max-height: 25px !important; object-fit: contain !important; }  .listing-quick-facts-card .listing-quick-fact-item p, .listing-quick-facts-card .listing-quick-fact-item div, .listing-quick-facts-card .listing-quick-fact-item span { font-size: 13.5px !important; line-height: 1.28 !important; color: #1f2a22 !important; } .listing-quick-facts-card .listing-quick-fact-item strong, .listing-quick-facts-card .listing-quick-fact-item b { display: block !important; margin-bottom: 2px !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #102322 !important; } @media (max-width: 767px) { .listing-quick-facts-card { padding: 15px 14px 15px 14px !important; } .listing-quick-facts-card .listing-quick-fact-item { padding: 10px 10px !important; margin-bottom: 7px !important; } }  .listing-plan-visit-card .key-details-carousel { width: 100% !important; overflow: visible !important; } .listing-plan-visit-card .key-details-track { display: flex !important; justify-content: flex-start !important; align-items: stretch !important; gap: 5px !important; padding: 0 2px 2px 2px !important; overflow-y: visible !important; } .listing-plan-visit-card .listing-plan-visit-item { flex: 0 0 170px !important; min-height: 112px !important; padding: 10px 12px 11px 12px !important; display: grid !important; grid-template-rows: 27px 31px 10px minmax(27px, auto) !important; row-gap: 1px !important; align-items: center !important; justify-items: center !important; text-align: center !important; overflow: visible !important; box-sizing: border-box !important; } .listing-plan-visit-card .listing-plan-visit-item > * { margin-top: 0 !important; margin-bottom: 0 !important; text-align: center !important; } .listing-plan-visit-card .listing-plan-visit-item > *:nth-child(1) { grid-row: 1 !important; align-self: center !important; } .listing-plan-visit-card .listing-plan-visit-item > *:nth-child(2) { grid-row: 2 !important; align-self: center !important; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 31px !important; max-height: 31px !important; line-height: 1.18 !important; overflow: hidden !important; } .listing-plan-visit-card .listing-plan-visit-item > *:nth-child(3) { grid-row: 3 !important; align-self: center !important; width: 36px !important; margin: 0 auto !important; } .listing-plan-visit-card .listing-plan-visit-item > *:nth-child(4) { grid-row: 4 !important; align-self: start !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; width: 100% !important; min-height: 27px !important; padding-top: 2px !important; } .listing-plan-visit-card .listing-plan-visit-item img, .listing-plan-visit-card .listing-plan-visit-item svg { width: 25px !important; height: 25px !important; max-width: 25px !important; max-height: 25px !important; margin: 0 !important; opacity: 0.82 !important; object-fit: contain !important; } .listing-plan-visit-card .listing-plan-visit-item .js-key-detail-compact-list { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; gap: 1px !important; width: 100% !important; max-width: 100% !important; margin: 0 auto !important; text-align: center !important; white-space: normal !important; } .listing-plan-visit-card .listing-plan-visit-item .key-detail-compact-value { display: block !important; width: 100% !important; line-height: 1.22 !important; text-align: center !important; white-space: normal !important; } .listing-plan-visit-card .listing-plan-visit-item .key-detail-compact-more { display: block !important; width: 100% !important; margin-top: 1px !important; line-height: 1.15 !important; text-align: center !important; white-space: nowrap !important; cursor: pointer !important; }  #explore-plan-more-popover { position: fixed !important; z-index: 999999 !important; min-width: 150px !important; max-width: 220px !important; padding: 10px 12px !important; background: #ffffff !important; border: 1px solid #E4DED3 !important; border-radius: 12px !important; box-shadow: 0 16px 34px rgba(48, 42, 32, 0.16) !important; font-size: 13px !important; line-height: 1.35 !important; color: #1f2a22 !important; box-sizing: border-box !important; } #explore-plan-more-popover .explore-plan-popover-item { position: relative !important; display: block !important; padding-left: 12px !important; margin: 0 0 5px 0 !important; white-space: normal !important; } #explore-plan-more-popover .explore-plan-popover-item:last-child { margin-bottom: 0 !important; } #explore-plan-more-popover .explore-plan-popover-item::before { content: "•" !important; position: absolute !important; left: 0 !important; top: 0 !important; color: #3f6035 !important; font-weight: 800 !important; } @media (max-width: 767px) { .listing-plan-visit-card .listing-plan-visit-item { flex: 0 0 150px !important; min-height: 108px !important; } }  .listing-related-section { padding-top: 18px !important; padding-bottom: 54px !important; margin-top: 0 !important; } @media (min-width: 1024px) { .listing-related-wrapper { width: 1074px !important; max-width: 1074px !important; margin-left: calc(50% - 550px) !important; margin-right: auto !important; padding: 26px 20px 24px 20px !important; background: #FFFDF8 !important; border: 1px solid #DED6C9 !important; border-radius: 18px !important; box-shadow: 0 10px 26px rgba(48, 42, 32, 0.05) !important; box-sizing: border-box !important; transform: none !important; } } .listing-related-header { margin-bottom: 18px !important; align-items: center !important; } .listing-related-title { font-size: 26px !important; line-height: 1.22 !important; font-weight: 800 !important; color: #102322 !important; } .listing-related-view-more { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 2px !important; min-height: auto !important; color: #315F35 !important; font-size: 13.5px !important; line-height: 1.2 !important; font-weight: 800 !important; text-decoration: none !important; } .listing-related-view-more:hover { background: transparent !important; color: #264C2A !important; text-decoration: underline !important; transform: none !important; } .explore-related-listings-grid { gap: 18px !important; align-items: stretch !important; } .explore-related-card { border: 1px solid #E4DED3 !important; border-radius: 16px !important; background: #ffffff !important; box-shadow: 0 8px 20px rgba(48, 42, 32, 0.04) !important; overflow: hidden !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important; } .explore-related-card:hover { transform: translateY(-3px) !important; box-shadow: 0 14px 30px rgba(48, 42, 32, 0.08) !important; } .explore-related-image-wrap { height: 172px !important; background: #eef2ea !important; } .explore-related-image { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; } .explore-related-save { top: 11px !important; right: 11px !important; width: 34px !important; height: 34px !important; background: rgba(255, 255, 255, 0.94) !important; border: 1px solid rgba(228, 222, 211, 0.9) !important; color: #315F35 !important; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important; } .explore-related-card-body { padding: 15px 16px 16px 16px !important; min-height: 142px !important; } .explore-related-card-title { min-height: 46px !important; max-height: 46px !important; font-size: 18px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #102322 !important; } .explore-related-location { margin-bottom: 12px !important; font-size: 14px !important; line-height: 1.35 !important; color: #6a665d !important; } .explore-related-tag { padding: 5px 10px !important; background: #FFFDF8 !important; border: 1px solid #E4DED3 !important; border-radius: 999px !important; font-size: 12.5px !important; line-height: 1.2 !important; color: #6a665d !important; }  @media (max-width: 767px) { html, body { overflow-x: hidden !important; } body * { box-sizing: border-box !important; }  :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-media-block), :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-hero-intro), :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-plan-visit-card), :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-info-cards-grid), :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-before-you-go-card), :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-access-card), :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-interesting-facts-card), :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-quick-facts-card), :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-reviews-wrapper), :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-related-wrapper) { width: 100% !important; max-width: 100% !important; min-width: 0 !important; flex: 0 0 auto !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; } :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-media-block) > *, :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-hero-intro) > *, :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-plan-visit-card) > *, :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-info-cards-grid) > *, :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-before-you-go-card) > *, :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-access-card) > *, :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-interesting-facts-card) > *, :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-quick-facts-card) > *, :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-reviews-wrapper) > *, :is(.brxe-container, .brxe-block, .brxe-div, .brxe-section, section):has(.listing-related-wrapper) > * { min-width: 0 !important; max-width: 100% !important; }  .listing-media-block, .listing-hero-intro, .listing-plan-visit-card, .listing-info-cards-grid, .listing-before-you-go-card, .listing-access-card, .listing-interesting-facts-card, .listing-quick-facts-card, .listing-reviews-wrapper, .listing-related-wrapper { width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important; margin-left: 12px !important; margin-right: 12px !important; min-width: 0 !important; box-sizing: border-box !important; } .listing-media-block { padding: 12px !important; } .listing-hero-intro { padding: 18px !important; margin-top: 0 !important; margin-bottom: 18px !important; height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; } .listing-hero-intro, .listing-hero-intro p, .listing-hero-intro div { text-align: left !important; font-size: 16px !important; line-height: 1.55 !important; word-break: normal !important; overflow-wrap: normal !important; white-space: normal !important; overflow: visible !important; }  .listing-info-cards-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; } .listing-info-card, .listing-reviews-card, .explore-related-card { width: 100% !important; max-width: 100% !important; min-width: 0 !important; } .listing-info-card, .listing-before-you-go-card, .listing-access-card, .listing-interesting-facts-card { padding-left: 18px !important; padding-right: 18px !important; }  .listing-quick-facts-card { padding-left: 15px !important; padding-right: 15px !important; }  .listing-reviews-wrapper, .listing-related-wrapper { padding-left: 0 !important; padding-right: 0 !important; } .listing-related-header { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; margin-bottom: 14px !important; } .listing-related-view-more { align-self: flex-start !important; margin-left: 0 !important; text-align: left !important; } .explore-related-listings-grid { grid-template-columns: 1fr !important; width: 100% !important; max-width: 100% !important; } .explore-related-image-wrap { height: 190px !important; }  .listing-plan-visit-card { min-height: 232px !important; padding: 14px 14px 22px 14px !important; margin-bottom: 24px !important; overflow: hidden !important; position: relative !important; } .listing-plan-visit-card .key-details-carousel { width: 100% !important; height: 154px !important; min-height: 154px !important; overflow: hidden !important; position: relative !important; } .listing-plan-visit-card .key-details-track { display: flex !important; flex-wrap: nowrap !important; width: 100% !important; height: 154px !important; min-height: 154px !important; gap: 10px !important; padding: 0 2px 10px 2px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-behavior: smooth !important; scroll-snap-type: x mandatory !important; scrollbar-width: none !important; } .listing-plan-visit-card .key-details-track::-webkit-scrollbar { display: none !important; } .listing-plan-visit-card .listing-plan-visit-item { flex: 0 0 150px !important; height: 138px !important; min-height: 138px !important; max-height: none !important; scroll-snap-align: start !important; grid-template-rows: 27px 31px 10px minmax(48px, auto) !important; padding-top: 10px !important; padding-bottom: 14px !important; overflow: hidden !important; } .listing-plan-visit-card .listing-plan-visit-item > *:nth-child(4) { min-height: 48px !important; padding-top: 3px !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; } .listing-plan-visit-card .listing-plan-visit-item .key-detail-compact-value { line-height: 1.22 !important; white-space: normal !important; } .listing-plan-visit-card .listing-plan-visit-item .key-detail-compact-more { line-height: 1.15 !important; margin-top: 1px !important; } .listing-plan-visit-card .key-details-prev { left: -7px !important; z-index: 20 !important; } .listing-plan-visit-card .key-details-next { right: -7px !important; z-index: 20 !important; } }  @media (max-width: 767px) {  .listing-hero-header { margin-bottom: 0 !important; padding-bottom: 0 !important; } .listing-mobile-category-shortcode, .listing-mobile-category-row { margin-top: -2px !important; margin-bottom: -8px !important; padding-top: 0 !important; padding-bottom: 0 !important; }  .listing-mobile-category-shortcode .explore-category-badges, .listing-mobile-category-row .explore-category-badges { position: relative !important; left: 50vw !important; transform: translateX(-50%) !important; width: fit-content !important; max-width: fit-content !important; margin-top: 0 !important; margin-bottom: 0 !important; } .listing-mobile-category-shortcode .explore-category-badge, .listing-mobile-category-row .explore-category-badge { display: inline-flex !important; } }  .listing-hero-intro { display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; box-sizing: border-box !important; overflow: visible !important; } .listing-hero-intro > .listing-mobile-intro-text, .listing-hero-intro .listing-mobile-intro-text { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; flex: 1 1 auto !important; align-self: stretch !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; text-align: left !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; overflow: visible !important; } .listing-hero-intro > .listing-mobile-intro-text *, .listing-hero-intro .listing-mobile-intro-text * { max-width: 100% !important; text-align: left !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; } @media (min-width: 768px) { .listing-hero-intro { padding: 20px 22px !important; } .listing-hero-intro .listing-mobile-intro-text { font-size: 16px !important; line-height: 1.6 !important; } } @media (max-width: 767px) { .listing-hero-intro { width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important; margin-left: 12px !important; margin-right: 12px !important; margin-top: 0 !important; margin-bottom: 22px !important; padding: 18px 20px !important; } .listing-hero-intro .listing-mobile-intro-text { font-size: 16px !important; line-height: 1.55 !important; } }  @media (max-width: 767px) { .listing-hero-intro { transform: translateX(12px) !important; } }  @media (max-width: 767px) { .listing-plan-visit-card { margin-bottom: 24px !important; } .listing-info-cards-grid { margin-top: 0 !important; } }  @media (max-width: 767px) {  .listing-access-card { margin-bottom: 14px !important; } .listing-interesting-facts-card { margin-top: 0 !important; margin-bottom: 0 !important; }  .listing-quick-facts-card { margin-top: -28px !important; position: relative !important; z-index: 2 !important; overflow: visible !important; } }  @media (max-width: 767px) { %root% { width: calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; margin-left: auto !important; margin-right: auto !important; padding: 14px !important; transform: none !important; box-sizing: border-box !important; } %root% .brxe-shortcode, %root% .lsd-simplemap, %root% .leaflet-container { height: 300px !important; min-height: 300px !important; max-height: 300px !important; } %root% .brxe-button, %root% .bricks-button, %root% a.bricks-button { margin-top: 14px !important; } }  @media (max-width: 767px) { .listing-map-card { margin-bottom: 14px !important; } .listing-reviews-section { padding-top: 0 !important; margin-top: -30px !important; } .listing-reviews-wrapper { margin-top: 0 !important; } }  @media (max-width: 767px) { .listing-media-block:not(.es-mobile-main-gallery-source) { min-height: 242px !important; } .listing-media-block:not(.es-mobile-main-gallery-source) > * { visibility: hidden !important; animation: es-mobile-gallery-fallback-show 3.5s forwards; } @keyframes es-mobile-gallery-fallback-show { to { visibility: visible; } } }  .key-details-track > .brxe-shortcode:has(.listing-opening-hours-card), .key-details-track > .brxe-shortcode:has(.listing-opening-hours-card) .listing-opening-hours-card { flex: 0 0 170px !important; width: 170px !important; min-width: 170px !important; max-width: 170px !important; } .key-details-track > .brxe-shortcode:has(.listing-opening-hours-card) { display: flex !important; align-items: stretch !important; margin: 0 !important; padding: 0 !important; transform: translateY(9px) !important; height: 144px !important; min-height: 144px !important; max-height: 144px !important; } .listing-plan-visit-card .listing-opening-hours-card { height: 144px !important; min-height: 144px !important; max-height: 144px !important; padding: 11px 10px 10px !important; box-sizing: border-box !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; background: #fff !important; border: 1px solid #DED6C9 !important; border-radius: 16px !important; box-shadow: none !important; overflow: visible !important; } .listing-plan-visit-card .listing-opening-hours-card__icon { width: 27px !important; height: 27px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #1f2a22 !important; margin: 0 0 7px 0 !important; } .listing-plan-visit-card .listing-opening-hours-card__icon svg { width: 27px !important; height: 27px !important; display: block !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.1 !important; stroke-linecap: round !important; stroke-linejoin: round !important; } .listing-plan-visit-card .listing-opening-hours-card__content { width: 100% !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; } .listing-plan-visit-card .listing-opening-hours-card__label, .listing-plan-visit-card .listing-opening-hours-card__today, .listing-plan-visit-card .listing-opening-hours-card__meta, .listing-plan-visit-card .listing-opening-hours-card__note { display: none !important; } .listing-plan-visit-card .listing-opening-hours-card__status { order: 1 !important; font-size: 13.5px !important; line-height: 1.15 !important; font-weight: 800 !important; color: #2F6B38 !important; margin: 0 !important; white-space: nowrap !important; } .listing-plan-visit-card .listing-opening-hours-card.is-closed .listing-opening-hours-card__status { color: #8C4032 !important; } .listing-plan-visit-card .listing-opening-hours-card__countdown { order: 2 !important; position: relative !important; padding-top: 9px !important; margin: 8px 0 7px 0 !important; font-size: 11.5px !important; line-height: 1.15 !important; font-weight: 700 !important; color: #2F6B38 !important; white-space: nowrap !important; } .listing-plan-visit-card .listing-opening-hours-card__countdown::before { content: "" !important; position: absolute !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; width: 38px !important; height: 1px !important; background: #1f2a22 !important; opacity: .75 !important; } .listing-plan-visit-card .listing-opening-hours-card.is-closed .listing-opening-hours-card__countdown { color: #8C4032 !important; } .listing-plan-visit-card .listing-opening-hours-card__details { order: 3 !important; margin: 0 !important; padding: 0 !important; display: inline-flex !important; justify-content: center !important; } .listing-plan-visit-card .listing-opening-hours-card__details summary { list-style: none !important; cursor: pointer !important; font-size: 12px !important; line-height: 1.15 !important; font-weight: 800 !important; color: #1f2a22 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; white-space: nowrap !important; } .listing-plan-visit-card .listing-opening-hours-card__details summary::-webkit-details-marker { display: none !important; } .listing-plan-visit-card .listing-opening-hours-card__details summary::after { content: "▾" !important; font-size: 25px !important; line-height: 1 !important; margin-left: 2px !important; transform: translateY(-1px) !important; color: #2F6B38 !important; font-weight: 700 !important; } .listing-plan-visit-card .listing-opening-hours-card__details[open] .listing-opening-hours-card__week { display: none !important; }  #es-opening-hours-popover { position: fixed !important; z-index: 999999 !important; width: 278px !important; padding: 13px 14px !important; box-sizing: border-box !important; background: #fff !important; border: 1px solid #DED6C9 !important; border-radius: 14px !important; box-shadow: 0 12px 30px rgba(42, 36, 29, 0.16) !important; font-family: inherit !important; } #es-opening-hours-popover .es-oh-popover-head { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 10px !important; } #es-opening-hours-popover .es-oh-popover-title { font-size: 12px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #7A6F63 !important; } #es-opening-hours-popover .es-oh-popover-source { font-size: 11.5px !important; line-height: 1.2 !important; font-weight: 700 !important; color: #2F6B38 !important; text-decoration: underline !important; text-underline-offset: 2px !important; white-space: nowrap !important; } #es-opening-hours-popover .es-oh-popover-week { display: grid !important; gap: 7px !important; } #es-opening-hours-popover .es-oh-popover-row { display: grid !important; grid-template-columns: 86px minmax(0, 1fr) !important; gap: 10px !important; font-size: 12px !important; line-height: 1.25 !important; color: #433C35 !important; } #es-opening-hours-popover .es-oh-popover-row strong { font-weight: 700 !important; color: #102322 !important; } #es-opening-hours-popover .es-oh-popover-updated { margin-top: 10px !important; font-size: 11.5px !important; line-height: 1.3 !important; color: #71675C !important; font-weight: 500 !important; } #es-opening-hours-popover .es-oh-popover-divider { margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid #E8E0D3 !important; } #es-opening-hours-popover .es-oh-popover-note-list { margin: 0 !important; padding-left: 15px !important; display: grid !important; gap: 5px !important; } #es-opening-hours-popover .es-oh-popover-note-list li { font-size: 12px !important; line-height: 1.35 !important; color: #5F574E !important; padding-left: 1px !important; }   .listing-plan-visit-card .listing-plan-visit-item:has(.listing-ticket-prices-card) { display: flex !important; align-items: stretch !important; justify-content: center !important; padding: 0 !important; overflow: visible !important; } .listing-plan-visit-card .listing-plan-visit-item:has(.listing-ticket-prices-card) > .brxe-shortcode { width: 100% !important; height: 100% !important; min-width: 0 !important; display: flex !important; align-items: stretch !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; }  .listing-plan-visit-card .listing-ticket-prices-card { width: 100% !important; height: 142px !important; min-height: 142px !important; max-height: 142px !important; padding: 12px 10px 10px !important; box-sizing: border-box !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; background: #fff !important; border-radius: 16px !important; overflow: visible !important; }  .listing-plan-visit-card .listing-ticket-prices-card__icon { order: 1 !important; width: 31px !important; height: 31px !important; min-width: 31px !important; min-height: 31px !important; margin: 0 auto 5px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #1f2a22 !important; } .listing-plan-visit-card .listing-ticket-prices-card__icon svg { width: 31px !important; height: 31px !important; display: block !important; overflow: visible !important; transform: scale(1.42) !important; transform-origin: center center !important; } .listing-plan-visit-card .listing-ticket-prices-card__icon svg * { fill: none !important; stroke: #1f2a22 !important; stroke-width: 2.1 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }  .listing-plan-visit-card .listing-ticket-prices-card__label { order: 2 !important; font-size: 13.5px !important; line-height: 1.15 !important; font-weight: 500 !important; color: #102322 !important; margin: 0 0 11px 0 !important; transform: translateY(-2px) !important; white-space: nowrap !important; }  .listing-plan-visit-card .listing-ticket-prices-card__status { order: 3 !important; position: relative !important; font-size: 14px !important; line-height: 1.15 !important; font-weight: 700 !important; color: #102322 !important; margin: 0 0 7px 0 !important; padding-top: 10px !important; white-space: nowrap !important; } .listing-plan-visit-card .listing-ticket-prices-card__status::before { content: "" !important; position: absolute !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; width: 38px !important; height: 1px !important; background: #1f2a22 !important; opacity: .75 !important; }  .listing-plan-visit-card .listing-ticket-prices-card__details { order: 4 !important; margin: 0 !important; padding: 0 !important; display: inline-flex !important; justify-content: center !important; transform: translateY(-8px) !important; } .listing-plan-visit-card .listing-ticket-prices-card__details summary { list-style: none !important; cursor: pointer !important; font-size: 12px !important; line-height: 1.15 !important; font-weight: 800 !important; color: #1f2a22 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; white-space: nowrap !important; } .listing-plan-visit-card .listing-ticket-prices-card__details summary::-webkit-details-marker { display: none !important; } .listing-plan-visit-card .listing-ticket-prices-card__details summary::marker { content: "" !important; } .listing-plan-visit-card .listing-ticket-prices-card__details summary::after { content: "▾" !important; font-size: 25px !important; line-height: 1 !important; margin-left: 2px !important; transform: translateY(-1px) !important; color: #2F6B38 !important; font-weight: 700 !important; }  .listing-plan-visit-card .listing-ticket-prices-card__panel { display: none !important; }  #es-ticket-prices-popover { position: fixed !important; z-index: 999999 !important; width: 315px !important; padding: 13px 14px !important; box-sizing: border-box !important; background: #fff !important; border: 1px solid #DED6C9 !important; border-radius: 14px !important; box-shadow: 0 12px 30px rgba(42, 36, 29, 0.16) !important; font-family: inherit !important; }  .listing-plan-visit-card .listing-ticket-prices-card__icon { transform: translateY(-7px) !important; }   .listing-plan-visit-card .listing-ticket-prices-card__icon { transform: translateY(-7px) !important; }  .listing-plan-visit-card .listing-opening-hours-card__icon { transform: translateY(2px) !important; } .listing-plan-visit-card .listing-opening-hours-card__status { transform: translateY(2px) !important; } .listing-plan-visit-card .listing-opening-hours-card__countdown { transform: translateY(7px) !important; padding-top: 12px !important; } .listing-plan-visit-card .listing-opening-hours-card__details { transform: translateY(1px) !important; }  .listing-plan-visit-card .listing-plan-visit-item:has(.listing-parking-access-card) { display: flex !important; align-items: stretch !important; justify-content: center !important; padding: 0 !important; overflow: visible !important; } .listing-plan-visit-card .listing-plan-visit-item:has(.listing-parking-access-card) > .brxe-shortcode { width: 100% !important; height: 100% !important; min-width: 0 !important; display: flex !important; align-items: stretch !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; } .listing-plan-visit-card .listing-parking-access-card { width: 100% !important; height: 142px !important; min-height: 142px !important; max-height: 142px !important; padding: 11px 10px 10px !important; box-sizing: border-box !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; background: #fff !important; border-radius: 16px !important; overflow: visible !important; } .listing-plan-visit-card .listing-parking-access-card__icon { order: 1 !important; width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; margin: 0 auto 6px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #1f2a22 !important; opacity: 1 !important; transform: translateY(-2px) !important; } .listing-plan-visit-card .listing-parking-access-card__icon svg { width: 32px !important; height: 32px !important; display: block !important; overflow: visible !important; transform: scale(1.18) !important; transform-origin: center center !important; opacity: 1 !important; } .listing-plan-visit-card .listing-parking-access-card__icon svg * { fill: none !important; stroke: #1f2a22 !important; stroke-width: 2.1 !important; stroke-linecap: round !important; stroke-linejoin: round !important; } .listing-plan-visit-card .listing-parking-access-card__label { order: 2 !important; font-size: 13.5px !important; line-height: 1.15 !important; font-weight: 500 !important; color: #102322 !important; margin: 0 0 10px 0 !important; transform: translateY(-3px) !important; white-space: nowrap !important; } .listing-plan-visit-card .listing-parking-access-card__value { order: 3 !important; position: relative !important; font-size: 14px !important; line-height: 1.18 !important; font-weight: 700 !important; color: #102322 !important; margin: 0 0 4px 0 !important; padding-top: 12px !important; max-width: 138px !important; white-space: normal !important; } .listing-plan-visit-card .listing-parking-access-card__value::before { content: "" !important; position: absolute !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; width: 38px !important; height: 1px !important; background: #1f2a22 !important; opacity: .75 !important; } .listing-plan-visit-card .listing-parking-access-card__details { order: 4 !important; margin: 0 !important; padding: 0 !important; display: inline-flex !important; justify-content: center !important; transform: translateY(-7px) !important; } .listing-plan-visit-card .listing-parking-access-card__details summary { list-style: none !important; cursor: pointer !important; font-size: 12px !important; line-height: 1.15 !important; font-weight: 800 !important; color: #1f2a22 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; white-space: nowrap !important; } .listing-plan-visit-card .listing-parking-access-card__details summary::-webkit-details-marker { display: none !important; } .listing-plan-visit-card .listing-parking-access-card__details summary::marker { content: "" !important; } .listing-plan-visit-card .listing-parking-access-card__details summary::after { content: "▾" !important; font-size: 25px !important; line-height: 1 !important; margin-left: 2px !important; transform: translateY(-1px) !important; color: #2F6B38 !important; font-weight: 700 !important; } .listing-plan-visit-card .listing-parking-access-card__panel { display: none !important; }  #es-parking-access-popover { position: fixed !important; z-index: 999999 !important; width: 340px !important; padding: 13px 14px !important; box-sizing: border-box !important; background: #fff !important; border: 1px solid #DED6C9 !important; border-radius: 14px !important; box-shadow: 0 12px 30px rgba(42, 36, 29, 0.16) !important; font-family: inherit !important; } #es-parking-access-popover .listing-parking-access-card__panel { display: block !important; } #es-parking-access-popover .listing-parking-access-card__panel-head { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 10px !important; } #es-parking-access-popover .listing-parking-access-card__panel-title { font-size: 12px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #7A6F63 !important; } #es-parking-access-popover .listing-parking-access-card__source { font-size: 11.5px !important; line-height: 1.2 !important; font-weight: 700 !important; color: #2F6B38 !important; text-decoration: underline !important; text-underline-offset: 2px !important; white-space: nowrap !important; } #es-parking-access-popover .listing-parking-access-card__situation { margin: 0 0 10px 0 !important; padding: 0 0 10px 0 !important; border-bottom: 1px solid #E8E0D3 !important; font-size: 12px !important; line-height: 1.35 !important; color: #433C35 !important; } #es-parking-access-popover .listing-parking-access-card__situation b { font-weight: 800 !important; color: #102322 !important; } #es-parking-access-popover .listing-parking-access-card__options { display: grid !important; gap: 11px !important; } #es-parking-access-popover .listing-parking-access-card__option { padding: 0 0 11px 0 !important; border-bottom: 1px solid #E8E0D3 !important; } #es-parking-access-popover .listing-parking-access-card__option:last-child { padding-bottom: 0 !important; border-bottom: none !important; } #es-parking-access-popover .listing-parking-access-card__option-head { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 10px !important; margin-bottom: 6px !important; } #es-parking-access-popover .listing-parking-access-card__option-head strong { font-size: 13px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #102322 !important; } #es-parking-access-popover .listing-parking-access-card__option-head span { font-size: 10.5px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #2F6B38 !important; background: #EEF6EB !important; border: 1px solid #DCEBD7 !important; border-radius: 999px !important; padding: 3px 7px !important; white-space: nowrap !important; } #es-parking-access-popover .listing-parking-access-card__option-meta { display: grid !important; gap: 4px !important; font-size: 12px !important; line-height: 1.35 !important; color: #433C35 !important; } #es-parking-access-popover .listing-parking-access-card__option-meta b { font-weight: 800 !important; color: #102322 !important; } #es-parking-access-popover .listing-parking-access-card__option-note { margin-top: 7px !important; font-size: 12px !important; line-height: 1.4 !important; color: #5F574E !important; } #es-parking-access-popover .listing-parking-access-card__map-link { display: inline-flex !important; margin-top: 8px !important; font-size: 12px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #2F6B38 !important; text-decoration: underline !important; text-underline-offset: 2px !important; } #es-parking-access-popover .listing-parking-access-card__updated { margin-top: 10px !important; font-size: 11.5px !important; line-height: 1.3 !important; color: #71675C !important; font-weight: 500 !important; } #es-parking-access-popover .listing-parking-access-card__divider { margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid #E8E0D3 !important; } #es-parking-access-popover .listing-parking-access-card__note-list { margin: 0 !important; padding-left: 15px !important; display: grid !important; gap: 5px !important; } #es-parking-access-popover .listing-parking-access-card__note-list li { font-size: 12px !important; line-height: 1.35 !important; color: #5F574E !important; padding-left: 1px !important; }  #es-parking-access-popover .listing-parking-access-card__options { counter-reset: parkingOption !important; } #es-parking-access-popover .listing-parking-access-card__option { counter-increment: parkingOption !important; } #es-parking-access-popover .listing-parking-access-card__option-head strong { display: inline-flex !important; align-items: center !important; gap: 6px !important; } #es-parking-access-popover .listing-parking-access-card__option-head strong::before { content: counter(parkingOption) "." !important; font-weight: 800 !important; color: #102322 !important; flex: 0 0 auto !important; }  .listing-plan-visit-card .listing-plan-visit-item:has(.listing-access-options-card) { display: flex !important; align-items: stretch !important; justify-content: center !important; padding: 0 !important; overflow: visible !important; } .listing-plan-visit-card .listing-plan-visit-item:has(.listing-access-options-card) > .brxe-shortcode { width: 100% !important; height: 100% !important; min-width: 0 !important; display: flex !important; align-items: stretch !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; } .listing-plan-visit-card .listing-access-options-card { width: 100% !important; height: 142px !important; min-height: 142px !important; max-height: 142px !important; padding: 11px 10px 10px !important; box-sizing: border-box !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; background: #fff !important; border-radius: 16px !important; overflow: visible !important; } .listing-plan-visit-card .listing-access-options-card__icon { order: 1 !important; width: 30px !important; height: 30px !important; min-width: 30px !important; min-height: 30px !important; margin: 0 auto 7px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #1f2a22 !important; opacity: 1 !important; transform: translateY(-2px) !important; } .listing-plan-visit-card .listing-access-options-card__icon svg { width: 30px !important; height: 30px !important; display: block !important; overflow: visible !important; fill: none !important; stroke: #1f2a22 !important; stroke-width: 2.1 !important; stroke-linecap: round !important; stroke-linejoin: round !important; } .listing-plan-visit-card .listing-access-options-card__icon svg * { fill: none !important; stroke: #1f2a22 !important; stroke-width: 2.1 !important; stroke-linecap: round !important; stroke-linejoin: round !important; } .listing-plan-visit-card .listing-access-options-card__label { order: 2 !important; font-size: 13.5px !important; line-height: 1.15 !important; font-weight: 500 !important; color: #102322 !important; margin: 0 0 9px 0 !important; white-space: nowrap !important; } .listing-plan-visit-card .listing-access-options-card__value { order: 3 !important; position: relative !important; font-size: 14px !important; line-height: 1.18 !important; font-weight: 700 !important; color: #102322 !important; margin: 0 0 6px 0 !important; padding-top: 10px !important; max-width: 138px !important; white-space: normal !important; } .listing-plan-visit-card .listing-access-options-card__value::before { content: "" !important; position: absolute !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; width: 38px !important; height: 1px !important; background: #1f2a22 !important; opacity: .75 !important; } .listing-plan-visit-card .listing-access-options-card__details { order: 4 !important; margin: 0 !important; padding: 0 !important; display: inline-flex !important; justify-content: center !important; transform: translateY(-3px) !important; } .listing-plan-visit-card .listing-access-options-card__details summary { list-style: none !important; list-style-type: none !important; cursor: pointer !important; font-size: 12px !important; line-height: 1.15 !important; font-weight: 800 !important; color: #1f2a22 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; white-space: nowrap !important; } .listing-plan-visit-card .listing-access-options-card__details summary::-webkit-details-marker { display: none !important; } .listing-plan-visit-card .listing-access-options-card__details summary::marker { content: "" !important; font-size: 0 !important; } .listing-plan-visit-card .listing-access-options-card__details summary::before { content: "" !important; display: none !important; } .listing-plan-visit-card .listing-access-options-card__details summary::after { content: "▾" !important; font-size: 25px !important; line-height: 1 !important; margin-left: 2px !important; transform: translateY(-1px) !important; color: #2F6B38 !important; font-weight: 700 !important; } .listing-plan-visit-card .listing-access-options-card__panel { display: none !important; }  #es-access-options-popover { position: fixed !important; z-index: 999999 !important; width: 340px !important; padding: 13px 14px !important; box-sizing: border-box !important; background: #fff !important; border: 1px solid #DED6C9 !important; border-radius: 14px !important; box-shadow: 0 12px 30px rgba(42, 36, 29, 0.16) !important; font-family: inherit !important; overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: contain !important; scrollbar-gutter: stable !important; } #es-access-options-popover::-webkit-scrollbar { width: 7px !important; } #es-access-options-popover::-webkit-scrollbar-thumb { background: #D6CCBC !important; border-radius: 999px !important; } #es-access-options-popover::-webkit-scrollbar-track { background: transparent !important; } #es-access-options-popover .listing-access-options-card__panel { display: block !important; } #es-access-options-popover .listing-access-options-card__panel-head { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 10px !important; } #es-access-options-popover .listing-access-options-card__panel-title { font-size: 12px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #7A6F63 !important; } #es-access-options-popover .listing-access-options-card__source { font-size: 11.5px !important; line-height: 1.2 !important; font-weight: 700 !important; color: #2F6B38 !important; text-decoration: underline !important; text-underline-offset: 2px !important; white-space: nowrap !important; } #es-access-options-popover .listing-access-options-card__options { display: grid !important; gap: 11px !important; counter-reset: accessOption !important; } #es-access-options-popover .listing-access-options-card__option { padding: 0 0 11px 0 !important; border-bottom: 1px solid #E8E0D3 !important; counter-increment: accessOption !important; } #es-access-options-popover .listing-access-options-card__option:last-child { padding-bottom: 0 !important; border-bottom: none !important; } #es-access-options-popover .listing-access-options-card__option-head { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 10px !important; margin-bottom: 6px !important; } #es-access-options-popover .listing-access-options-card__option-head strong { font-size: 13px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #102322 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; } #es-access-options-popover .listing-access-options-card__option-head strong::before { content: counter(accessOption) "." !important; font-weight: 800 !important; color: #102322 !important; flex: 0 0 auto !important; } #es-access-options-popover .listing-access-options-card__option-head span { font-size: 10.5px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #2F6B38 !important; background: #EEF6EB !important; border: 1px solid #DCEBD7 !important; border-radius: 999px !important; padding: 3px 7px !important; white-space: nowrap !important; } #es-access-options-popover .listing-access-options-card__option-meta { display: grid !important; gap: 4px !important; font-size: 12px !important; line-height: 1.35 !important; color: #433C35 !important; } #es-access-options-popover .listing-access-options-card__option-meta b { font-weight: 800 !important; color: #102322 !important; } #es-access-options-popover .listing-access-options-card__accessibility-note { margin-top: 7px !important; font-size: 12px !important; line-height: 1.4 !important; color: #5F574E !important; } #es-access-options-popover .listing-access-options-card__map-links { display: flex !important; flex-wrap: wrap !important; gap: 8px 12px !important; margin-top: 8px !important; } #es-access-options-popover .listing-access-options-card__map-links a { display: inline-flex !important; font-size: 12px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #2F6B38 !important; text-decoration: underline !important; text-underline-offset: 2px !important; } #es-access-options-popover .listing-access-options-card__option-note { margin-top: 7px !important; font-size: 12px !important; line-height: 1.4 !important; color: #5F574E !important; } #es-access-options-popover .listing-access-options-card__updated { margin-top: 10px !important; font-size: 11.5px !important; line-height: 1.3 !important; color: #71675C !important; font-weight: 500 !important; } #es-access-options-popover .listing-access-options-card__divider { margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid #E8E0D3 !important; } #es-access-options-popover .listing-access-options-card__note-list { margin: 0 !important; padding-left: 15px !important; display: grid !important; gap: 5px !important; } #es-access-options-popover .listing-access-options-card__note-list li { font-size: 12px !important; line-height: 1.35 !important; color: #5F574E !important; padding-left: 1px !important; }  .es-listing-feedback-note { margin-top: 18px; margin-bottom: 30px; padding: 18px 18px 17px; background: #FFFDF8; border: 1px solid #E4DED3; border-radius: 18px; box-shadow: 0 10px 26px rgba(31, 42, 34, 0.045); box-sizing: border-box; } .es-listing-feedback-note .es-feedback-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 15px; line-height: 1.35; font-weight: 700; letter-spacing: .01em; color: #1f2a22; } .es-listing-feedback-note .es-feedback-kicker::before { content: "⚑"; font-size: 14px; line-height: 1; color: #2f5d3a; transform: translateY(-1px); } .es-listing-feedback-note .es-feedback-text { margin: 0 0 11px; font-size: 14px; line-height: 1.55; font-weight: 400; color: #5f5a50; } .es-listing-feedback-note .es-feedback-link, .es-listing-feedback-note a.es-feedback-link, .es-listing-feedback-note .brxe-button.es-feedback-link { display: inline-flex !important; align-items: center !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; color: #2f5d3a !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 700 !important; text-decoration: none !important; cursor: pointer; } .es-listing-feedback-note .es-feedback-link:hover, .es-listing-feedback-note a.es-feedback-link:hover, .es-listing-feedback-note .brxe-button.es-feedback-link:hover { text-decoration: underline !important; text-underline-offset: 3px; } @media (max-width: 767px) { .es-listing-feedback-note { margin: 18px 12px 28px; padding: 17px 16px 16px; border-radius: 16px; } .es-listing-feedback-note .es-feedback-kicker { font-size: 15px; } .es-listing-feedback-note .es-feedback-text, .es-listing-feedback-note .es-feedback-link { font-size: 14px !important; } }  body.es-listing-feedback-modal-open { overflow: hidden !important; } #es-listing-feedback-modal { position: fixed !important; inset: 0 !important; z-index: 999999 !important; display: none !important; align-items: center !important; justify-content: center !important; padding: 28px 18px !important; background: rgba(31, 42, 34, 0.48) !important; backdrop-filter: blur(3px); box-sizing: border-box !important; } #es-listing-feedback-modal.is-open { display: flex !important; } #es-listing-feedback-modal, #es-listing-feedback-modal * { box-sizing: border-box !important; } #es-listing-feedback-modal .es-listing-feedback-modal-card { position: relative !important; width: min(660px, calc(100% - 32px)) !important; max-height: calc(100vh - 52px) !important; overflow: auto !important; padding: 30px 30px 28px !important; background: #FFFDF8 !important; border: 1px solid #DED6C9 !important; border-radius: 22px !important; box-shadow: 0 26px 76px rgba(31, 42, 34, 0.24) !important; } #es-listing-feedback-modal .es-listing-feedback-modal-close { position: absolute !important; top: 14px !important; right: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; margin: 0 !important; padding: 0 !important; background: #FFFDF8 !important; border: 1px solid #DED6C9 !important; border-radius: 999px !important; color: #1f2a22 !important; font-size: 0 !important; line-height: 0 !important; text-align: center !important; box-shadow: 0 4px 14px rgba(31, 42, 34, 0.06) !important; cursor: pointer !important; overflow: hidden !important; transform: none !important; } #es-listing-feedback-modal .es-listing-feedback-modal-close::before { content: "×"; display: block; font-size: 18px; line-height: 1; font-weight: 400; color: #1f2a22; transform: translateY(-1px); } #es-listing-feedback-modal .es-listing-feedback-modal-close:hover { background: #F7F1E7 !important; border-color: #CFC4B3 !important; } #es-listing-feedback-modal .es-listing-feedback-modal-close:hover::before { color: #2f5d3a; } #es-listing-feedback-modal .es-listing-feedback-modal-title { margin: 0 46px 8px 0 !important; font-size: 26px !important; line-height: 1.18 !important; font-weight: 800 !important; letter-spacing: -0.01em; color: #1f2a22 !important; } #es-listing-feedback-modal .es-listing-feedback-modal-intro { max-width: 560px !important; margin: 0 0 22px !important; font-size: 15px !important; line-height: 1.6 !important; color: #5f5a50 !important; } #es-listing-feedback-modal .es-listing-feedback-form-wrap { margin-top: 2px !important; } #es-listing-feedback-modal .ff-el-group { margin-bottom: 15px !important; } #es-listing-feedback-modal .ff-el-input--label, #es-listing-feedback-modal .ff-el-input--label label, #es-listing-feedback-modal label { color: #1f2a22 !important; font-size: 14px !important; line-height: 1.35 !important; font-weight: 650 !important; } #es-listing-feedback-modal .ff-el-help-message { margin-top: 5px !important; color: #7a746a !important; font-size: 12.5px !important; line-height: 1.45 !important; } #es-listing-feedback-modal input[type="text"], #es-listing-feedback-modal input[type="email"], #es-listing-feedback-modal input[type="url"], #es-listing-feedback-modal textarea, #es-listing-feedback-modal select { min-height: 42px !important; background: #FFFFFF !important; border: 1px solid #DED6C9 !important; border-radius: 12px !important; box-shadow: none !important; color: #1f2a22 !important; font-size: 14px !important; } #es-listing-feedback-modal textarea { min-height: 124px !important; resize: vertical !important; } #es-listing-feedback-modal input:focus, #es-listing-feedback-modal textarea:focus, #es-listing-feedback-modal select:focus { border-color: #8FA383 !important; box-shadow: 0 0 0 3px rgba(47, 93, 58, 0.10) !important; outline: none !important; } #es-listing-feedback-modal .ff-el-form-check { margin-bottom: 6px !important; } #es-listing-feedback-modal .ff-el-form-check-label { color: #5f5a50 !important; font-size: 13.5px !important; line-height: 1.35 !important; } #es-listing-feedback-modal input[type="radio"] { accent-color: #2f5d3a; } #es-listing-feedback-modal .es-feedback-form-note { margin: 2px 0 18px !important; color: #7a746a !important; font-size: 12.5px !important; line-height: 1.55 !important; } #es-listing-feedback-modal .ff_submit_btn_wrapper { display: flex !important; justify-content: center !important; margin-top: 8px !important; } #es-listing-feedback-modal .ff-btn-submit, #es-listing-feedback-modal button.ff-btn-submit, #es-listing-feedback-modal input[type="submit"] { width: auto !important; min-width: 230px !important; min-height: 44px !important; height: auto !important; padding: 12px 32px !important; background: #1f2a22 !important; border: 1px solid #1f2a22 !important; border-radius: 999px !important; box-shadow: 0 8px 18px rgba(31, 42, 34, 0.14) !important; color: #ffffff !important; font-size: 14px !important; line-height: 1.2 !important; font-weight: 700 !important; text-align: center !important; cursor: pointer !important; transition: background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease !important; } #es-listing-feedback-modal .ff-btn-submit:hover, #es-listing-feedback-modal button.ff-btn-submit:hover, #es-listing-feedback-modal input[type="submit"]:hover { background: #2f5d3a !important; border-color: #2f5d3a !important; box-shadow: 0 10px 22px rgba(31, 42, 34, 0.18) !important; color: #ffffff !important; transform: translateY(-1px); }  @media (max-width: 767px) { #es-listing-feedback-modal { align-items: flex-start !important; justify-content: center !important; overflow-y: auto !important; overflow-x: hidden !important; padding: 18px 12px 22px !important; -webkit-overflow-scrolling: touch !important; } #es-listing-feedback-modal .es-listing-feedback-modal-card { width: 100% !important; max-width: 100% !important; max-height: none !important; height: auto !important; margin: 0 auto !important; padding: 24px 18px 22px !important; border-radius: 20px !important; overflow: visible !important; } #es-listing-feedback-modal .es-listing-feedback-modal-close { top: 12px !important; right: 12px !important; } #es-listing-feedback-modal .es-listing-feedback-modal-title { margin-top: 0 !important; margin-right: 42px !important; padding-top: 0 !important; font-size: 22px !important; } #es-listing-feedback-modal .es-listing-feedback-modal-intro { margin-bottom: 20px !important; font-size: 14.5px !important; } #es-listing-feedback-modal .ff-btn-submit, #es-listing-feedback-modal button.ff-btn-submit, #es-listing-feedback-modal input[type="submit"] { width: 100% !important; min-width: 0 !important; } }  @media (max-width: 767px) { .listing-map-card, .es-listing-feedback-note { width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important; min-width: 0 !important; margin-left: 12px !important; margin-right: 12px !important; box-sizing: border-box !important; transform: none !important; } .listing-map-card { overflow: hidden !important; } .es-listing-feedback-note { margin-top: 18px !important; margin-bottom: 28px !important; } }  #es-listing-feedback-modal .es-listing-feedback-modal-close { position: absolute !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; line-height: 1 !important; overflow: hidden !important; } #es-listing-feedback-modal .es-listing-feedback-modal-close::before { position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; line-height: 1 !important; transform: none !important; margin: 0 !important; padding: 0 !important; }  .es-real-review-form-panel { display: none !important; width: 100% !important; max-width: 100% !important; margin-top: 26px !important; padding: 24px !important; background: #FFFDF8 !important; border: 1px solid #E4DED3 !important; border-radius: 18px !important; box-shadow: 0 14px 34px rgba(31, 42, 34, 0.06) !important; box-sizing: border-box !important; } .es-real-review-form-panel.is-open { display: block !important; } .es-real-review-form-panel, .es-real-review-form-panel * { box-sizing: border-box !important; } .es-real-review-form-panel label, .es-real-review-form-panel .lsd-label, .es-real-review-form-panel .form-label { color: #1f2a22 !important; font-size: 14px !important; line-height: 1.35 !important; font-weight: 650 !important; } .es-real-review-form-panel input[type="text"], .es-real-review-form-panel input[type="email"], .es-real-review-form-panel textarea, .es-real-review-form-panel select { width: 100% !important; background: #FFFFFF !important; border: 1px solid #DED6C9 !important; border-radius: 12px !important; color: #1f2a22 !important; font-size: 14px !important; line-height: 1.45 !important; box-shadow: none !important; outline: none !important; } .es-real-review-form-panel input[type="text"], .es-real-review-form-panel input[type="email"], .es-real-review-form-panel select { min-height: 42px !important; } .es-real-review-form-panel textarea { min-height: 92px !important; resize: vertical !important; } .es-real-review-form-panel input:focus, .es-real-review-form-panel textarea:focus, .es-real-review-form-panel select:focus { border-color: #8FA383 !important; box-shadow: 0 0 0 3px rgba(47, 93, 58, 0.10) !important; } .es-real-review-form-panel button, .es-real-review-form-panel input[type="submit"], .es-real-review-form-panel .lsd-button, .es-real-review-form-panel .button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 11px 24px !important; background: #1f2a22 !important; border: 1px solid #1f2a22 !important; border-radius: 999px !important; color: #ffffff !important; font-size: 14px !important; line-height: 1.2 !important; font-weight: 700 !important; text-align: center !important; box-shadow: 0 8px 18px rgba(31, 42, 34, 0.12) !important; cursor: pointer !important; transition: background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease !important; } .es-real-review-form-panel button:hover, .es-real-review-form-panel input[type="submit"]:hover, .es-real-review-form-panel .lsd-button:hover, .es-real-review-form-panel .button:hover { background: #2f5d3a !important; border-color: #2f5d3a !important; color: #ffffff !important; box-shadow: 0 10px 22px rgba(31, 42, 34, 0.16) !important; transform: translateY(-1px); } .es-real-review-form-panel .lsd-alert, .es-real-review-form-panel .lsd-info, .es-real-review-form-panel .lsd-notice, .es-real-review-form-panel .lsd-success, .es-real-review-form-panel .notice, .es-real-review-form-panel .alert { border-radius: 12px !important; } .es-real-review-form-panel .rating, .es-real-review-form-panel .stars, .es-real-review-form-panel [class*="star"] { color: #D9A21B; } @media (max-width: 767px) { .es-real-review-form-panel { margin-top: 20px !important; padding: 18px !important; border-radius: 16px !important; } .es-real-review-form-panel input[type="text"], .es-real-review-form-panel input[type="email"], .es-real-review-form-panel textarea, .es-real-review-form-panel select { font-size: 15px !important; } .es-real-review-form-panel button, .es-real-review-form-panel input[type="submit"], .es-real-review-form-panel .lsd-button, .es-real-review-form-panel .button { width: 100% !important; } }  @media (max-width: 767px) { #es-listing-feedback-modal { flex-direction: row !important; align-items: flex-start !important; justify-content: center !important; } }   .brxe-shortcode:has(.es-traveler-insights) { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; } .brxe-container:has(> .brxe-shortcode .es-traveler-insights), .brxe-block:has(> .brxe-shortcode .es-traveler-insights) { width: 100% !important; max-width: 100% !important; margin: 34px 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }  .es-traveler-insights, .es-traveler-insights * { font-family: inherit !important; } .es-traveler-insights { width: 100% !important; margin: 0 !important; } .es-traveler-insights__inner { background: #fffdf8 !important; border: 1px solid #ded6c9 !important; border-radius: 18px !important; padding: 26px 24px 24px !important; box-shadow: 0 14px 34px rgba(31, 42, 34, 0.055) !important; box-sizing: border-box !important; }  .es-traveler-insights__header { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 22px !important; margin-bottom: 22px !important; } .es-traveler-insights__eyebrow { font-size: 12px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: .03em !important; text-transform: uppercase !important; color: #3f6f3b !important; margin: 0 0 8px !important; } .es-traveler-insights__title { font-size: 26px !important; line-height: 1.15 !important; font-weight: 800 !important; color: #1f2a22 !important; margin: 0 !important; } .es-traveler-insights__source { max-width: 720px !important; margin: 10px 0 0 !important; color: rgba(31, 42, 34, .72) !important; font-size: 15px !important; line-height: 1.55 !important; }  .es-traveler-insights__updated { display: none !important; }  .es-traveler-insights__grid { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; margin-top: 22px !important; }  .es-traveler-insight-card { background: #ffffff !important; border: 1px solid #e4ded3 !important; border-radius: 16px !important; overflow: hidden !important; box-shadow: none !important; box-sizing: border-box !important; } .es-traveler-insight-card__toggle { width: 100% !important; display: grid !important; grid-template-columns: 38px 1fr auto !important; align-items: center !important; gap: 13px !important; min-height: 92px !important; padding: 15px 16px !important; background: transparent !important; border: 0 !important; color: #1f2a22 !important; text-align: left !important; cursor: pointer !important; font: inherit !important; } .es-traveler-insight-card__toggle:disabled { cursor: default !important; } .es-traveler-insight-card__icon { width: 34px !important; height: 34px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 999px !important; background: #f2f7ee !important; color: #3f6f3b !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1 !important; } .es-traveler-insight-card__content { display: block !important; min-width: 0 !important; } .es-traveler-insight-card__title { display: block !important; font-size: 16px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #1f2a22 !important; margin: 0 !important; } .es-traveler-insight-card__preview { display: block !important; max-width: 100% !important; margin-top: 4px !important; font-size: 14px !important; line-height: 1.45 !important; font-weight: 400 !important; color: rgba(31, 42, 34, .74) !important; } .es-traveler-insight-card__action { font-size: 13px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #3f6f3b !important; white-space: nowrap !important; } .es-traveler-insight-card__body { padding: 0 16px 17px 67px !important; font-size: 14.5px !important; line-height: 1.58 !important; color: #1f2a22 !important; } .es-traveler-insight-card__body p { margin: 0 !important; } .es-traveler-insight-card__list { margin: 0 !important; padding-left: 18px !important; } .es-traveler-insight-card__list li { margin: 0 0 7px !important; } .es-traveler-insight-card__list li:last-child { margin-bottom: 0 !important; } .es-traveler-insight-card.is-open { border-color: #cfc4b4 !important; box-shadow: 0 10px 24px rgba(31, 42, 34, .055) !important; }  @media (max-width: 767px) { .brxe-container:has(> .brxe-shortcode .es-traveler-insights), .brxe-block:has(> .brxe-shortcode .es-traveler-insights) { margin: 26px 0 !important; } .es-traveler-insights__inner { padding: 22px 16px 18px !important; border-radius: 20px !important; } .es-traveler-insights__header { display: block !important; margin-bottom: 18px !important; } .es-traveler-insights__title { font-size: 25px !important; } .es-traveler-insights__source { font-size: 14px !important; } .es-traveler-insights__grid { grid-template-columns: 1fr !important; gap: 12px !important; margin-top: 18px !important; } .es-traveler-insight-card__toggle { grid-template-columns: 38px 1fr !important; gap: 12px !important; padding: 15px 14px !important; } .es-traveler-insight-card__action { grid-column: 2 !important; justify-self: start !important; margin-top: -4px !important; } .es-traveler-insight-card__body { padding: 0 15px 16px 64px !important; font-size: 14.5px !important; } }  .brxe-container:has(> .brxe-shortcode .es-traveler-insights), .brxe-block:has(> .brxe-shortcode .es-traveler-insights) { width: 100% !important; max-width: 100% !important; margin-top: 1px !important; margin-bottom: 1px !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }  .listing-interesting-facts-wrapper { margin-top: 5px !important; }  @media (max-width: 767px) { .brxe-container:has(> .brxe-shortcode .es-traveler-insights), .brxe-block:has(> .brxe-shortcode .es-traveler-insights) { width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important; margin-left: auto !important; margin-right: auto !important; margin-top: 20px !important; margin-bottom: 1px !important; padding: 0 !important; box-sizing: border-box !important; transform: none !important; } .brxe-shortcode:has(.es-traveler-insights), .es-traveler-insights, .es-traveler-insights__inner { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } }  .es-traveler-insights--compact .es-traveler-insights__inner { padding: 20px 24px 16px !important; } .es-traveler-insights--compact .es-traveler-insights__header { text-align: center !important; padding-right: 0 !important; max-width: 620px !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 0 !important; } .es-traveler-insights--compact .es-traveler-insights__eyebrow, .es-traveler-insights--compact .es-traveler-insights__title, .es-traveler-insights--compact .es-traveler-insights__source { text-align: center !important; } .es-traveler-insights--compact .es-traveler-insights__source { max-width: 620px !important; margin-left: auto !important; margin-right: auto !important; margin-top: 8px !important; margin-bottom: 0 !important; line-height: 1.5 !important; } .es-traveler-insights__rating-box { display: inline-flex !important; flex-direction: column !important; align-items: center !important; width: auto !important; max-width: max-content !important; margin: 12px auto 0 !important; padding: 9px 13px !important; text-align: center !important; background: #fffdf8 !important; border: 1px solid #e4ded3 !important; border-radius: 14px !important; box-shadow: 0 1px 2px rgba(31, 42, 34, .04) !important; } .es-traveler-insights__rating-row { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; line-height: 1 !important; } .es-traveler-insights__stars-wrap { position: relative !important; display: inline-block !important; line-height: 1 !important; font-size: 18px !important; letter-spacing: 1px !important; white-space: nowrap !important; } .es-traveler-insights__stars-base { color: #d8d2c6 !important; } .es-traveler-insights__stars-fill { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; white-space: nowrap !important; color: #c7962b !important; } .es-traveler-insights__rating-score { font-size: 28px !important; line-height: 1 !important; font-weight: 800 !important; color: #2f6f35 !important; } .es-traveler-insights__rating-count { margin-top: 6px !important; font-size: 13px !important; line-height: 1.2 !important; color: rgba(31, 42, 34, .72) !important; white-space: nowrap !important; } .es-traveler-insights__main-toggle { display: block !important; margin: 10px auto 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #2f6f35 !important; font-size: 14px !important; font-weight: 800 !important; font-family: inherit !important; cursor: pointer !important; text-align: center !important; } .es-traveler-insights__main-toggle::after { content: "↓"; margin-left: 8px; font-size: 13px; } .es-traveler-insights--compact.is-expanded .es-traveler-insights__main-toggle::after { content: "↑"; } .es-traveler-insights--compact .es-traveler-insights__grid { margin-top: 14px !important; text-align: left !important; } .es-traveler-insights--compact .es-traveler-insights__grid[hidden] { display: none !important; } .es-traveler-insights--compact .es-traveler-insight-card, .es-traveler-insights--compact .es-traveler-insight-card * { text-align: left !important; } @media (max-width: 767px) { .es-traveler-insights--compact .es-traveler-insights__inner { padding: 18px 12px 15px !important; } .es-traveler-insights--compact .es-traveler-insights__header { max-width: 100% !important; } .es-traveler-insights__rating-box { max-width: 100% !important; } .es-traveler-insights__rating-count { white-space: normal !important; } .es-traveler-insights__rating-score { font-size: 24px !important; } }  .es-traveler-insights--compact .es-traveler-insights__header { display: block !important; grid-template-columns: none !important; text-align: center !important; padding-right: 0 !important; max-width: 620px !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 0 !important; } .es-traveler-insights--compact .es-traveler-insights__eyebrow { display: block !important; text-align: center !important; margin-bottom: 6px !important; } .es-traveler-insights--compact .es-traveler-insights__title { display: block !important; text-align: center !important; margin-bottom: 8px !important; } .es-traveler-insights--compact .es-traveler-insights__source { display: block !important; text-align: center !important; max-width: 620px !important; margin-left: auto !important; margin-right: auto !important; margin-top: 8px !important; margin-bottom: 0 !important; line-height: 1.5 !important; } .es-traveler-insights--compact .es-traveler-insights__rating-box { display: inline-flex !important; flex-direction: column !important; align-items: center !important; width: auto !important; max-width: max-content !important; margin: 12px auto 0 !important; text-align: center !important; } .es-traveler-insights--compact .es-traveler-insights__main-toggle { display: block !important; width: max-content !important; margin: 10px auto 0 !important; text-align: center !important; }  .es-listing-breadcrumb { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px !important; margin-bottom: 8px !important; font-size: 13px !important; line-height: 1.35 !important; color: rgba(31, 42, 34, .58) !important; max-width: 760px !important; } .es-listing-breadcrumb__link { color: rgba(31, 42, 34, .62) !important; text-decoration: none !important; font-weight: 500 !important; } .es-listing-breadcrumb__link:hover { color: #2f6f35 !important; text-decoration: underline !important; text-underline-offset: 3px !important; } .es-listing-breadcrumb__item { color: rgba(31, 42, 34, .58) !important; font-weight: 500 !important; } .es-listing-breadcrumb__sep { color: rgba(31, 42, 34, .35) !important; font-size: 14px !important; line-height: 1 !important; } .es-top-rating-row { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; margin-top: 2px !important; margin-bottom: 8px !important; width: 100% !important; max-width: 520px !important; box-sizing: border-box !important; } .es-top-rating-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; width: max-content !important; max-width: 100% !important; padding: 5px 10px !important; border: 1px solid #e4ded3 !important; border-radius: 999px !important; background: #fffdf8 !important; color: #1f2a22 !important; text-decoration: none !important; line-height: 1 !important; box-shadow: 0 1px 2px rgba(31, 42, 34, .04) !important; cursor: pointer !important; } .es-top-rating-link:hover { border-color: #d8cfbf !important; background: #fffaf0 !important; } .es-top-rating-stars { position: relative !important; display: inline-block !important; font-size: 14px !important; letter-spacing: .5px !important; line-height: 1 !important; white-space: nowrap !important; } .es-top-rating-stars__base { color: #d8d2c6 !important; } .es-top-rating-stars__fill { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; white-space: nowrap !important; color: #c7962b !important; } .es-top-rating-score { font-size: 14px !important; font-weight: 800 !important; color: #2f6f35 !important; } .es-top-rating-dot, .es-top-rating-count { font-size: 13px !important; color: rgba(31, 42, 34, .72) !important; white-space: nowrap !important; } @media (max-width: 767px) { .es-listing-breadcrumb { justify-content: center !important; text-align: center !important; margin-bottom: 7px !important; font-size: 12.5px !important; max-width: 100% !important; } .es-top-rating-row { justify-content: center !important; margin-top: 6px !important; margin-bottom: 12px !important; max-width: 100% !important; } .es-top-rating-link { justify-content: center !important; flex-wrap: wrap !important; } }  @media (max-width: 767px) { .es-listing-breadcrumb { width: 100% !important; max-width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; text-align: center !important; margin-left: auto !important; margin-right: auto !important; padding-left: 10px !important; padding-right: 10px !important; box-sizing: border-box !important; } .es-listing-breadcrumb__link, .es-listing-breadcrumb__item, .es-listing-breadcrumb__sep { text-align: center !important; } }  .es-top-rating-row { margin-bottom: 0 !important; padding-bottom: 0 !important; } @media (max-width: 767px) { .es-top-rating-row { margin-bottom: 0 !important; padding-bottom: 0 !important; } }  @media (min-width: 768px) { .listing-practical-grid-v2 { display: grid !important; grid-template-columns: minmax(0, 1.8fr) minmax(0, .8fr) !important; gap: 16px !important; align-items: start !important; } .listing-practical-grid-v2 > .listing-info-card { width: 100% !important; max-width: none !important; min-width: 0 !important; box-sizing: border-box !important; } .listing-practical-grid-v2 > .listing-highlights-card { grid-column: 1 !important; grid-row: 1 !important; } .listing-practical-grid-v2 > .listing-safety-card { grid-column: 2 !important; grid-row: 1 !important; } .listing-practical-grid-v2 > .listing-photo-card { grid-column: 1 / -1 !important; grid-row: 2 !important; padding-bottom: 16px !important; min-height: 0 !important; } .listing-practical-grid-v2 .es-highlights-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 30px !important; align-items: start !important; } } .listing-practical-grid-v2 .es-highlights-column { display: flex !important; flex-direction: column !important; gap: 8px !important; } .listing-practical-grid-v2 .es-highlight-item { display: flex !important; align-items: flex-start !important; gap: 9px !important; line-height: 1.45 !important; margin-bottom: 0 !important; font-size: 14px !important; overflow: visible !important; } .listing-practical-grid-v2 .es-highlight-icon { width: 17px !important; height: 17px !important; flex: 0 0 17px !important; margin-top: 2px !important; line-height: 0 !important; overflow: visible !important; } .listing-practical-grid-v2 .es-highlight-icon svg { width: 17px !important; height: 17px !important; display: block !important; overflow: visible !important; } .listing-practical-grid-v2 > .listing-photo-card p, .listing-practical-grid-v2 > .listing-photo-card .brxe-text, .listing-practical-grid-v2 > .listing-photo-card .brxe-text-basic { margin-bottom: 0 !important; }  .es-whats-happening { width: 783px; max-width: 783px; margin: 8px auto 8px; padding: 12px 14px 12px; background: #FFFDF8; border: 1px solid #DED6C9; border-radius: 18px; box-shadow: 0 12px 32px rgba(31, 42, 34, 0.06); } .es-whats-happening__header { max-width: 560px; margin: 0 auto 14px; text-align: center; } .es-whats-happening__eyebrow { margin-bottom: 4px; color: #8A6A2F; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; } .es-whats-happening__title { margin: 0 0 6px; color: #1f2a22; font-size: 28px; line-height: 1.15; } .es-whats-happening__intro { margin: 0; color: #5e625b; font-size: 14px; line-height: 1.5; } .es-whats-happening__grid { width: 100%; margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: stretch; } .es-whats-happening__panel { background: #ffffff; border: 1px solid #EAE3D3; border-radius: 16px; padding: 12px; min-height: 238px; } .es-whats-happening__panel:first-child { position: relative; overflow: visible; } .es-whats-happening__panel-label { display: block; width: 100%; margin: 0 auto 12px; padding: 0; border: none; background: transparent; color: #8A6A2F; font-size: 12px; font-weight: 700; letter-spacing: 0.11em; line-height: 1.25; text-align: center; text-transform: uppercase; } .es-whats-happening-card { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 12px; align-items: start; } .es-whats-happening-card__image-wrap { display: block; width: 105px; height: 165px; min-height: 165px; border-radius: 13px; overflow: hidden; background: #f3efe6; } .es-whats-happening-card__image { width: 105px; height: 165px; min-height: 165px; object-fit: cover; display: block; } .es-whats-happening-card__body { min-width: 0; } .es-whats-happening-card__kicker { margin-bottom: 4px; color: #7a7568; font-size: 11px; } .es-whats-happening-card__title { margin: 0 0 7px; color: #1f2a22; font-size: 17px; line-height: 1.18; } .es-whats-happening-card__title a { color: inherit; text-decoration: none; } .es-whats-happening-card__meta, .es-whats-happening-card__price { margin-bottom: 5px; color: #4c524b; font-size: 12px; line-height: 1.35; } .es-whats-happening-card__price { display: block; max-width: calc(100% - 48px); white-space: normal; } .es-whats-happening-card__summary { margin: 8px 0 10px; color: #5b6059; font-size: 12.5px; line-height: 1.43; max-width: none; } .es-whats-happening-card__summary::before { content: none; display: none; } .es-whats-happening-card__cta { display: inline-flex; align-items: center; color: #1f2a22; font-size: 12.5px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(31, 42, 34, 0.35); } .es-whats-happening-empty { min-height: 165px; margin-top: 0; padding: 20px 18px; display: flex; flex-direction: column; justify-content: center; background: #FBF8F0; border: 1px dashed #DED6C9; border-radius: 13px; } .es-whats-happening-empty__title { margin-bottom: 8px; color: #1f2a22; font-size: 17px; font-weight: 600; } .es-whats-happening-empty p { margin: 0; color: #5e625b; font-size: 13px; line-height: 1.5; }  .es-whats-happening-carousel, .es-whats-happening-carousel__track { position: static; } .es-whats-happening-card--slide { display: none; } .es-whats-happening-card--slide.is-active { display: grid; } .es-whats-happening-carousel__btn { position: absolute; top: 50%; right: 3px; transform: translateY(-50%); z-index: 5; width: 34px; height: 34px; padding: 0; border: 1px solid #DED6C9; border-radius: 999px; background: #FFFDF8; box-shadow: 0 8px 20px rgba(31, 42, 34, 0.12); color: transparent; font-size: 0; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; } .es-whats-happening-carousel__btn::before { content: ""; display: block; width: 14px; height: 14px; border-top: 3.6px solid #35633F; border-right: 3.6px solid #35633F; } .es-whats-happening-carousel__btn--next::before { transform: rotate(45deg); margin-left: -4px; } .es-whats-happening-carousel__btn--prev { left: 3px; right: auto; } .es-whats-happening-carousel__btn--prev::before { transform: rotate(-135deg); margin-right: -4px; } .es-whats-happening-carousel__btn:hover { background: #F7F2E8; border-color: #CFC4AE; } .es-whats-happening-carousel__btn.is-hidden { opacity: 0; pointer-events: none; }  .es-whats-happening-all-events { margin-top: 7px; padding-top: 5px; padding-bottom: 0; margin-bottom: -4px; border-top: 1px solid rgba(222, 214, 201, 0.7); text-align: center; } .es-whats-happening-all-events a { display: inline-flex; align-items: center; justify-content: center; color: #1f2a22; font-size: 12.5px; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(31, 42, 34, 0.35); line-height: 1.15; } .es-whats-happening-all-events a:hover { border-bottom-color: #1f2a22; }  @media (max-width: 767px) { .es-whats-happening { width: auto; max-width: none; margin: 28px 14px 28px; padding: 18px 14px 16px; border-radius: 18px; } .es-whats-happening__header { margin-bottom: 16px; } .es-whats-happening__title { font-size: 26px; } .es-whats-happening__grid { grid-template-columns: 1fr; gap: 14px; } .es-whats-happening__panel { padding: 14px; min-height: auto; } .es-whats-happening-card { grid-template-columns: 1fr; gap: 14px; } .es-whats-happening-card__image-wrap, .es-whats-happening-card__image { width: 100%; height: 220px; min-height: 220px; } .es-whats-happening-card__price { max-width: none; } .es-whats-happening-carousel__btn { width: 34px; height: 34px; right: 3px; } .es-whats-happening-carousel__btn--prev { left: 3px; right: auto; } }  @media (max-width: 767px) { .es-whats-happening-card__cta { display: flex; justify-content: center; width: max-content; margin: 10px auto 0; } }   .es-event-booking-card { margin-bottom: 16px; padding: 16px; background: #FFFDF8; border: 1px solid #DED6C9; border-radius: 18px; box-shadow: 0 12px 32px rgba(31, 42, 34, 0.06); color: #1f2a22; } .es-event-booking-card__eyebrow { margin: 0 0 12px; color: #1f2a22; font-size: 17px; font-weight: 800; letter-spacing: 0; text-transform: none; line-height: 1.2; } .es-event-booking-card__row { padding: 11px 0; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: start; border-bottom: 1px solid rgba(222, 214, 201, 0.8); } .es-event-booking-card__row:last-child { border-bottom: none; } .es-event-booking-card__icon { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: #F6F2EA; border-radius: 999px; font-size: 13px; line-height: 1; filter: grayscale(1); opacity: 0.85; } .es-event-booking-card__text { min-width: 0; display: block; } .es-event-booking-card__label { display: block; margin: 0 0 3px; color: #1f2a22; font-size: 12.5px; font-weight: 700; letter-spacing: 0; text-transform: none; line-height: 1.25; } .es-event-booking-card__main { display: block; color: #1f2a22; font-size: 12.5px; font-weight: 500; line-height: 1.35; } .es-event-booking-card__sub { display: block; margin-top: 2px; color: #5e625b; font-size: 12px; font-weight: 400; line-height: 1.35; } .es-event-booking-card__row--primary .es-event-booking-card__main { font-weight: 800; }  .es-event-purchase-cta { margin: -2px 0 18px; padding: 14px 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; background: #3F6F3C; border: 1px solid #3F6F3C; border-radius: 14px; box-shadow: 0 12px 28px rgba(31, 42, 34, 0.12); color: #ffffff; } .es-event-purchase-cta__eyebrow { margin-bottom: 2px; color: rgba(255, 255, 255, 0.75); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; line-height: 1.2; } .es-event-purchase-cta__headline { color: #ffffff; font-size: 20px; font-weight: 800; line-height: 1.15; } .es-event-purchase-cta__button { min-height: 40px; min-width: 160px; padding: 11px 20px; display: inline-flex; align-items: center; justify-content: center; background: #ffffff; color: #285734 !important; border-radius: 999px; font-size: 13.5px; font-weight: 900; text-decoration: none !important; box-shadow: 0 6px 14px rgba(31, 42, 34, 0.12); }  @media (max-width: 767px) { .es-event-purchase-cta { grid-template-columns: 1fr; padding: 16px; margin-top: 8px; } .es-event-purchase-cta__button { width: 100%; } }  .es-event-title-polished { display: block !important; width: 100% !important; max-width: 780px !important; margin-left: 0 !important; margin-right: auto !important; text-align: left !important; font-size: clamp(34px, 2.65vw, 44px) !important; line-height: 1.03 !important; letter-spacing: -0.018em !important; align-self: stretch !important; justify-self: stretch !important; } .es-event-title-polished, .es-event-title-polished * { text-align: left !important; } .es-event-title-r-mark { display: inline-block !important; font-size: 1em !important; line-height: 1 !important; transform: scale(0.30) translateY(-1em) !important; transform-origin: left center !important; width: 0.32em !important; margin-left: 0.035em !important; margin-right: 0.10em !important; vertical-align: baseline !important; font-weight: inherit !important; } @media (max-width: 767px) { .es-event-title-polished { max-width: 100% !important; font-size: clamp(34px, 11vw, 44px) !important; line-height: 1.02 !important; } }   .listing-media-block, .listing-event-media-block { max-width: 780px !important; width: 100% !important; box-sizing: border-box !important; }  #brxe-objhyo, #brxe-objhyo .es-event-purchase-cta { max-width: 780px !important; width: 100% !important; box-sizing: border-box !important; }  @media (max-width: 767px) { .es-mobile-main-gallery-count, .es-mobile-main-gallery-count-icon { display: none !important; visibility: hidden !important; pointer-events: none !important; } }  .es-event-mobile-decision-stack { display: none; } @media (max-width: 767px) { .es-event-mobile-decision-stack { display: flex; flex-direction: column; gap: 16px; width: 100%; margin: 16px 0 18px; } .es-event-mobile-decision-stack .es-event-booking-card, .es-event-mobile-decision-stack .es-event-weather-card, .es-event-mobile-decision-stack .es-event-weather-forecast { width: 100%; max-width: 100%; box-sizing: border-box; } .listing-sidebar-stack .es-event-booking-card, .listing-sidebar-stack .es-event-weather-card, .listing-sidebar-stack .es-event-weather-forecast { display: none !important; } }  @media (max-width: 767px) {  .listing-media-block.es-mobile-main-gallery-source { margin-bottom: 14px !important; padding-bottom: 4px !important; }  #brxe-objhyo { margin-top: 0 !important; margin-bottom: 14px !important; padding-top: 0 !important; padding-bottom: 0 !important; } #brxe-objhyo .es-event-purchase-cta { margin-top: 0 !important; margin-bottom: 0 !important; }  .es-event-mobile-decision-stack { margin-top: 0 !important; margin-bottom: 14px !important; gap: 12px !important; row-gap: 12px !important; } .es-event-mobile-decision-stack .es-event-booking-card, .es-event-mobile-decision-stack .es-event-weather-card, .es-event-mobile-decision-stack .es-event-weather-forecast, .es-event-mobile-decision-stack [class*="weather"] { margin-top: 0 !important; margin-bottom: 0 !important; }  .es-event-mobile-decision-stack + * { margin-top: 0 !important; } }  @media (max-width: 767px) { :root { --es-mobile-side-gap: 14px; --es-mobile-section-gap: 14px; }  .listing-media-block.es-mobile-main-gallery-source, #brxe-objhyo, .es-event-mobile-decision-stack, .es-event-card, .es-event-details__final-footer { width: calc(100% - (var(--es-mobile-side-gap) * 2)) !important; max-width: calc(100% - (var(--es-mobile-side-gap) * 2)) !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }  .listing-media-block.es-mobile-main-gallery-source { margin-bottom: var(--es-mobile-section-gap) !important; padding-bottom: 4px !important; }  #brxe-objhyo { margin-top: 0 !important; margin-bottom: var(--es-mobile-section-gap) !important; padding-top: 0 !important; padding-bottom: 0 !important; } #brxe-objhyo .es-event-purchase-cta { width: 100% !important; max-width: 100% !important; margin-top: 0 !important; margin-bottom: 0 !important; box-sizing: border-box !important; }  .es-event-mobile-decision-stack { display: flex !important; flex-direction: column !important; gap: 12px !important; row-gap: 12px !important; margin-top: 0 !important; margin-bottom: var(--es-mobile-section-gap) !important; } .es-event-mobile-decision-stack .es-event-booking-card, .es-event-mobile-decision-stack .es-event-weather-card, .es-event-mobile-decision-stack .es-event-weather-forecast, .es-event-mobile-decision-stack [class*="weather"] { width: 100% !important; max-width: 100% !important; margin-top: 0 !important; margin-bottom: 0 !important; box-sizing: border-box !important; }  .es-event-mobile-decision-stack + * { margin-top: 0 !important; } }  @media (max-width: 767px) { #brxe-8151f2.listing-map-card, #brxe-47fda6.es-listing-feedback-note { width: calc(100% + 28px) !important; max-width: calc(100% + 28px) !important; margin-left: -14px !important; margin-right: -16px !important; box-sizing: border-box !important; } #brxe-8151f2.listing-map-card { padding-left: 14px !important; padding-right: 14px !important; } #brxe-47fda6.es-listing-feedback-note { padding-left: 16px !important; padding-right: 16px !important; } }  @media (max-width: 767px) {  #brxe-504b15.listing-sidebar-stack > .brxe-shortcode:has(.es-event-booking-card), #brxe-504b15.listing-sidebar-stack > .brxe-shortcode:has(.es-event-weather-card), #brxe-504b15.listing-sidebar-stack > .brxe-shortcode:has(.es-event-weather-forecast), #brxe-504b15.listing-sidebar-stack > .brxe-shortcode:has([class*="weather"]) { display: none !important; height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; }  #brxe-8151f2.listing-map-card, #brxe-47fda6.es-listing-feedback-note { width: calc(100% + 28px) !important; max-width: calc(100% + 28px) !important; margin-left: -14px !important; margin-right: -16px !important; box-sizing: border-box !important; }  #brxe-504b15.listing-sidebar-stack > #brxe-8151f2.listing-map-card.es-event-sidebar-map-compact { margin-top: 6px !important; margin-bottom: 14px !important; }  #brxe-47fda6.es-listing-feedback-note { margin-top: 0 !important; margin-bottom: 14px !important; }  .es-event-details__final-footer { padding-bottom: 26px !important; gap: 7px !important; row-gap: 7px !important; } .es-event-details__final-footer a { margin-top: 0 !important; margin-bottom: 0 !important; } }  @media (max-width: 767px) {  #brxe-504b15.listing-sidebar-stack { margin-top: 0px !important; padding-top: 0 !important; } #brxe-504b15.listing-sidebar-stack > #brxe-8151f2.listing-map-card.es-event-sidebar-map-compact { margin-top: 0 !important; }  #brxe-47fda6.es-listing-feedback-note { margin-bottom: 0px !important; } .es-event-details__final-footer { margin-top: 0 !important; padding-top: 0 !important; padding-bottom: 26px !important; } }  #es-opening-hours-popover { max-height: min(360px, calc(100vh - 32px)) !important; overflow-y: auto !important; overflow-x: hidden !important; padding-right: 16px !important; scrollbar-width: thin !important; overscroll-behavior: contain !important; } #es-opening-hours-popover .es-oh-popover-note-list { padding-bottom: 2px !important; }   .listing-hero-header .listing-hero-title, .listing-hero-header .listing-mobile-title { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 18px !important; padding-left: 0 !important; padding-right: 0 !important; align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; box-sizing: border-box !important; } .listing-hero-header .listing-hero-title .lsdaddbrx-card-title, .listing-hero-header .listing-mobile-title .lsdaddbrx-card-title { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 56px !important; line-height: 1 !important; font-weight: 600 !important; color: #1f2a22 !important; text-align: left !important; box-sizing: border-box !important; } .listing-hero-header .listing-hero-title .lsdaddbrx-card-title *, .listing-hero-header .listing-mobile-title .lsdaddbrx-card-title * { text-align: inherit !important; }  @media (max-width: 767px) { .listing-hero-header .listing-hero-title, .listing-hero-header .listing-mobile-title { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 8px !important; padding-left: 18px !important; padding-right: 18px !important; align-items: center !important; justify-content: center !important; align-self: center !important; justify-self: center !important; text-align: center !important; float: none !important; clear: both !important; transform: none !important; box-sizing: border-box !important; } .listing-hero-header .listing-hero-title .lsdaddbrx-card-title, .listing-hero-header .listing-mobile-title .lsdaddbrx-card-title { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; font-size: 40px !important; line-height: 1.03 !important; text-align: center !important; } }   .es-listing-local-name { display: block !important; font-size: 15px !important; line-height: 1.35 !important; font-weight: 500 !important; letter-spacing: 0.01em !important; color: #566052 !important; } .es-listing-local-name__label { font-weight: 700 !important; color: #1f2a22 !important; } .es-listing-local-name__value { font-weight: 500 !important; color: #566052 !important; }  .explore-location-meta { display: inline-flex !important; align-items: center !important; gap: 10px !important; line-height: 1.35 !important; } .explore-location-line { display: inline-flex !important; align-items: center !important; gap: 7px !important; line-height: 1.35 !important; } .explore-location-separator { color: #d8cbb8 !important; } .explore-location-text { display: inline-block !important; } .explore-location-pin, .explore-location-region-icon { flex: 0 0 auto !important; }  @media (min-width: 768px) {  html body .listing-hero-header .es-listing-local-name { margin-top: -13px !important; margin-bottom: 4px !important; }  html body .listing-hero-header .listing-meta-row { margin-top: -1px !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }  html body .listing-media-block { margin-top: 3px !important; } }  @media (max-width: 767px) { .listing-local-name-shortcode { width: 100% !important; max-width: 100% !important; display: block !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; } body .listing-hero-header .es-listing-local-name { width: 100% !important; max-width: 100% !important; margin-top: 2px !important; margin-bottom: 5px !important; padding: 0 12px !important; font-size: 14px !important; line-height: 1.35 !important; letter-spacing: 0 !important; text-align: center !important; box-sizing: border-box !important; } body .listing-hero-header .es-listing-local-name__label, body .listing-hero-header .es-listing-local-name__value { display: block !important; width: 100% !important; text-align: center !important; } body .listing-hero-header .es-listing-local-name__label { margin-bottom: 1px !important; } body .listing-hero-header .brxe-shortcode:has(.explore-location-meta), body .listing-hero-header .brxe-container:has(.explore-location-meta), body .listing-hero-header .brxe-block:has(.explore-location-meta), body .listing-hero-header .brxe-div:has(.explore-location-meta), body .listing-meta-row, body .listing-mobile-location-row, body .listing-mobile-location-shortcode { width: 100% !important; max-width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; text-align: center !important; } body .listing-hero-header .explore-location-meta { width: 100% !important; max-width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 1px !important; row-gap: 1px !important; margin: 0 auto !important; padding: 0 !important; text-align: center !important; } body .listing-hero-header .explore-location-place, body .listing-hero-header .explore-location-region, body .listing-hero-header .explore-location-line { width: auto !important; max-width: 100% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; margin-left: auto !important; margin-right: auto !important; padding: 0 !important; line-height: 1.12 !important; text-align: center !important; } body .listing-hero-header .explore-location-place { margin-bottom: -2px !important; } body .listing-hero-header .explore-location-region { margin-top: -5px !important; margin-bottom: 0 !important; } body .listing-hero-header .explore-location-text { display: inline-block !important; margin: 0 !important; padding: 0 !important; text-align: center !important; } body .listing-hero-header .explore-location-pin, body .listing-hero-header .explore-location-region-icon { flex: 0 0 auto !important; margin: 0 !important; } body .listing-hero-header .explore-location-separator { display: none !important; }  body .listing-media-block { margin-top: 12px !important; } }   @media (max-width: 767px) {  .listing-plan-visit-card .listing-plan-visit-item:has( .listing-opening-hours-card ), .listing-plan-visit-card .listing-plan-visit-item:has( .listing-ticket-prices-card ), .listing-plan-visit-card .listing-plan-visit-item:has( .listing-child-age-card ), .listing-plan-visit-card .listing-plan-visit-item:has( .listing-access-options-card ), .listing-plan-visit-card .listing-plan-visit-item:has( .listing-parking-access-card ) { height: 138px !important; min-height: 138px !important; max-height: 138px !important; box-sizing: border-box !important; overflow: visible !important; }  .listing-plan-visit-card .listing-plan-visit-item:has( .listing-ticket-prices-card ) > .brxe-shortcode, .listing-plan-visit-card .listing-plan-visit-item:has( .listing-child-age-card ) > .brxe-shortcode, .listing-plan-visit-card .listing-plan-visit-item:has( .listing-access-options-card ) > .brxe-shortcode, .listing-plan-visit-card .listing-plan-visit-item:has( .listing-parking-access-card ) > .brxe-shortcode { width: 100% !important; height: 136px !important; min-height: 136px !important; max-height: 136px !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; display: flex !important; align-items: stretch !important; overflow: visible !important; }  .listing-plan-visit-card .listing-opening-hours-card, .listing-plan-visit-card .listing-ticket-prices-card, .listing-plan-visit-card .listing-child-age-card, .listing-plan-visit-card .listing-access-options-card, .listing-plan-visit-card .listing-parking-access-card { height: 136px !important; min-height: 136px !important; max-height: 136px !important; box-sizing: border-box !important; } }  a.es-contextual-link, a.es-contextual-link:visited { color: #0b57d0; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; } a.es-contextual-link:hover { color: #083b8c; } a.es-contextual-link:focus-visible { color: #083b8c; outline: 2px solid currentColor; outline-offset: 3px; }  @media (max-width: 767px) {  .listing-media-block:not(.es-mobile-main-gallery-source) { width: calc(100% - 28px) !important; max-width: calc(100% - 28px) !important; margin-left: 14px !important; margin-right: 14px !important; height: 250px !important; min-height: 250px !important; max-height: 250px !important; padding: 12px 12px 4px !important; box-sizing: border-box !important; overflow: hidden !important; }  .listing-media-block:not(.es-mobile-main-gallery-source) > .brxe-lsd-listing-gallery, .listing-media-block:not(.es-mobile-main-gallery-source) > .brxe-shortcode { display: none !important; }  .listing-media-block:not(.es-mobile-main-gallery-source) > .brxe-lsd-listing-image { display: block !important; width: 100% !important; max-width: 100% !important; height: 218px !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; overflow: hidden !important; border-radius: 18px !important; }  .listing-media-block:not(.es-mobile-main-gallery-source) > .brxe-lsd-listing-image img { display: block !important; width: 100% !important; max-width: 100% !important; height: 218px !important; object-fit: cover !important; object-position: center !important; margin: 0 !important; padding: 0 !important; border-radius: 18px !important; } }  @media (max-width: 767px) { .listing-mobile-title, .listing-mobile-title .lsdaddbrx-card-title, .listing-mobile-title h2 { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; } .listing-mobile-title h2 a { display: block !important; width: 100% !important; text-align: center !important; } }  .listing-plan-visit-card .listing-opening-hours-card.is-appointment .listing-opening-hours-card__countdown--appointment { font-size: 14px !important; line-height: 1.15 !important; font-weight: 700 !important; white-space: normal !important; } .listing-plan-visit-card .listing-opening-hours-card.is-appointment .listing-opening-hours-card__countdown-text { display: block !important; transform: translateY(-3px) !important; }  @media (max-width:1200px){ } @media (max-width:1100px){ } @media (max-width:991px){ } @media (max-width:767px){ } @media (max-width:640px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (min-width:1024px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (min-width:768px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } #es-pyv-panel-hours{position:fixed!important;z-index:999999!important;width:278px!important;padding:13px 14px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #DED6C9!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(42,36,29,0.16)!important;font-family:inherit!important} #es-pyv-panel-hours .es-oh-popover-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:10px!important} #es-pyv-panel-hours .es-oh-popover-title{font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#7A6F63!important} #es-pyv-panel-hours .es-oh-popover-source{font-size:11.5px!important;line-height:1.2!important;font-weight:700!important;color:#2F6B38!important;text-decoration:underline!important;text-underline-offset:2px!important;white-space:nowrap!important} #es-pyv-panel-hours .es-oh-popover-week{display:grid!important;gap:7px!important} #es-pyv-panel-hours .es-oh-popover-row{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:10px!important;font-size:12px!important;line-height:1.25!important;color:#433C35!important} #es-pyv-panel-hours .es-oh-popover-row strong{font-weight:700!important;color:#102322!important} #es-pyv-panel-hours .es-oh-popover-updated{margin-top:10px!important;font-size:11.5px!important;line-height:1.3!important;color:#71675C!important;font-weight:500!important} #es-pyv-panel-hours .es-oh-popover-divider{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #E8E0D3!important} #es-pyv-panel-hours .es-oh-popover-note-list{margin:0!important;padding-left:15px!important;display:grid!important;gap:5px!important} #es-pyv-panel-hours .es-oh-popover-note-list li{font-size:12px!important;line-height:1.35!important;color:#5F574E!important;padding-left:1px!important} #es-pyv-panel-entry{position:fixed!important;z-index:999999!important;width:315px!important;padding:13px 14px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #DED6C9!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(42,36,29,0.16)!important;font-family:inherit!important} #es-pyv-panel-visitor{position:fixed!important;z-index:999999!important;width:340px!important;padding:13px 14px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #DED6C9!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(42,36,29,0.16)!important;font-family:inherit!important} #es-pyv-panel-visitor .listing-parking-access-card__panel{display:block!important} #es-pyv-panel-visitor .listing-parking-access-card__panel-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:10px!important} #es-pyv-panel-visitor .listing-parking-access-card__panel-title{font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#7A6F63!important} #es-pyv-panel-visitor .listing-parking-access-card__source{font-size:11.5px!important;line-height:1.2!important;font-weight:700!important;color:#2F6B38!important;text-decoration:underline!important;text-underline-offset:2px!important;white-space:nowrap!important} #es-pyv-panel-visitor .listing-parking-access-card__situation{margin:0 0 10px 0!important;padding:0 0 10px 0!important;border-bottom:1px solid #E8E0D3!important;font-size:12px!important;line-height:1.35!important;color:#433C35!important} #es-pyv-panel-visitor .listing-parking-access-card__situation b{font-weight:800!important;color:#102322!important} #es-pyv-panel-visitor .listing-parking-access-card__options{display:grid!important;gap:11px!important} #es-pyv-panel-visitor .listing-parking-access-card__option{padding:0 0 11px 0!important;border-bottom:1px solid #E8E0D3!important} #es-pyv-panel-visitor .listing-parking-access-card__option:last-child{padding-bottom:0!important;border-bottom:none!important} #es-pyv-panel-visitor .listing-parking-access-card__option-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;margin-bottom:6px!important} #es-pyv-panel-visitor .listing-parking-access-card__option-head strong{font-size:13px!important;line-height:1.25!important;font-weight:800!important;color:#102322!important} #es-pyv-panel-visitor .listing-parking-access-card__option-head span{font-size:10.5px!important;line-height:1.2!important;font-weight:800!important;color:#2F6B38!important;background:#EEF6EB!important;border:1px solid #DCEBD7!important;border-radius:999px!important;padding:3px 7px!important;white-space:nowrap!important} #es-pyv-panel-visitor .listing-parking-access-card__option-meta{display:grid!important;gap:4px!important;font-size:12px!important;line-height:1.35!important;color:#433C35!important} #es-pyv-panel-visitor .listing-parking-access-card__option-meta b{font-weight:800!important;color:#102322!important} #es-pyv-panel-visitor .listing-parking-access-card__option-note{margin-top:7px!important;font-size:12px!important;line-height:1.4!important;color:#5F574E!important} #es-pyv-panel-visitor .listing-parking-access-card__map-link{display:inline-flex!important;margin-top:8px!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;color:#2F6B38!important;text-decoration:underline!important;text-underline-offset:2px!important} #es-pyv-panel-visitor .listing-parking-access-card__updated{margin-top:10px!important;font-size:11.5px!important;line-height:1.3!important;color:#71675C!important;font-weight:500!important} #es-pyv-panel-visitor .listing-parking-access-card__divider{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #E8E0D3!important} #es-pyv-panel-visitor .listing-parking-access-card__note-list{margin:0!important;padding-left:15px!important;display:grid!important;gap:5px!important} #es-pyv-panel-visitor .listing-parking-access-card__note-list li{font-size:12px!important;line-height:1.35!important;color:#5F574E!important;padding-left:1px!important} #es-pyv-panel-visitor .listing-parking-access-card__options{counter-reset:parkingOption!important} #es-pyv-panel-visitor .listing-parking-access-card__option{counter-increment:parkingOption!important} #es-pyv-panel-visitor .listing-parking-access-card__option-head strong{display:inline-flex!important;align-items:center!important;gap:6px!important} #es-pyv-panel-visitor .listing-parking-access-card__option-head strong::before{content:counter(parkingOption)"."!important;font-weight:800!important;color:#102322!important;flex:0 0 auto!important} #es-pyv-panel-access{position:fixed!important;z-index:999999!important;width:340px!important;padding:13px 14px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #DED6C9!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(42,36,29,0.16)!important;font-family:inherit!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important} #es-pyv-panel-access::-webkit-scrollbar{width:7px!important} #es-pyv-panel-access::-webkit-scrollbar-thumb{background:#D6CCBC!important;border-radius:999px!important} #es-pyv-panel-access::-webkit-scrollbar-track{background:transparent!important} #es-pyv-panel-access .listing-access-options-card__panel{display:block!important} #es-pyv-panel-access .listing-access-options-card__panel-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:10px!important} #es-pyv-panel-access .listing-access-options-card__panel-title{font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#7A6F63!important} #es-pyv-panel-access .listing-access-options-card__source{font-size:11.5px!important;line-height:1.2!important;font-weight:700!important;color:#2F6B38!important;text-decoration:underline!important;text-underline-offset:2px!important;white-space:nowrap!important} #es-pyv-panel-access .listing-access-options-card__options{display:grid!important;gap:11px!important;counter-reset:accessOption!important} #es-pyv-panel-access .listing-access-options-card__option{padding:0 0 11px 0!important;border-bottom:1px solid #E8E0D3!important;counter-increment:accessOption!important} #es-pyv-panel-access .listing-access-options-card__option:last-child{padding-bottom:0!important;border-bottom:none!important} #es-pyv-panel-access .listing-access-options-card__option-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;margin-bottom:6px!important} #es-pyv-panel-access .listing-access-options-card__option-head strong{font-size:13px!important;line-height:1.25!important;font-weight:800!important;color:#102322!important;display:inline-flex!important;align-items:center!important;gap:6px!important} #es-pyv-panel-access .listing-access-options-card__option-head strong::before{content:counter(accessOption)"."!important;font-weight:800!important;color:#102322!important;flex:0 0 auto!important} #es-pyv-panel-access .listing-access-options-card__option-head span{font-size:10.5px!important;line-height:1.2!important;font-weight:800!important;color:#2F6B38!important;background:#EEF6EB!important;border:1px solid #DCEBD7!important;border-radius:999px!important;padding:3px 7px!important;white-space:nowrap!important} #es-pyv-panel-access .listing-access-options-card__option-meta{display:grid!important;gap:4px!important;font-size:12px!important;line-height:1.35!important;color:#433C35!important} #es-pyv-panel-access .listing-access-options-card__option-meta b{font-weight:800!important;color:#102322!important} #es-pyv-panel-access .listing-access-options-card__accessibility-note{margin-top:7px!important;font-size:12px!important;line-height:1.4!important;color:#5F574E!important} #es-pyv-panel-access .listing-access-options-card__map-links{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;margin-top:8px!important} #es-pyv-panel-access .listing-access-options-card__map-links a{display:inline-flex!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;color:#2F6B38!important;text-decoration:underline!important;text-underline-offset:2px!important} #es-pyv-panel-access .listing-access-options-card__option-note{margin-top:7px!important;font-size:12px!important;line-height:1.4!important;color:#5F574E!important} #es-pyv-panel-access .listing-access-options-card__updated{margin-top:10px!important;font-size:11.5px!important;line-height:1.3!important;color:#71675C!important;font-weight:500!important} #es-pyv-panel-access .listing-access-options-card__divider{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #E8E0D3!important} #es-pyv-panel-access .listing-access-options-card__note-list{margin:0!important;padding-left:15px!important;display:grid!important;gap:5px!important} #es-pyv-panel-access .listing-access-options-card__note-list li{font-size:12px!important;line-height:1.35!important;color:#5F574E!important;padding-left:1px!important} @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (min-width:768px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } #es-pyv-panel-hours{max-height:min(360px,calc(100vh - 32px))!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:16px!important;scrollbar-width:thin!important;overscroll-behavior:contain!important} #es-pyv-panel-hours .es-oh-popover-note-list{padding-bottom:2px!important} @media (max-width:767px){ } @media (min-width:768px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } @media (max-width:767px){ } .es-oh-guided-tour-runtime.es-oh-tour-available .listing-opening-hours-card__status { color: #35723f !important; } .es-oh-guided-tour-runtime.es-oh-tour-unavailable .listing-opening-hours-card__status { color: #7a5b21 !important; } .es-oh-guided-tour-runtime .listing-opening-hours-card__countdown { white-space: nowrap !important; } #es-pyv-panel-hours.es-oh-tour-popover { width: min(330px, calc(100vw - 32px)) !important; padding-right: 14px !important; scrollbar-width: thin; } #es-pyv-panel-hours .es-oh-tour-current-section { margin: 10px 0 12px !important; padding: 12px !important; border: 1px solid #d9e5d3 !important; border-radius: 12px !important; background: #f5faf2 !important; } #es-pyv-panel-hours .es-oh-tour-eyebrow, #es-pyv-panel-hours .es-oh-tour-section-heading { color: #7b6a50 !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; } #es-pyv-panel-hours .es-oh-tour-current-title { margin: 4px 0 2px !important; color: #2f3a31 !important; font-size: 18px !important; line-height: 1.18 !important; font-weight: 800 !important; } #es-pyv-panel-hours .es-oh-tour-current-meta { margin-bottom: 9px !important; color: #736d64 !important; font-size: 12px !important; line-height: 1.3 !important; } #es-pyv-panel-hours .es-oh-tour-time-list { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; } #es-pyv-panel-hours .es-oh-tour-time { display: inline-flex !important; align-items: center !important; gap: 5px !important; padding: 5px 8px !important; border: 1px solid #d5d8d2 !important; border-radius: 999px !important; background: #ffffff !important; color: #283128 !important; font-size: 12px !important; line-height: 1 !important; font-weight: 700 !important; } #es-pyv-panel-hours .es-oh-tour-time.is-next { border-color: #9eb991 !important; background: #eaf3e5 !important; color: #315e34 !important; } #es-pyv-panel-hours .es-oh-tour-next-badge { color: #53764d !important; font-size: 8px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; } #es-pyv-panel-hours .es-oh-tour-current-note, #es-pyv-panel-hours .es-oh-tour-schedule-note { margin: 8px 0 0 !important; color: #5c5953 !important; font-size: 11px !important; line-height: 1.4 !important; } #es-pyv-panel-hours .es-oh-tour-current-closed, #es-pyv-panel-hours .es-oh-tour-current-window { display: block !important; color: #654f28 !important; font-size: 14px !important; line-height: 1.3 !important; } #es-pyv-panel-hours .es-oh-tour-next-summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin: 0 0 14px !important; padding: 9px 0 !important; border-top: 1px solid #ece5d8 !important; border-bottom: 1px solid #ece5d8 !important; color: #585149 !important; font-size: 12px !important; } #es-pyv-panel-hours .es-oh-tour-next-summary strong { color: #243026 !important; white-space: nowrap !important; } #es-pyv-panel-hours .es-oh-tour-section-heading { margin: 0 0 7px !important; } #es-pyv-panel-hours .es-oh-tour-schedule-list { display: grid !important; gap: 0 !important; } #es-pyv-panel-hours .es-oh-tour-schedule-row { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 7px 12px !important; align-items: start !important; padding: 9px 0 !important; border-top: 1px solid #eee9df !important; } #es-pyv-panel-hours .es-oh-tour-schedule-row:first-child { border-top: 0 !important; } #es-pyv-panel-hours .es-oh-tour-schedule-row.is-current { margin: 0 -7px !important; padding: 9px 7px !important; border-radius: 8px !important; background: #f5faf2 !important; } #es-pyv-panel-hours .es-oh-tour-schedule-copy { min-width: 0 !important; } #es-pyv-panel-hours .es-oh-tour-schedule-title, #es-pyv-panel-hours .es-oh-tour-schedule-meta { display: block !important; } #es-pyv-panel-hours .es-oh-tour-schedule-title { color: #373a37 !important; font-size: 12px !important; line-height: 1.3 !important; font-weight: 700 !important; } #es-pyv-panel-hours .es-oh-tour-schedule-meta { margin-top: 2px !important; color: #777168 !important; font-size: 10.5px !important; line-height: 1.3 !important; } #es-pyv-panel-hours .es-oh-tour-schedule-value { max-width: 145px !important; color: #17251b !important; font-size: 11px !important; line-height: 1.45 !important; font-weight: 700 !important; text-align: right !important; } #es-pyv-panel-hours .es-oh-tour-schedule-value .is-closed { color: #865e23 !important; } #es-pyv-panel-hours .es-oh-tour-schedule-note { grid-column: 1 / -1 !important; margin-top: 0 !important; }  html body .listing-plan-visit-card .es-pyv-preview-item { flex:0 0 170px !important; width:170px !important; min-width:170px !important; max-width:170px !important; height:auto !important; min-height:144px !important; max-height:none !important; padding:0 !important; transform:none !important; display:flex !important; align-items:stretch !important; border:0 !important; background:transparent !important; box-shadow:none !important; } html body .listing-plan-visit-card .es-pyv-preview-item > .brxe-shortcode { width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; margin:0 !important; padding:0 !important; transform:none !important; display:flex !important; align-items:stretch !important; } html body .listing-plan-visit-card .listing-parking-access-card.es-pyv-preview-card { width:100% !important; min-width:0 !important; max-width:none !important; height:auto !important; min-height:144px !important; max-height:none !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; gap:0 !important; padding:10px 10px 10px !important; background:white !important; border:1px solid #dce2d9 !important; border-radius:16px !important; box-shadow:none !important; transform:none !important; box-sizing:border-box !important; transition:border-color .15s,box-shadow .15s !important; } html body .es-pyv-preview-card.es-pyv-preview-clickable {cursor:pointer !important;} html body .es-pyv-preview-card .listing-parking-access-card__icon { order:1 !important; width:25px !important; height:25px !important; min-width:25px !important; min-height:25px !important; margin:0 auto 4px !important; transform:none !important; } html body .listing-plan-visit-card .es-pyv-preview-card .listing-parking-access-card__icon svg { width:25px !important;height:25px !important;max-width:25px !important;max-height:25px !important; flex-shrink:0 !important;transform:none !important;overflow:visible !important; } html body .es-pyv-preview-card .listing-parking-access-card__icon svg * {stroke:#477a42 !important;} html body .es-pyv-preview-card .listing-parking-access-card__label { order:2 !important; font-size:13.5px !important; line-height:1.3 !important; font-weight:600 !important; margin:0 0 6px !important; transform:none !important; white-space:normal !important; } html body .es-pyv-preview-card .listing-parking-access-card__value { order:3 !important; font-size:14px !important; line-height:1.18 !important; max-width:100% !important; margin:0 0 6px !important; padding-top:8px !important; } html body .es-pyv-preview-card .listing-parking-access-card__value::before { top:2px !important;background:#dce2d9 !important;opacity:1 !important; } html body .es-pyv-preview-card .listing-parking-access-card__details {display:none !important;} html body .es-pyv-preview-card .es-pyv-preview-button { order:5 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; width:100% !important; min-height:30px !important; margin:6px 0 0 !important; padding:6px 8px !important; border:1px solid #ccddc8 !important; border-radius:9px !important; background:#f1f6ef !important; color:#2f6b3c !important; font-family:inherit !important; font-size:12px !important; line-height:1.3 !important; font-weight:600 !important; cursor:pointer !important; box-sizing:border-box !important; text-transform:none !important; } html body .listing-plan-visit-card .es-pyv-preview-card .es-pyv-preview-button svg {width:14px !important;height:14px !important;flex-shrink:0;} html body .es-pyv-preview-button:focus-visible {outline:3px solid #477a42 !important;outline-offset:3px !important;} html body .es-pyv-preview-card.es-pyv-preview-open { border-color:#477a42 !important; box-shadow:inset 0 0 0 1px #477a42 !important; } html body .es-pyv-preview-open .es-pyv-preview-button {background:#477a42 !important;color:white !important;border-color:#477a42 !important;} html body .es-pyv-preview-open .es-pyv-preview-button svg {transform:rotate(180deg);} @media (hover:hover) { html body .es-pyv-preview-clickable:hover {border-color:#477a42 !important;box-shadow:0 4px 10px #223a2210 !important;} html body .es-pyv-preview-clickable:not(.es-pyv-preview-open):hover .es-pyv-preview-button {border-color:#477a42 !important;background:#e6efdf !important;} } #es-pyv-parking-preview-dialog { position:fixed !important; inset:0 !important; margin:auto !important; width:min(340px,calc(100vw - 32px)) !important; height:fit-content !important; max-height:85vh !important; max-height:85dvh !important; padding:0 !important; border:1px solid #dce2d9 !important; border-radius:18px !important; background:white !important; color:#1f2a22 !important; box-sizing:border-box !important; box-shadow:0 20px 70px #0003 !important; overflow:hidden !important; font-family:inherit !important; } #es-pyv-parking-preview-dialog[open] {display:flex !important;flex-direction:column !important;} #es-pyv-parking-preview-dialog::backdrop {background:rgba(25,39,29,.55);} #es-pyv-parking-preview-dialog .es-pyv-preview-head { display:flex; align-items:center; gap:8px; padding:12px 14px; border-bottom:1px solid #e1e6de; flex-shrink:0; } #es-pyv-parking-preview-dialog .es-pyv-preview-icon {display:flex;width:24px;flex-shrink:0;} #es-pyv-parking-preview-dialog .es-pyv-preview-icon svg {width:24px;height:24px;} #es-pyv-parking-preview-dialog .es-pyv-preview-icon svg * {stroke:#477a42;} #es-pyv-parking-preview-dialog h2 {font-size:16px;line-height:1.25;margin:0;font-weight:700;color:#1f2a22;} #es-pyv-parking-preview-dialog .es-pyv-preview-close { display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px; padding:0;margin:0 0 0 auto;background:#f1f4ef;color:#29372b;border:1px solid #dce2d9; border-radius:50%;font:28px/1 sans-serif;cursor:pointer; } #es-pyv-parking-preview-dialog .es-pyv-preview-close:focus-visible {outline:3px solid #477a42;outline-offset:2px;} #es-pyv-parking-preview-dialog .es-pyv-preview-body { padding:12px 14px 14px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain; min-height:0;overflow-wrap:anywhere; } #es-pyv-parking-preview-dialog .listing-parking-access-card__panel { display: block !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__panel-head { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 10px !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__panel-title { font-size: 12px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #7A6F63 !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__source { font-size: 11.5px !important; line-height: 1.2 !important; font-weight: 700 !important; color: #2F6B38 !important; text-decoration: underline !important; text-underline-offset: 2px !important; white-space: nowrap !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__situation { margin: 0 0 10px 0 !important; padding: 0 0 10px 0 !important; border-bottom: 1px solid #E8E0D3 !important; font-size: 12px !important; line-height: 1.35 !important; color: #433C35 !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__situation b { font-weight: 800 !important; color: #102322 !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__options { display: grid !important; gap: 11px !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option { padding: 0 0 11px 0 !important; border-bottom: 1px solid #E8E0D3 !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option:last-child { padding-bottom: 0 !important; border-bottom: none !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option-head { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 10px !important; margin-bottom: 6px !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option-head strong { font-size: 13px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #102322 !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option-head span { font-size: 10.5px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #2F6B38 !important; background: #EEF6EB !important; border: 1px solid #DCEBD7 !important; border-radius: 999px !important; padding: 3px 7px !important; white-space: nowrap !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option-meta { display: grid !important; gap: 4px !important; font-size: 12px !important; line-height: 1.35 !important; color: #433C35 !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option-meta b { font-weight: 800 !important; color: #102322 !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option-note { margin-top: 7px !important; font-size: 12px !important; line-height: 1.4 !important; color: #5F574E !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__map-link { display: inline-flex !important; margin-top: 8px !important; font-size: 12px !important; line-height: 1.25 !important; font-weight: 800 !important; color: #2F6B38 !important; text-decoration: underline !important; text-underline-offset: 2px !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__updated { margin-top: 10px !important; font-size: 11.5px !important; line-height: 1.3 !important; color: #71675C !important; font-weight: 500 !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__divider { margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid #E8E0D3 !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__note-list { margin: 0 !important; padding-left: 15px !important; display: grid !important; gap: 5px !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__note-list li { font-size: 12px !important; line-height: 1.35 !important; color: #5F574E !important; padding-left: 1px !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option {padding:0 0 11px !important;} #es-pyv-parking-preview-dialog .listing-parking-access-card__option:first-child {padding-top:0 !important;} #es-pyv-parking-preview-dialog .listing-parking-access-card__option-head strong {font-size:13px !important;} #es-pyv-parking-preview-dialog .listing-parking-access-card__option-meta, #es-pyv-parking-preview-dialog .listing-parking-access-card__option-note, #es-pyv-parking-preview-dialog .listing-parking-access-card__note-list li {font-size:12px !important;line-height:1.4 !important;} @media(max-width:767px) { html body .listing-plan-visit-card .es-pyv-preview-item { flex-basis:150px !important;width:150px !important; min-width:150px !important;max-width:150px !important; }  html body .listing-plan-visit-card .listing-plan-visit-item.es-pyv-preview-item { height:138px !important;min-height:138px !important;max-height:138px !important; } html body .listing-plan-visit-card .listing-plan-visit-item.es-pyv-preview-item > .brxe-shortcode { height:136px !important;min-height:136px !important;max-height:136px !important; } html body .listing-plan-visit-card .listing-parking-access-card.es-pyv-preview-card { min-height:136px !important;padding:8px 10px !important; } html body .es-pyv-preview-card .listing-parking-access-card__icon { width:20px !important;height:20px !important;min-width:20px !important;min-height:20px !important; margin:0 auto 2px !important;flex-shrink:0 !important; } html body .listing-plan-visit-card .es-pyv-preview-card .listing-parking-access-card__icon svg { width:23px !important;height:23px !important;max-width:23px !important;max-height:23px !important;transform:none !important; } html body .es-pyv-preview-card .listing-parking-access-card__label { margin:0 0 3px !important;flex-shrink:0 !important; } html body .es-pyv-preview-card .listing-parking-access-card__value { padding-top:5px !important;margin:0 !important;flex-shrink:0 !important; } html body .es-pyv-preview-card .es-pyv-preview-button { min-height:30px !important;margin:4px 0 0 !important;flex-shrink:0 !important; } #es-pyv-parking-preview-dialog { inset:auto 0 0 !important;margin:0 auto !important;width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important; max-height:88vh !important;max-height:88dvh !important;border-radius:18px 18px 0 0 !important; } #es-pyv-parking-preview-dialog h2 {font-size:19px;} #es-pyv-parking-preview-dialog .es-pyv-preview-head {padding:14px 16px;} #es-pyv-parking-preview-dialog .es-pyv-preview-body {padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));} } @media(prefers-reduced-motion:reduce) {html body .es-pyv-preview-card {transition:none !important;}} #es-pyv-parking-preview-dialog .listing-parking-access-card__options { counter-reset: esPreviewParking; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option { counter-increment: esPreviewParking; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option-head strong { display: inline-flex !important; align-items: flex-start !important; gap: 6px !important; } #es-pyv-parking-preview-dialog .listing-parking-access-card__option-head strong::before { content: counter(esPreviewParking) "." !important; flex: 0 0 auto; font-weight: inherit; color: inherit; }  html body .listing-plan-visit-card .key-details-track > .es-pyv-hours-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:none !important; padding:0 !important;margin:0 !important;transform:none !important; display:flex !important;flex-direction:row !important;align-items:stretch !important;justify-content:center !important; background:transparent !important;border:0 !important;box-shadow:none !important; } html body .listing-plan-visit-card .es-pyv-hours-item > .brxe-shortcode { width:100% !important;height:100% !important;min-height:0 !important;max-height:none !important; padding:0 !important;margin:0 !important;transform:none !important; } html body .listing-plan-visit-card .key-details-track .listing-opening-hours-card.es-pyv-hours-card { flex:none !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important;box-sizing:border-box !important; padding:10px !important;display:flex !important;flex-direction:column !important; align-items:center !important;justify-content:flex-start !important;gap:0 !important; background:#fff !important;border:1px solid #dce2d9 !important;border-radius:16px !important; transform:none !important;box-shadow:none !important; } html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__icon { width:25px !important;height:25px !important;min-height:25px !important;flex-shrink:0 !important; margin:0 auto 4px !important;transform:none !important;color:#477a42 !important; display:flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important; } html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__icon svg { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important; flex-shrink:0 !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__content { display:flex !important;flex-direction:column !important;align-items:center !important; width:100% !important;min-width:0 !important;gap:0 !important;margin:0 !important;padding:0 !important; } html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__status { order:1 !important;font-size:14px !important;line-height:17.55px !important;font-weight:600 !important; margin:0 !important;transform:none !important;white-space:normal !important; } html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__countdown { order:2 !important;margin:3px 0 0 !important;padding:7px 0 0 !important; font-size:12.5px !important;line-height:13.8px !important;font-weight:600 !important; transform:none !important;white-space:normal !important; } html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__countdown:empty {display:none !important;} html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__countdown::before { top:2px !important;background:#dce2d9 !important;opacity:1 !important; } html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__countdown-text {transform:none !important;} html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__details {display:none !important;} html body .listing-plan-visit-card .es-pyv-hours-card .es-pyv-hours-summary { order:3 !important;font-size:14px !important;line-height:14.4px !important;font-weight:700 !important; color:#1f2a22 !important;margin:2px 0 0 !important;white-space:normal !important; } html body .listing-plan-visit-card .es-pyv-hours-card .es-pyv-hours-summary[hidden] {display:none !important;} html body .listing-plan-visit-card .es-pyv-hours-card .es-pyv-hours-button { order:5 !important;display:flex !important;align-items:center !important;justify-content:center !important; width:100% !important;min-height:30px !important;box-sizing:border-box !important; gap:6px !important;margin:4px 0 0 !important;padding:6px 8px !important; border:1px solid #ccddc8 !important;border-radius:9px !important;background:#f1f6ef !important; color:#2f6b3c !important;font-family:inherit !important; font-size:12px !important;line-height:1.3 !important;font-weight:600 !important;text-transform:none !important;cursor:pointer !important; } html body .listing-plan-visit-card .es-pyv-hours-card .es-pyv-hours-button svg { width:14px !important;height:14px !important;min-width:14px !important;max-width:14px !important;max-height:14px !important;flex-shrink:0 !important; } html body .es-pyv-hours-clickable {cursor:pointer !important;} html body .listing-plan-visit-card .es-pyv-hours-card.es-pyv-hours-open {border-color:#477a42 !important;box-shadow:inset 0 0 0 1px #477a42 !important;} html body .listing-plan-visit-card .es-pyv-hours-open .es-pyv-hours-button {background:#477a42 !important;color:white !important;border-color:#477a42 !important;} html body .es-pyv-hours-open .es-pyv-hours-button svg {transform:rotate(180deg);} html body .es-pyv-hours-button:focus-visible {outline:3px solid #477a42 !important;outline-offset:3px !important;} @media(hover:hover) { html body .listing-plan-visit-card .es-pyv-hours-clickable:hover {border-color:#477a42 !important;box-shadow:0 4px 10px #223a2210 !important;} html body .listing-plan-visit-card .es-pyv-hours-clickable:not(.es-pyv-hours-open):hover .es-pyv-hours-button {border-color:#477a42 !important;background:#e6efdf !important;} } #es-pyv-hours-dialog { position:fixed !important;inset:0 !important;margin:auto !important; width:min(340px,calc(100vw - 32px)) !important;height:fit-content !important; max-height:85vh !important;max-height:85dvh !important;padding:0 !important; border:1px solid #dce2d9 !important;border-radius:18px !important;background:#fff !important; color:#1f2a22 !important;box-sizing:border-box !important;overflow:hidden !important; box-shadow:0 20px 70px #0003 !important;font-family:inherit !important; } #es-pyv-hours-dialog[open] {display:flex !important;flex-direction:column !important;} #es-pyv-hours-dialog::backdrop {background:rgba(25,39,29,.55);} #es-pyv-hours-dialog .es-pyv-hours-head { display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e1e6de;flex-shrink:0; } #es-pyv-hours-dialog .es-pyv-hours-icon {display:flex;width:24px;flex-shrink:0;color:#477a42;} #es-pyv-hours-dialog .es-pyv-hours-icon svg {width:24px;height:24px;} #es-pyv-hours-dialog h2 {font-size:16px;line-height:1.25;margin:0;font-weight:700;color:#1f2a22;} #es-pyv-hours-dialog .es-pyv-hours-close { display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px; margin-left:auto;border:1px solid #dce2d9;border-radius:50%;background:#f1f5ef;color:#304332; font:26px/1 sans-serif;cursor:pointer;padding:0; } #es-pyv-hours-dialog .es-pyv-hours-close:focus-visible {outline:3px solid #477a42;outline-offset:2px;}  html body #es-pyv-hours-dialog #es-pyv-panel-hours { position:static !important;inset:auto !important;width:100% !important;min-width:0 !important;max-width:100% !important; height:auto !important;min-height:0 !important;max-height:none !important;flex:0 1 auto !important; margin:0 !important;padding:12px 14px 14px !important;border:0 !important;border-radius:0 !important; box-shadow:none !important;transform:none !important;overflow:auto !important;overscroll-behavior:contain !important; } html body #es-pyv-hours-dialog .es-oh-popover-season-title {font-size:13px !important;} html body #es-pyv-hours-dialog .es-oh-popover-season-row-days {white-space:normal !important;} @media(max-width:767px) { html body .listing-plan-visit-card .key-details-track > .es-pyv-hours-item { flex-basis:170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:138px !important;min-height:138px !important;max-height:138px !important;  margin:8px 0 !important;transform:none !important; } html body .listing-plan-visit-card .key-details-track .listing-opening-hours-card.es-pyv-hours-card { flex:none !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:136px !important;min-height:136px !important;max-height:136px !important;padding:8px 10px !important; align-self:center !important; } html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__icon { width:20px !important;height:20px !important;min-height:20px !important;margin:0 auto 2px !important; } html body .listing-plan-visit-card .es-pyv-hours-card .listing-opening-hours-card__icon svg { width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important; } #es-pyv-hours-dialog { inset:auto 0 0 !important;margin:0 auto !important;width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important; max-height:88vh !important;max-height:88dvh !important;border-radius:18px 18px 0 0 !important; } #es-pyv-hours-dialog h2 {font-size:19px;} #es-pyv-hours-dialog .es-pyv-hours-head {padding:14px 16px;} html body #es-pyv-hours-dialog #es-pyv-panel-hours {padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px)) !important;} }  html body .listing-plan-visit-card .key-details-track > .listing-plan-visit-item.es-pyv-entry-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important; padding:0 !important;transform:none !important;box-sizing:border-box !important; border:0 !important;background:transparent !important;box-shadow:none !important; display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important; } html body .listing-plan-visit-card .es-pyv-entry-item > .brxe-shortcode { width:100% !important;min-width:0 !important;height:144px !important;min-height:144px !important;max-height:144px !important; margin:0 !important;padding:0 !important;transform:none !important;display:flex !important;align-items:stretch !important; } html body .listing-plan-visit-card .key-details-track .listing-ticket-prices-card.es-pyv-entry-card { width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important; height:144px !important;min-height:144px !important;max-height:144px !important;box-sizing:border-box !important; display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important; padding:10px !important;margin:0 !important;gap:0 !important;transform:none !important; background:white !important;border:1px solid #dce2d9 !important;border-radius:16px !important;box-shadow:none !important; } html body .es-pyv-entry-card > .listing-ticket-prices-card__icon { order:0 !important;width:25px !important;height:25px !important;min-height:25px !important;flex-shrink:0 !important; margin:0 auto 4px !important;transform:none !important; display:flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important; } html body .es-pyv-entry-card .listing-ticket-prices-card__icon svg { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important;transform:none !important;flex-shrink:0 !important; } html body .es-pyv-entry-card > .listing-ticket-prices-card__label { order:1 !important;font-size:13.5px !important;line-height:17px !important;font-weight:600 !important; margin:0 !important;padding:0 !important;transform:none !important;flex-shrink:0 !important;text-align:center !important; } html body .es-pyv-entry-card > .listing-ticket-prices-card__status { order:2 !important;position:relative !important;font-size:14px !important;line-height:15px !important;font-weight:700 !important; margin:3px 0 0 !important;padding:7px 0 0 !important;transform:none !important;flex-shrink:0 !important; text-align:center !important;color:#142b28 !important; font-family:inherit !important; letter-spacing:normal !important;font-style:normal !important;opacity:1 !important; } html body .es-pyv-entry-card > .listing-ticket-prices-card__status::before { content:'' !important;position:absolute !important;top:2px !important;left:50% !important; width:36px !important;height:1px !important;transform:translateX(-50%) !important;background:#dce2d9 !important; } html body .es-pyv-entry-card .listing-ticket-prices-card__details {display:none !important;} html body .es-pyv-entry-card > .es-pyv-entry-summary { order:3 !important;font-size:14px !important;line-height:14px !important;font-weight:700 !important; margin:1px 0 0 !important;padding:0 !important;color:#142b28 !important;text-align:center !important;flex-shrink:0 !important; font-family:inherit !important; letter-spacing:normal !important;font-style:normal !important;opacity:1 !important; } html body .es-pyv-entry-card > .es-pyv-entry-summary[hidden] {display:none !important;} html body .es-pyv-entry-card > .es-pyv-entry-button { order:4 !important;display:flex !important;align-items:center !important;justify-content:center !important; width:100% !important;height:30px !important;min-height:30px !important;max-height:30px !important; box-sizing:border-box !important;flex:0 0 30px !important; margin:4px 0 0 !important;padding:6px 8px !important;gap:6px !important; border:1px solid #ccddc8 !important;border-radius:9px !important;background:#f1f6ef !important;color:#2f6b3c !important; font-family:inherit !important;font-size:12px !important;line-height:1.3 !important;font-weight:600 !important;text-transform:none !important;cursor:pointer !important; } html body .es-pyv-entry-card > .es-pyv-entry-button svg { width:14px !important;height:14px !important;min-width:14px !important;min-height:14px !important; max-width:14px !important;max-height:14px !important;flex:0 0 14px !important; } html body .es-pyv-entry-clickable {cursor:pointer !important;} html body .es-pyv-entry-card.es-pyv-entry-open {border-color:#477a42 !important;} html body .es-pyv-entry-open .es-pyv-entry-button {background:#477a42 !important;color:white !important;border-color:#477a42 !important;} html body .es-pyv-entry-open .es-pyv-entry-button svg {transform:rotate(180deg);} html body .es-pyv-entry-button:focus-visible {outline:3px solid #477a42 !important;outline-offset:3px !important;} @media(hover:hover) { html body .es-pyv-entry-card.es-pyv-entry-clickable:hover {border-color:#477a42 !important;} } #es-pyv-entry-dialog { position:fixed !important;inset:0 !important;margin:auto !important; width:min(340px,calc(100vw - 32px)) !important;height:fit-content !important; max-height:85vh !important;max-height:85dvh !important;padding:0 !important; border:1px solid #dce2d9 !important;border-radius:18px !important;background:#fff !important; color:#1f2a22 !important;box-sizing:border-box !important;overflow:hidden !important; box-shadow:0 20px 70px #0003 !important;font-family:inherit !important; } #es-pyv-entry-dialog[open] {display:flex !important;flex-direction:column !important;} #es-pyv-entry-dialog::backdrop {background:rgba(25,39,29,.55);} #es-pyv-entry-dialog .es-pyv-entry-head { display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e1e6de;flex-shrink:0; } #es-pyv-entry-dialog .es-pyv-entry-icon {display:flex;width:24px;flex-shrink:0;color:#477a42;} #es-pyv-entry-dialog .es-pyv-entry-icon svg {width:24px;height:24px;} #es-pyv-entry-dialog h2 {font-size:16px;line-height:1.25;margin:0;font-weight:700;color:#1f2a22;} #es-pyv-entry-dialog .es-pyv-entry-close { display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px; margin-left:auto;border:1px solid #dce2d9;border-radius:50%;background:#f1f5ef;color:#304332; font:26px/1 sans-serif;cursor:pointer;padding:0; } #es-pyv-entry-dialog .es-pyv-entry-close:focus-visible {outline:3px solid #477a42;outline-offset:2px;}  html body #es-pyv-entry-dialog #es-pyv-panel-entry { position:static !important;inset:auto !important;width:100% !important;min-width:0 !important;max-width:100% !important; height:auto !important;min-height:0 !important;max-height:none !important;flex:0 1 auto !important; margin:0 !important;padding:12px 14px 14px !important;border:0 !important;border-radius:0 !important; box-shadow:none !important;transform:none !important;overflow:auto !important;overscroll-behavior:contain !important; } @media(max-width:767px) { html body .listing-plan-visit-card .key-details-track > .listing-plan-visit-item.es-pyv-entry-item { flex-basis:150px !important;width:150px !important;min-width:150px !important;max-width:150px !important; height:138px !important;min-height:138px !important;max-height:138px !important;margin:8px 0 !important; } html body .listing-plan-visit-card .es-pyv-entry-item > .brxe-shortcode, html body .listing-plan-visit-card .key-details-track .listing-ticket-prices-card.es-pyv-entry-card { height:136px !important;min-height:136px !important;max-height:136px !important; } html body .listing-plan-visit-card .key-details-track .listing-ticket-prices-card.es-pyv-entry-card {padding:8px 10px !important;} html body .es-pyv-entry-card > .listing-ticket-prices-card__icon { width:20px !important;height:20px !important;min-height:20px !important;margin-bottom:2px !important; } html body .es-pyv-entry-card .listing-ticket-prices-card__icon svg {width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important;} html body .es-pyv-entry-card > .listing-ticket-prices-card__label {line-height:16px !important;} html body .es-pyv-entry-card > .es-pyv-entry-button {margin-top:6px !important;} #es-pyv-entry-dialog { inset:auto 0 0 !important;margin:0 auto !important;width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important; max-height:88vh !important;max-height:88dvh !important;border-radius:18px 18px 0 0 !important; } #es-pyv-entry-dialog h2 {font-size:19px;} #es-pyv-entry-dialog .es-pyv-entry-head {padding:14px 16px;} html body #es-pyv-entry-dialog #es-pyv-panel-entry {padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px)) !important;} }  html body .listing-plan-visit-card .key-details-track > .listing-plan-visit-item.es-pyv-visitor-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important; padding:0 !important;transform:none !important;box-sizing:border-box !important; border:0 !important;background:transparent !important;box-shadow:none !important; display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important; } html body .listing-plan-visit-card .es-pyv-visitor-item > .brxe-shortcode { width:100% !important;min-width:0 !important;height:144px !important;min-height:144px !important;max-height:144px !important; margin:0 !important;padding:0 !important;transform:none !important;display:flex !important;align-items:stretch !important; } html body .listing-plan-visit-card .key-details-track .listing-visitor-requirements-card.es-pyv-visitor-card { width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important; height:144px !important;min-height:144px !important;max-height:144px !important;box-sizing:border-box !important; display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important; padding:10px !important;margin:0 !important;gap:0 !important;transform:none !important; background:white !important;border:1px solid #dce2d9 !important;border-radius:16px !important;box-shadow:none !important; } html body .es-pyv-visitor-card > .listing-parking-access-card__icon { order:0 !important;width:25px !important;height:25px !important;min-height:25px !important;flex-shrink:0 !important; margin:0 auto 4px !important;transform:none !important; display:flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important; } html body .es-pyv-visitor-card .listing-parking-access-card__icon svg { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important;transform:none !important;flex-shrink:0 !important; } html body .es-pyv-visitor-card > .listing-parking-access-card__label { order:1 !important;font-size:13.5px !important;line-height:17px !important;font-weight:600 !important; margin:0 !important;padding:0 !important;transform:none !important;flex-shrink:0 !important;text-align:center !important; width:100% !important;max-width:130px !important;white-space:normal !important; min-height:34px !important;display:block !important;overflow:visible !important; } html body .es-pyv-visitor-card > .listing-parking-access-card__value { order:2 !important;position:relative !important;top:-17px !important;font-size:13px !important;line-height:15px !important;font-weight:700 !important; margin:3px 0 0 !important;padding:7px 0 0 !important;transform:none !important;flex-shrink:0 !important; text-align:center !important;color:#142b28 !important;opacity:1 !important; } html body .es-pyv-visitor-card > .listing-parking-access-card__value::before { content:'' !important;position:absolute !important;top:3px !important;left:50% !important; width:36px !important;height:1px !important;transform:translateX(-50%) !important;background:#dce2d9 !important; } html body .es-pyv-visitor-card .listing-parking-access-card__details {display:none !important;} html body .es-pyv-visitor-card > .es-pyv-visitor-button { order:4 !important;display:flex !important;align-items:center !important;justify-content:center !important; width:100% !important;height:30px !important;min-height:30px !important;max-height:30px !important; box-sizing:border-box !important;flex:0 0 30px !important; margin:4px 0 0 !important;padding:6px 8px !important;gap:6px !important; border:1px solid #ccddc8 !important;border-radius:9px !important;background:#f1f6ef !important;color:#2f6b3c !important; font-family:inherit !important;font-size:12px !important;line-height:1.3 !important;font-weight:600 !important;text-transform:none !important;cursor:pointer !important; } html body .es-pyv-visitor-card > .es-pyv-visitor-button svg { width:14px !important;height:14px !important;min-width:14px !important;min-height:14px !important; max-width:14px !important;max-height:14px !important;flex:0 0 14px !important; } html body .es-pyv-visitor-clickable {cursor:pointer !important;} html body .es-pyv-visitor-card.es-pyv-visitor-open {border-color:#477a42 !important;} html body .es-pyv-visitor-open .es-pyv-visitor-button {background:#477a42 !important;color:white !important;border-color:#477a42 !important;} html body .es-pyv-visitor-open .es-pyv-visitor-button svg {transform:rotate(180deg);} html body .es-pyv-visitor-button:focus-visible {outline:3px solid #477a42 !important;outline-offset:3px !important;} @media(hover:hover) { html body .es-pyv-visitor-card.es-pyv-visitor-clickable:hover {border-color:#477a42 !important;} } #es-pyv-visitor-dialog { position:fixed !important;inset:0 !important;margin:auto !important; width:min(340px,calc(100vw - 32px)) !important;height:fit-content !important; max-height:85vh !important;max-height:85dvh !important;padding:0 !important; border:1px solid #dce2d9 !important;border-radius:18px !important;background:#fff !important; color:#1f2a22 !important;box-sizing:border-box !important;overflow:hidden !important; box-shadow:0 20px 70px #0003 !important;font-family:inherit !important; } #es-pyv-visitor-dialog[open] {display:flex !important;flex-direction:column !important;} #es-pyv-visitor-dialog::backdrop {background:rgba(25,39,29,.55);} #es-pyv-visitor-dialog .es-pyv-visitor-head { display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e1e6de;flex-shrink:0; } #es-pyv-visitor-dialog .es-pyv-visitor-icon {display:flex;width:24px;flex-shrink:0;color:#477a42;} #es-pyv-visitor-dialog .es-pyv-visitor-icon svg {width:24px;height:24px;} #es-pyv-visitor-dialog h2 {font-size:16px;line-height:1.25;margin:0;font-weight:700;color:#1f2a22;} #es-pyv-visitor-dialog .es-pyv-visitor-close { display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px; margin-left:auto;border:1px solid #dce2d9;border-radius:50%;background:#f1f5ef;color:#304332; font:26px/1 sans-serif;cursor:pointer;padding:0; } #es-pyv-visitor-dialog .es-pyv-visitor-close:focus-visible {outline:3px solid #477a42;outline-offset:2px;}  html body #es-pyv-visitor-dialog #es-pyv-panel-visitor { position:static !important;inset:auto !important;width:100% !important;min-width:0 !important;max-width:100% !important; height:auto !important;min-height:0 !important;max-height:none !important;flex:0 1 auto !important; margin:0 !important;padding:12px 14px 14px !important;border:0 !important;border-radius:0 !important; box-shadow:none !important;transform:none !important;overflow:auto !important;overscroll-behavior:contain !important; } html body #es-pyv-visitor-dialog .listing-parking-access-card__panel { display:block !important;position:static !important;width:100% !important;min-width:0 !important; margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;background:transparent !important; } html body #es-pyv-visitor-dialog .listing-parking-access-card__source {color:#477a42 !important;} html body #es-pyv-visitor-dialog .listing-child-age-card__requirements > .listing-child-age-card__section:first-child {padding-top:0 !important;} html body #es-pyv-visitor-dialog .listing-child-age-card__requirement {gap:14px;} html body #es-pyv-visitor-dialog .listing-child-age-card__requirement > span {min-width:0;overflow-wrap:anywhere;} html body #es-pyv-visitor-dialog .listing-child-age-card__requirement strong {flex-shrink:0;max-width:45%;} html body #es-pyv-visitor-dialog .listing-child-age-card__unit-toggle {width:auto;height:auto;min-height:30px;flex-shrink:0;} @media(max-width:767px) { html body .listing-plan-visit-card .key-details-track > .listing-plan-visit-item.es-pyv-visitor-item { flex-basis:150px !important;width:150px !important;min-width:150px !important;max-width:150px !important; height:138px !important;min-height:138px !important;max-height:138px !important;margin:8px 0 !important; } html body .listing-plan-visit-card .es-pyv-visitor-item > .brxe-shortcode, html body .listing-plan-visit-card .key-details-track .listing-visitor-requirements-card.es-pyv-visitor-card { height:136px !important;min-height:136px !important;max-height:136px !important; } html body .listing-plan-visit-card .key-details-track .listing-visitor-requirements-card.es-pyv-visitor-card {padding:8px 10px !important;} html body .es-pyv-visitor-card > .listing-parking-access-card__icon { width:20px !important;height:20px !important;min-height:20px !important;margin-bottom:2px !important; } html body .es-pyv-visitor-card .listing-parking-access-card__icon svg {width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important;} html body .es-pyv-visitor-card > .listing-parking-access-card__label {line-height:16px !important;min-height:32px !important;} html body .es-pyv-visitor-card > .es-pyv-visitor-button {margin-top:6px !important;} #es-pyv-visitor-dialog { inset:auto 0 0 !important;margin:0 auto !important;width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important; max-height:88vh !important;max-height:88dvh !important;border-radius:18px 18px 0 0 !important; } #es-pyv-visitor-dialog h2 {font-size:19px;} #es-pyv-visitor-dialog .es-pyv-visitor-head {padding:14px 16px;} html body #es-pyv-visitor-dialog #es-pyv-panel-visitor {padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px)) !important;} }  html body .listing-plan-visit-card .key-details-track > .es-pyv-access-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important; padding:0 !important;transform:none !important;box-sizing:border-box !important; border:0 !important;background:transparent !important;box-shadow:none !important; display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important; } html body .listing-plan-visit-card .es-pyv-access-item > .brxe-shortcode { width:100% !important;min-width:0 !important;height:144px !important;min-height:144px !important;max-height:144px !important; margin:0 !important;padding:0 !important;transform:none !important;display:flex !important;align-items:stretch !important; } html body .listing-plan-visit-card .key-details-track .listing-access-options-card.es-pyv-access-card { width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important; height:144px !important;min-height:144px !important;max-height:144px !important;box-sizing:border-box !important; display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important; padding:10px !important;margin:0 !important;gap:0 !important;transform:none !important; background:white !important;border:1px solid #dce2d9 !important;border-radius:16px !important;box-shadow:none !important; } html body .es-pyv-access-card > .listing-access-options-card__icon { order:0 !important;width:25px !important;height:25px !important;min-height:25px !important;flex-shrink:0 !important; margin:0 auto 4px !important;transform:none !important; display:flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important; } html body .es-pyv-access-card .listing-access-options-card__icon svg { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important;transform:none !important;flex-shrink:0 !important; } html body .es-pyv-access-card > .listing-access-options-card__label { order:1 !important;font-size:13.5px !important;line-height:17px !important;font-weight:600 !important; margin:0 !important;padding:0 !important;transform:none !important;flex-shrink:0 !important;text-align:center !important; width:100% !important;max-width:130px !important;white-space:normal !important; min-height:17px !important;display:block !important;overflow:visible !important; } html body .es-pyv-access-card > .listing-access-options-card__value { order:2 !important;position:relative !important;top:0 !important;font-size:14px !important;line-height:16px !important;font-weight:700 !important; margin:3px 0 0 !important;padding:7px 0 0 !important;transform:none !important;flex-shrink:0 !important; text-align:center !important;color:#142b28 !important;opacity:1 !important; width:100% !important;max-width:100% !important;min-height:39px !important;box-sizing:border-box !important; white-space:normal !important;font-family:inherit !important; } html body .es-pyv-access-card > .listing-access-options-card__value::before { content:'' !important;position:absolute !important;top:2px !important;left:50% !important; width:36px !important;height:1px !important;transform:translateX(-50%) !important;background:#dce2d9 !important; } html body .es-pyv-access-card .listing-access-options-card__details {display:none !important;} html body .es-pyv-access-card > .es-pyv-access-button { order:4 !important;display:flex !important;align-items:center !important;justify-content:center !important; width:100% !important;height:30px !important;min-height:30px !important;max-height:30px !important; box-sizing:border-box !important;flex:0 0 30px !important; margin:4px 0 0 !important;padding:6px 8px !important;gap:6px !important; border:1px solid #ccddc8 !important;border-radius:9px !important;background:#f1f6ef !important;color:#2f6b3c !important; font-family:inherit !important;font-size:12px !important;line-height:1.3 !important;font-weight:600 !important;text-transform:none !important;cursor:pointer !important; } html body .es-pyv-access-card > .es-pyv-access-button svg { width:14px !important;height:14px !important;min-width:14px !important;min-height:14px !important; max-width:14px !important;max-height:14px !important;flex:0 0 14px !important; } html body .es-pyv-access-clickable {cursor:pointer !important;} html body .es-pyv-access-card.es-pyv-access-open {border-color:#477a42 !important;} html body .es-pyv-access-open .es-pyv-access-button {background:#477a42 !important;color:white !important;border-color:#477a42 !important;} html body .es-pyv-access-open .es-pyv-access-button svg {transform:rotate(180deg);} html body .es-pyv-access-button:focus-visible {outline:3px solid #477a42 !important;outline-offset:3px !important;} @media(hover:hover) { html body .es-pyv-access-card.es-pyv-access-clickable:hover {border-color:#477a42 !important;} } #es-pyv-access-dialog { position:fixed !important;inset:0 !important;margin:auto !important; width:min(340px,calc(100vw - 32px)) !important;height:fit-content !important; max-height:85vh !important;max-height:85dvh !important;padding:0 !important; border:1px solid #dce2d9 !important;border-radius:18px !important;background:#fff !important; color:#1f2a22 !important;box-sizing:border-box !important;overflow:hidden !important; box-shadow:0 20px 70px #0003 !important;font-family:inherit !important; } #es-pyv-access-dialog[open] {display:flex !important;flex-direction:column !important;} #es-pyv-access-dialog::backdrop {background:rgba(25,39,29,.55);} #es-pyv-access-dialog .es-pyv-access-head { display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e1e6de;flex-shrink:0; } #es-pyv-access-dialog .es-pyv-access-icon {display:flex;width:24px;flex-shrink:0;color:#477a42;} #es-pyv-access-dialog .es-pyv-access-icon svg {width:24px;height:24px;} #es-pyv-access-dialog h2 {font-size:16px;line-height:1.25;margin:0;font-weight:700;color:#1f2a22;} #es-pyv-access-dialog .es-pyv-access-close { display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px; margin-left:auto;border:1px solid #dce2d9;border-radius:50%;background:#f1f5ef;color:#304332; font:26px/1 sans-serif;cursor:pointer;padding:0; } #es-pyv-access-dialog .es-pyv-access-close:focus-visible {outline:3px solid #477a42;outline-offset:2px;}  html body #es-pyv-access-dialog #es-pyv-panel-access { position:static !important;inset:auto !important;width:100% !important;min-width:0 !important;max-width:100% !important; height:auto !important;min-height:0 !important;max-height:none !important;flex:0 1 auto !important; margin:0 !important;padding:12px 14px 14px !important;border:0 !important;border-radius:0 !important; box-shadow:none !important;transform:none !important;overflow:auto !important;overscroll-behavior:contain !important; } html body #es-pyv-access-dialog .listing-access-options-card__panel { display:block !important;position:static !important;width:100% !important;min-width:0 !important; margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;background:transparent !important; } html body #es-pyv-access-dialog .listing-access-options-card__source {color:#477a42 !important;} html body #es-pyv-access-dialog .listing-access-options-card__panel-head {margin:0 0 10px !important;} html body #es-pyv-access-dialog .listing-access-options-card__options {display:grid !important;gap:12px !important;} html body #es-pyv-access-dialog .listing-access-options-card__option {padding:0 0 12px !important;border:0 !important;border-bottom:1px solid #e1e6de !important;} html body #es-pyv-access-dialog .listing-access-options-card__option:last-child {padding-bottom:0 !important;border-bottom:0 !important;} html body #es-pyv-access-dialog .listing-access-options-card__option-head {display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:8px !important;margin-bottom:6px !important;} html body #es-pyv-access-dialog .listing-access-options-card__option-head strong {font-size:13px !important;line-height:1.35 !important;color:#102322 !important;} html body #es-pyv-access-dialog .listing-access-options-card__option-head strong::before {content:attr(data-es-pyv-access-number) '. ' !important;} html body #es-pyv-access-dialog .listing-access-options-card__option-meta, html body #es-pyv-access-dialog .listing-access-options-card__accessibility-note, html body #es-pyv-access-dialog .listing-access-options-card__option-note, html body #es-pyv-access-dialog .listing-access-options-card__note-list li {font-size:13px !important;line-height:1.4 !important;} html body #es-pyv-access-dialog .listing-access-options-card__option-meta b, html body #es-pyv-access-dialog .listing-access-options-card__timetable-row b {color:#102322 !important;} html body #es-pyv-access-dialog .listing-access-options-card__map-links a, html body #es-pyv-access-dialog .listing-access-options-card__recommended-route a, html body #es-pyv-access-dialog .listing-access-options-card__timetable-link {color:#2f6b38 !important;font-size:13px !important;line-height:1.4 !important;overflow-wrap:anywhere;} @media(max-width:767px) { html body .listing-plan-visit-card .key-details-track > .es-pyv-access-item { flex-basis:150px !important;width:150px !important;min-width:150px !important;max-width:150px !important; height:138px !important;min-height:138px !important;max-height:138px !important;margin:8px 0 !important; } html body .listing-plan-visit-card .es-pyv-access-item > .brxe-shortcode, html body .listing-plan-visit-card .key-details-track .listing-access-options-card.es-pyv-access-card { height:136px !important;min-height:136px !important;max-height:136px !important; } html body .listing-plan-visit-card .key-details-track .listing-access-options-card.es-pyv-access-card {padding:8px 10px !important;} html body .es-pyv-access-card > .listing-access-options-card__icon { width:20px !important;height:20px !important;min-height:20px !important;margin-bottom:2px !important; } html body .es-pyv-access-card .listing-access-options-card__icon svg {width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important;} html body .es-pyv-access-card > .listing-access-options-card__label {line-height:16px !important;min-height:16px !important;} html body .es-pyv-access-card > .listing-access-options-card__value {min-height:38px !important;} html body .es-pyv-access-card > .es-pyv-access-button {margin-top:6px !important;} #es-pyv-access-dialog { inset:auto 0 0 !important;margin:0 auto !important;width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important; max-height:88vh !important;max-height:88dvh !important;border-radius:18px 18px 0 0 !important; } #es-pyv-access-dialog h2 {font-size:19px;} #es-pyv-access-dialog .es-pyv-access-head {padding:14px 16px;} html body #es-pyv-access-dialog #es-pyv-panel-access {padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px)) !important;} } html body .listing-plan-visit-card .key-details-track > .es-pyv-fee-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important; padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important; display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important; gap:0 !important;transform:none !important;box-sizing:border-box !important;overflow:visible !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-fee-item > .es-pyv-fee-card { width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important; height:144px !important;min-height:144px !important;max-height:144px !important; display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important; padding:10px !important;margin:0 !important;gap:0 !important;box-sizing:border-box !important; background:#fff !important;border:1px solid #dce2d9 !important;border-radius:16px !important;box-shadow:none !important; transform:none !important;text-align:center !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-fee-card > .es-pyv-fee-icon { display:flex !important;align-items:center !important;justify-content:center !important; width:25px !important;height:25px !important;min-height:25px !important;max-height:none !important; margin:0 auto 4px !important;padding:0 !important;flex:none !important;overflow:visible !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-fee-card .es-pyv-fee-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-fee-card > :is(svg,img).es-pyv-fee-icon { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important;object-fit:contain !important; } html body .listing-plan-visit-card .es-pyv-fee-card > .es-pyv-fee-label { display:block !important;width:100% !important;max-width:130px !important; margin:0 !important;padding:0 !important;font-size:13.5px !important;line-height:17px !important;font-weight:600 !important; min-height:17px !important;max-height:none !important;flex:none !important;overflow:visible !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-fee-card > .es-pyv-fee-divider {display:none !important;} html body .listing-plan-visit-card .es-pyv-fee-card > .es-pyv-fee-value { position:relative !important;display:block !important;flex:none !important;width:100% !important;max-width:100% !important; margin:3px 0 0 !important;padding:7px 0 0 !important;min-height:39px !important;box-sizing:border-box !important; font-size:14px !important;line-height:16px !important;font-weight:700 !important; color:#142b28 !important;font-family:inherit !important;opacity:1 !important; text-align:center !important;white-space:normal !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-fee-card > .es-pyv-fee-value::before { content:'' !important;position:absolute !important;top:2px !important;left:50% !important; width:36px !important;height:1px !important;transform:translateX(-50%) !important;background:#dce2d9 !important; } html body .listing-plan-visit-card .es-pyv-fee-value .key-detail-compact-value { font:inherit !important;color:inherit !important;opacity:1 !important;line-height:16px !important; } @media(max-width:767px){ html body .listing-plan-visit-card .key-details-track > .es-pyv-fee-item { flex-basis:150px !important;width:150px !important;min-width:150px !important;max-width:150px !important; height:138px !important;min-height:138px !important;max-height:138px !important;margin:8px 0 !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-fee-item > .es-pyv-fee-card { height:136px !important;min-height:136px !important;max-height:136px !important;padding:8px 10px !important; } html body .listing-plan-visit-card .es-pyv-fee-card > .es-pyv-fee-icon { width:20px !important;height:20px !important;min-height:20px !important;margin-bottom:2px !important; } html body .listing-plan-visit-card .es-pyv-fee-card .es-pyv-fee-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-fee-card > :is(svg,img).es-pyv-fee-icon { width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important; } html body .listing-plan-visit-card .es-pyv-fee-card > .es-pyv-fee-label {line-height:16px !important;min-height:16px !important;} html body .listing-plan-visit-card .es-pyv-fee-card > .es-pyv-fee-value {min-height:38px !important;} } html body .listing-plan-visit-card .key-details-track > .es-pyv-child-safety-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important; padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important; display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important; gap:0 !important;transform:none !important;box-sizing:border-box !important;overflow:visible !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-child-safety-item > .es-pyv-child-safety-card { width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important; height:144px !important;min-height:144px !important;max-height:144px !important; display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important; padding:10px !important;margin:0 !important;gap:0 !important;box-sizing:border-box !important; background:#fff !important;border:1px solid #dce2d9 !important;border-radius:16px !important;box-shadow:none !important; transform:none !important;text-align:center !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-child-safety-card > .es-pyv-child-safety-icon { display:flex !important;align-items:center !important;justify-content:center !important; width:25px !important;height:25px !important;min-height:25px !important;max-height:none !important; margin:0 auto 4px !important;padding:0 !important;flex:none !important;overflow:visible !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-child-safety-card .es-pyv-child-safety-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-child-safety-card > :is(svg,img).es-pyv-child-safety-icon { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important;object-fit:contain !important; } html body .listing-plan-visit-card .es-pyv-child-safety-card > .es-pyv-child-safety-label { display:block !important;width:100% !important;max-width:130px !important; margin:0 !important;padding:0 !important;font-size:13.5px !important;line-height:17px !important;font-weight:600 !important; min-height:17px !important;max-height:none !important;flex:none !important;overflow:visible !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-child-safety-card > .es-pyv-child-safety-divider {display:none !important;} html body .listing-plan-visit-card .es-pyv-child-safety-card > .es-pyv-child-safety-value { position:relative !important;display:block !important;flex:none !important;width:100% !important;max-width:100% !important; margin:3px 0 0 !important;padding:7px 0 0 !important;min-height:39px !important;box-sizing:border-box !important; font-size:14px !important;line-height:16px !important;font-weight:700 !important; color:#142b28 !important;font-family:inherit !important;opacity:1 !important; text-align:center !important;white-space:normal !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-child-safety-card > .es-pyv-child-safety-value::before { content:'' !important;position:absolute !important;top:2px !important;left:50% !important; width:36px !important;height:1px !important;transform:translateX(-50%) !important;background:#dce2d9 !important; } html body .listing-plan-visit-card .es-pyv-child-safety-value .key-detail-compact-value { font:inherit !important;color:inherit !important;opacity:1 !important;line-height:16px !important; } @media(max-width:767px){ html body .listing-plan-visit-card .key-details-track > .es-pyv-child-safety-item { flex-basis:150px !important;width:150px !important;min-width:150px !important;max-width:150px !important; height:138px !important;min-height:138px !important;max-height:138px !important;margin:8px 0 !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-child-safety-item > .es-pyv-child-safety-card { height:136px !important;min-height:136px !important;max-height:136px !important;padding:8px 10px !important; } html body .listing-plan-visit-card .es-pyv-child-safety-card > .es-pyv-child-safety-icon { width:20px !important;height:20px !important;min-height:20px !important;margin-bottom:2px !important; } html body .listing-plan-visit-card .es-pyv-child-safety-card .es-pyv-child-safety-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-child-safety-card > :is(svg,img).es-pyv-child-safety-icon { width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important; } html body .listing-plan-visit-card .es-pyv-child-safety-card > .es-pyv-child-safety-label {line-height:16px !important;min-height:16px !important;} html body .listing-plan-visit-card .es-pyv-child-safety-card > .es-pyv-child-safety-value {min-height:38px !important;} } html body .listing-plan-visit-card .key-details-track > .es-pyv-access-notes-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important; padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important; display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important; gap:0 !important;transform:none !important;box-sizing:border-box !important;overflow:visible !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-access-notes-item > .es-pyv-access-notes-card { width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important; height:144px !important;min-height:144px !important;max-height:144px !important; display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important; padding:10px !important;margin:0 !important;gap:0 !important;box-sizing:border-box !important; background:#fff !important;border:1px solid #dce2d9 !important;border-radius:16px !important;box-shadow:none !important; transform:none !important;text-align:center !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-access-notes-card > .es-pyv-access-notes-icon { display:flex !important;align-items:center !important;justify-content:center !important; width:25px !important;height:25px !important;min-height:25px !important;max-height:none !important; margin:0 auto 4px !important;padding:0 !important;flex:none !important;overflow:visible !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-access-notes-card .es-pyv-access-notes-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-access-notes-card > :is(svg,img).es-pyv-access-notes-icon { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important;object-fit:contain !important; } html body .listing-plan-visit-card .es-pyv-access-notes-card > .es-pyv-access-notes-label { display:block !important;width:100% !important;max-width:130px !important; margin:0 !important;padding:0 !important;font-size:13.5px !important;line-height:17px !important;font-weight:600 !important; min-height:17px !important;max-height:none !important;flex:none !important;overflow:visible !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-access-notes-card > .es-pyv-access-notes-divider {display:none !important;} html body .listing-plan-visit-card .es-pyv-access-notes-card > .es-pyv-access-notes-value { position:relative !important;display:block !important;flex:none !important;width:100% !important;max-width:100% !important; margin:3px 0 0 !important;padding:7px 0 0 !important;min-height:39px !important;box-sizing:border-box !important; font-size:14px !important;line-height:16px !important;font-weight:700 !important; color:#142b28 !important;font-family:inherit !important;opacity:1 !important; text-align:center !important;white-space:normal !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-access-notes-card > .es-pyv-access-notes-value::before { content:'' !important;position:absolute !important;top:2px !important;left:50% !important; width:36px !important;height:1px !important;transform:translateX(-50%) !important;background:#dce2d9 !important; } html body .listing-plan-visit-card .es-pyv-access-notes-value .key-detail-compact-value { font:inherit !important;color:inherit !important;opacity:1 !important;line-height:16px !important; } @media(max-width:767px){ html body .listing-plan-visit-card .key-details-track > .es-pyv-access-notes-item { flex-basis:150px !important;width:150px !important;min-width:150px !important;max-width:150px !important; height:138px !important;min-height:138px !important;max-height:138px !important;margin:8px 0 !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-access-notes-item > .es-pyv-access-notes-card { height:136px !important;min-height:136px !important;max-height:136px !important;padding:8px 10px !important; } html body .listing-plan-visit-card .es-pyv-access-notes-card > .es-pyv-access-notes-icon { width:20px !important;height:20px !important;min-height:20px !important;margin-bottom:2px !important; } html body .listing-plan-visit-card .es-pyv-access-notes-card .es-pyv-access-notes-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-access-notes-card > :is(svg,img).es-pyv-access-notes-icon { width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important; } html body .listing-plan-visit-card .es-pyv-access-notes-card > .es-pyv-access-notes-label {line-height:16px !important;min-height:16px !important;} html body .listing-plan-visit-card .es-pyv-access-notes-card > .es-pyv-access-notes-value {min-height:38px !important;} } html body .listing-plan-visit-card .key-details-track > .es-pyv-suitable-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important; padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important; display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important; gap:0 !important;transform:none !important;box-sizing:border-box !important;overflow:visible !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-suitable-item > .es-pyv-suitable-card { width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important; height:144px !important;min-height:144px !important;max-height:144px !important; display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important; padding:10px !important;margin:0 !important;gap:0 !important;box-sizing:border-box !important; background:#fff !important;border:1px solid #dce2d9 !important;border-radius:16px !important;box-shadow:none !important; transform:none !important;text-align:center !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-suitable-card > .es-pyv-suitable-icon { display:flex !important;align-items:center !important;justify-content:center !important; width:25px !important;height:25px !important;min-height:25px !important;max-height:none !important; margin:0 auto 4px !important;padding:0 !important;flex:none !important;overflow:visible !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-suitable-card .es-pyv-suitable-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-suitable-card > :is(svg,img).es-pyv-suitable-icon { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important;object-fit:contain !important; } html body .listing-plan-visit-card .es-pyv-suitable-card > .es-pyv-suitable-label { display:block !important;width:100% !important;max-width:130px !important; margin:0 !important;padding:0 !important;font-size:13.5px !important;line-height:17px !important;font-weight:600 !important; min-height:17px !important;max-height:none !important;flex:none !important;overflow:visible !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-suitable-card > .es-pyv-suitable-divider {display:none !important;} html body .listing-plan-visit-card .es-pyv-suitable-card > .es-pyv-suitable-value { position:relative !important;display:block !important;flex:none !important;width:100% !important;max-width:100% !important; margin:3px 0 0 !important;padding:7px 0 0 !important;min-height:39px !important;box-sizing:border-box !important; font-size:14px !important;line-height:16px !important;font-weight:700 !important; color:#142b28 !important;font-family:inherit !important;opacity:1 !important; text-align:center !important;white-space:normal !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-suitable-card > .es-pyv-suitable-value::before { content:'' !important;position:absolute !important;top:2px !important;left:50% !important; width:36px !important;height:1px !important;transform:translateX(-50%) !important;background:#dce2d9 !important; } html body .listing-plan-visit-card .es-pyv-suitable-value .key-detail-compact-value { font:inherit !important;color:inherit !important;opacity:1 !important;line-height:16px !important; } @media(max-width:767px){ html body .listing-plan-visit-card .key-details-track > .es-pyv-suitable-item { flex-basis:150px !important;width:150px !important;min-width:150px !important;max-width:150px !important; height:138px !important;min-height:138px !important;max-height:138px !important;margin:8px 0 !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-suitable-item > .es-pyv-suitable-card { height:136px !important;min-height:136px !important;max-height:136px !important;padding:8px 10px !important; } html body .listing-plan-visit-card .es-pyv-suitable-card > .es-pyv-suitable-icon { width:20px !important;height:20px !important;min-height:20px !important;margin-bottom:2px !important; } html body .listing-plan-visit-card .es-pyv-suitable-card .es-pyv-suitable-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-suitable-card > :is(svg,img).es-pyv-suitable-icon { width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important; } html body .listing-plan-visit-card .es-pyv-suitable-card > .es-pyv-suitable-label {line-height:16px !important;min-height:16px !important;} html body .listing-plan-visit-card .es-pyv-suitable-card > .es-pyv-suitable-value {min-height:38px !important;} } html body .listing-plan-visit-card .es-pyv-suitable-card.es-pyv-suitable-has-list .key-detail-compact-more {display:none !important;} html body .listing-plan-visit-card .es-pyv-suitable-card.es-pyv-suitable-has-list {cursor:pointer;} html body .listing-plan-visit-card .es-pyv-suitable-card > .es-pyv-suitable-button { display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important; width:100% !important;height:30px !important;min-height:30px !important;flex:0 0 30px !important; margin:4px 0 0 !important;padding:6px 8px !important;box-sizing:border-box !important; border:1px solid #ccddc8 !important;border-radius:9px !important;background:#f1f6ef !important; color:#2f6b3c !important;font-family:inherit !important; font-size:12px !important;font-weight:600 !important;line-height:16px !important; cursor:pointer !important;box-shadow:none !important; } html body .listing-plan-visit-card .es-pyv-suitable-button svg {width:14px !important;height:14px !important;max-width:14px !important;max-height:14px !important;} html body #es-pyv-suitable-dialog { position:fixed !important;inset:0 !important;margin:auto !important;padding:0 !important; width:340px !important;max-width:calc(100vw - 24px) !important;height:fit-content !important; max-height:85dvh !important;border:1px solid #dce2d9 !important;border-radius:18px !important; background:white !important;color:#142b28 !important;box-shadow:0 18px 60px #0003 !important;overflow:hidden !important; font-family:inherit !important;box-sizing:border-box !important; } html body #es-pyv-suitable-dialog[open] {display:flex !important;flex-direction:column !important;} #es-pyv-suitable-dialog::backdrop {background:rgba(20,43,40,.28);} html body #es-pyv-suitable-dialog .es-pyv-suitable-head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px; border-bottom:1px solid #e5e9e2;flex:none; } html body #es-pyv-suitable-title {font-size:16px;font-weight:700;line-height:1.3;margin:0;} html body #es-pyv-suitable-dialog .es-pyv-suitable-close { width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:0;border-radius:10px; background:transparent;color:#142b28;font-size:25px;line-height:1;cursor:pointer;padding:0; } html body #es-pyv-suitable-dialog .es-pyv-suitable-list { margin:0 !important;padding:8px 16px 12px !important;list-style:none !important;overflow:auto;min-height:0; overscroll-behavior:contain;font-size:13px;line-height:1.5; } html body #es-pyv-suitable-dialog .es-pyv-suitable-list > li { display:flex !important;gap:8px !important;margin:0 !important;padding:10px 0 !important; border-bottom:1px solid #e5e9e2;list-style:none !important; } html body #es-pyv-suitable-dialog .es-pyv-suitable-list > li:last-child {border-bottom:0;} html body #es-pyv-suitable-dialog .es-pyv-suitable-list > li::before {content:none !important;} html body #es-pyv-suitable-dialog .es-pyv-suitable-number {font-weight:600;flex:none;min-width:15px;} html body #es-pyv-suitable-dialog .es-pyv-suitable-text {min-width:0;overflow-wrap:anywhere;} @media(max-width:767px){ html body .listing-plan-visit-card .es-pyv-suitable-card > .es-pyv-suitable-button {margin-top:6px !important;} html body #es-pyv-suitable-dialog {inset:auto 0 0 !important;margin:0 auto !important;width:calc(100% - 24px) !important;max-height:88dvh !important;border-radius:18px 18px 0 0 !important;} } html body .listing-plan-visit-card .key-details-track > .es-pyv-stroller-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important; padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important; display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important; gap:0 !important;transform:none !important;box-sizing:border-box !important;overflow:visible !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-stroller-item > .es-pyv-stroller-card { width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important; height:144px !important;min-height:144px !important;max-height:144px !important; display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important; padding:10px !important;margin:0 !important;gap:0 !important;box-sizing:border-box !important; background:#fff !important;border:1px solid #dce2d9 !important;border-radius:16px !important;box-shadow:none !important; transform:none !important;text-align:center !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-stroller-card > .es-pyv-stroller-icon { display:flex !important;align-items:center !important;justify-content:center !important; width:25px !important;height:25px !important;min-height:25px !important;max-height:none !important; margin:0 auto 4px !important;padding:0 !important;flex:none !important;overflow:visible !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-stroller-card .es-pyv-stroller-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-stroller-card > :is(svg,img).es-pyv-stroller-icon { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important;object-fit:contain !important; } html body .listing-plan-visit-card .es-pyv-stroller-card > .es-pyv-stroller-label { display:block !important;width:100% !important;max-width:130px !important; margin:0 !important;padding:0 !important;font-size:13.5px !important;line-height:17px !important;font-weight:600 !important; min-height:34px !important;max-height:none !important;flex:none !important;overflow:visible !important;color:#142b28 !important;white-space:normal !important; } html body .listing-plan-visit-card .es-pyv-stroller-card > .es-pyv-stroller-divider {display:none !important;} html body .listing-plan-visit-card .es-pyv-stroller-card > .es-pyv-stroller-value { position:relative !important;display:block !important;flex:none !important;width:100% !important;max-width:100% !important; margin:3px 0 0 !important;padding:7px 0 0 !important;min-height:39px !important;box-sizing:border-box !important; font-size:14px !important;line-height:16px !important;font-weight:700 !important; color:#142b28 !important;font-family:inherit !important;opacity:1 !important; text-align:center !important;white-space:normal !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-stroller-card > .es-pyv-stroller-value::before { content:'' !important;position:absolute !important;top:2px !important;left:50% !important; width:36px !important;height:1px !important;transform:translateX(-50%) !important;background:#dce2d9 !important; } html body .listing-plan-visit-card .es-pyv-stroller-value .key-detail-compact-value { font:inherit !important;color:inherit !important;opacity:1 !important;line-height:16px !important; } @media(max-width:767px){ html body .listing-plan-visit-card .key-details-track > .es-pyv-stroller-item { flex-basis:150px !important;width:150px !important;min-width:150px !important;max-width:150px !important; height:138px !important;min-height:138px !important;max-height:138px !important;margin:8px 0 !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-stroller-item > .es-pyv-stroller-card { height:136px !important;min-height:136px !important;max-height:136px !important;padding:8px 10px !important; } html body .listing-plan-visit-card .es-pyv-stroller-card > .es-pyv-stroller-icon { width:20px !important;height:20px !important;min-height:20px !important;margin-bottom:2px !important; } html body .listing-plan-visit-card .es-pyv-stroller-card .es-pyv-stroller-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-stroller-card > :is(svg,img).es-pyv-stroller-icon { width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important; } html body .listing-plan-visit-card .es-pyv-stroller-card > .es-pyv-stroller-label {line-height:16px !important;min-height:32px !important;} html body .listing-plan-visit-card .es-pyv-stroller-card > .es-pyv-stroller-value {min-height:38px !important;} } html body .listing-plan-visit-card .key-details-track > .es-pyv-wheelchair-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important; padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important; display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important; gap:0 !important;transform:none !important;box-sizing:border-box !important;overflow:visible !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-wheelchair-item > .es-pyv-wheelchair-card { width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important; height:144px !important;min-height:144px !important;max-height:144px !important; display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important; padding:10px !important;margin:0 !important;gap:0 !important;box-sizing:border-box !important; background:#fff !important;border:1px solid #dce2d9 !important;border-radius:16px !important;box-shadow:none !important; transform:none !important;text-align:center !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-wheelchair-card > .es-pyv-wheelchair-icon { display:flex !important;align-items:center !important;justify-content:center !important; width:25px !important;height:25px !important;min-height:25px !important;max-height:none !important; margin:0 auto 4px !important;padding:0 !important;flex:none !important;overflow:visible !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-wheelchair-card .es-pyv-wheelchair-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-wheelchair-card > :is(svg,img).es-pyv-wheelchair-icon { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important;object-fit:contain !important; } html body .listing-plan-visit-card .es-pyv-wheelchair-card > .es-pyv-wheelchair-label { display:block !important;width:100% !important;max-width:130px !important; margin:0 !important;padding:0 !important;font-size:13.5px !important;line-height:17px !important;font-weight:600 !important; min-height:34px !important;max-height:none !important;flex:none !important;overflow:visible !important;color:#142b28 !important;white-space:normal !important; } html body .listing-plan-visit-card .es-pyv-wheelchair-card > .es-pyv-wheelchair-divider {display:none !important;} html body .listing-plan-visit-card .es-pyv-wheelchair-card > .es-pyv-wheelchair-value { position:relative !important;display:block !important;flex:none !important;width:100% !important;max-width:100% !important; margin:3px 0 0 !important;padding:7px 0 0 !important;min-height:39px !important;box-sizing:border-box !important; font-size:14px !important;line-height:16px !important;font-weight:700 !important; color:#142b28 !important;font-family:inherit !important;opacity:1 !important; text-align:center !important;white-space:normal !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-wheelchair-card > .es-pyv-wheelchair-value::before { content:'' !important;position:absolute !important;top:2px !important;left:50% !important; width:36px !important;height:1px !important;transform:translateX(-50%) !important;background:#dce2d9 !important; } html body .listing-plan-visit-card .es-pyv-wheelchair-value .key-detail-compact-value { font:inherit !important;color:inherit !important;opacity:1 !important;line-height:16px !important; } @media(max-width:767px){ html body .listing-plan-visit-card .key-details-track > .es-pyv-wheelchair-item { flex-basis:150px !important;width:150px !important;min-width:150px !important;max-width:150px !important; height:138px !important;min-height:138px !important;max-height:138px !important;margin:8px 0 !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-wheelchair-item > .es-pyv-wheelchair-card { height:136px !important;min-height:136px !important;max-height:136px !important;padding:8px 10px !important; } html body .listing-plan-visit-card .es-pyv-wheelchair-card > .es-pyv-wheelchair-icon { width:20px !important;height:20px !important;min-height:20px !important;margin-bottom:2px !important; } html body .listing-plan-visit-card .es-pyv-wheelchair-card .es-pyv-wheelchair-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-wheelchair-card > :is(svg,img).es-pyv-wheelchair-icon { width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important; } html body .listing-plan-visit-card .es-pyv-wheelchair-card > .es-pyv-wheelchair-label {line-height:16px !important;min-height:32px !important;} html body .listing-plan-visit-card .es-pyv-wheelchair-card > .es-pyv-wheelchair-value {min-height:38px !important;} } html body .listing-plan-visit-card .key-details-track > .es-pyv-remaining-item { flex:0 0 170px !important;width:170px !important;min-width:170px !important;max-width:170px !important; height:144px !important;min-height:144px !important;max-height:144px !important; padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important; display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important; gap:0 !important;transform:none !important;box-sizing:border-box !important;overflow:visible !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-remaining-item > .es-pyv-remaining-card { width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important; height:144px !important;min-height:144px !important;max-height:144px !important; display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important; padding:10px !important;margin:0 !important;gap:0 !important;box-sizing:border-box !important; background:#fff !important;border:1px solid #dce2d9 !important;border-radius:16px !important;box-shadow:none !important; transform:none !important;text-align:center !important;color:#142b28 !important; } html body .listing-plan-visit-card .es-pyv-remaining-card > .es-pyv-remaining-icon { display:flex !important;align-items:center !important;justify-content:center !important; width:25px !important;height:25px !important;min-height:25px !important;max-height:none !important; margin:0 auto 4px !important;padding:0 !important;flex:none !important;overflow:visible !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-remaining-card .es-pyv-remaining-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-remaining-card > :is(svg,img).es-pyv-remaining-icon { width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important;object-fit:contain !important; } html body .listing-plan-visit-card .es-pyv-remaining-card > .es-pyv-remaining-label { display:block !important;width:100% !important;max-width:130px !important; margin:0 !important;padding:0 !important;font-size:13.5px !important;line-height:17px !important;font-weight:600 !important; min-height:17px !important;max-height:none !important;flex:none !important;overflow:visible !important;color:#142b28 !important;white-space:normal !important; } html body .listing-plan-visit-card .es-pyv-remaining-card > .es-pyv-remaining-divider {display:none !important;} html body .listing-plan-visit-card .es-pyv-remaining-card > .es-pyv-remaining-value { position:relative !important;display:block !important;flex:none !important;width:100% !important;max-width:100% !important; margin:3px 0 0 !important;padding:7px 0 0 !important;min-height:39px !important;box-sizing:border-box !important; font-size:14px !important;line-height:16px !important;font-weight:700 !important; color:#142b28 !important;font-family:inherit !important;opacity:1 !important; text-align:center !important;white-space:normal !important;transform:none !important; } html body .listing-plan-visit-card .es-pyv-remaining-card > .es-pyv-remaining-value::before { content:'' !important;position:absolute !important;top:2px !important;left:50% !important; width:36px !important;height:1px !important;transform:translateX(-50%) !important;background:#dce2d9 !important; } html body .listing-plan-visit-card .es-pyv-remaining-value .key-detail-compact-value { font:inherit !important;color:inherit !important;opacity:1 !important;line-height:16px !important; } @media(max-width:767px){ html body .listing-plan-visit-card .key-details-track > .es-pyv-remaining-item { flex-basis:150px !important;width:150px !important;min-width:150px !important;max-width:150px !important; height:138px !important;min-height:138px !important;max-height:138px !important;margin:8px 0 !important; } html body .listing-plan-visit-card .key-details-track > .es-pyv-remaining-item > .es-pyv-remaining-card { height:136px !important;min-height:136px !important;max-height:136px !important;padding:8px 10px !important; } html body .listing-plan-visit-card .es-pyv-remaining-card > .es-pyv-remaining-icon { width:20px !important;height:20px !important;min-height:20px !important;margin-bottom:2px !important; } html body .listing-plan-visit-card .es-pyv-remaining-card .es-pyv-remaining-icon :is(svg,img), html body .listing-plan-visit-card .es-pyv-remaining-card > :is(svg,img).es-pyv-remaining-icon { width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important; } html body .listing-plan-visit-card .es-pyv-remaining-card > .es-pyv-remaining-label {line-height:16px !important;min-height:16px !important;} html body .listing-plan-visit-card .es-pyv-remaining-card > .es-pyv-remaining-value {min-height:38px !important;} } html body .listing-plan-visit-card .es-pyv-remaining-card.es-pyv-remaining-has-list .key-detail-compact-more {display:none !important;} html body .listing-plan-visit-card .es-pyv-remaining-card.es-pyv-remaining-has-list {cursor:pointer;} html body .listing-plan-visit-card .es-pyv-remaining-card > .es-pyv-remaining-button { display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important; width:100% !important;height:30px !important;min-height:30px !important;flex:0 0 30px !important; margin:4px 0 0 !important;padding:6px 8px !important;box-sizing:border-box !important; border:1px solid #ccddc8 !important;border-radius:9px !important;background:#f1f6ef !important; color:#2f6b3c !important;font-family:inherit !important; font-size:12px !important;font-weight:600 !important;line-height:16px !important; cursor:pointer !important;box-shadow:none !important; } html body .listing-plan-visit-card .es-pyv-remaining-button svg {width:14px !important;height:14px !important;max-width:14px !important;max-height:14px !important;} html body #es-pyv-remaining-dialog { position:fixed !important;inset:0 !important;margin:auto !important;padding:0 !important; width:340px !important;max-width:calc(100vw - 24px) !important;height:fit-content !important; max-height:85dvh !important;border:1px solid #dce2d9 !important;border-radius:18px !important; background:white !important;color:#142b28 !important;box-shadow:0 18px 60px #0003 !important;overflow:hidden !important; font-family:inherit !important;box-sizing:border-box !important; } html body #es-pyv-remaining-dialog[open] {display:flex !important;flex-direction:column !important;} #es-pyv-remaining-dialog::backdrop {background:rgba(20,43,40,.28);} html body #es-pyv-remaining-dialog .es-pyv-remaining-head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px; border-bottom:1px solid #e5e9e2;flex:none; } html body #es-pyv-remaining-title {font-size:16px;font-weight:700;line-height:1.3;margin:0;} html body #es-pyv-remaining-dialog .es-pyv-remaining-close { width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:0;border-radius:10px; background:transparent;color:#142b28;font-size:25px;line-height:1;cursor:pointer;padding:0; } html body #es-pyv-remaining-dialog .es-pyv-remaining-list { margin:0 !important;padding:8px 16px 12px !important;list-style:none !important;overflow:auto;min-height:0; overscroll-behavior:contain;font-size:13px;line-height:1.5; } html body #es-pyv-remaining-dialog .es-pyv-remaining-list > li { display:flex !important;gap:8px !important;margin:0 !important;padding:10px 0 !important; border-bottom:1px solid #e5e9e2;list-style:none !important; } html body #es-pyv-remaining-dialog .es-pyv-remaining-list > li:last-child {border-bottom:0;} html body #es-pyv-remaining-dialog .es-pyv-remaining-list > li::before {content:none !important;} html body #es-pyv-remaining-dialog .es-pyv-remaining-number {font-weight:600;flex:none;min-width:15px;} html body #es-pyv-remaining-dialog .es-pyv-remaining-text {min-width:0;overflow-wrap:anywhere;} @media(max-width:767px){ html body .listing-plan-visit-card .es-pyv-remaining-card > .es-pyv-remaining-button {margin-top:6px !important;} html body #es-pyv-remaining-dialog {inset:auto 0 0 !important;margin:0 auto !important;width:calc(100% - 24px) !important;max-height:88dvh !important;border-radius:18px 18px 0 0 !important;} } @media(min-width:768px){html body .listing-plan-visit-card .key-details-track > .es-pyv-hours-item[data-es-pyv-type="hours"]{margin:8px 0!important}} html body .listing-plan-visit-card .key-details-track > [data-es-pyv-type][data-es-pyv-empty="1"]{display:none!important} html body .listing-plan-visit-card [data-es-pyv-ui] [data-es-pyv-button][hidden]{display:none!important} html body .listing-plan-visit-card [data-es-pyv-ui] [data-es-pyv-fallback]{display:block!important} html body .listing-plan-visit-card [data-es-pyv-ui][data-es-pyv-list-ready="1"] [data-es-pyv-role="value"] .key-detail-compact-more{display:none!important} html body .listing-plan-visit-card [data-es-pyv-ui] [data-es-pyv-role="value"] .key-detail-compact-value{font:inherit!important;color:inherit!important} html body .listing-plan-visit-card [data-es-pyv-ui] [data-es-pyv-button]{text-transform:none!important} html body .listing-plan-visit-card [data-es-pyv-ui] [data-es-pyv-button]:focus-visible{outline:3px solid #477a42!important;outline-offset:3px!important} html body dialog[data-es-pyv-modal] [data-es-pyv-panel]{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;border:0!important;box-shadow:none!important;transform:none!important;overflow:auto!important;min-height:0!important;overscroll-behavior:contain!important} html body dialog[data-es-pyv-modal] [data-es-pyv-panel] [hidden]{display:none!important} html body dialog[data-es-pyv-modal] a{overflow-wrap:anywhere} html body .listing-plan-visit-card :is(.es-pyv-fee-card,.es-pyv-child-safety-card,.es-pyv-access-notes-card,.es-pyv-stroller-card,.es-pyv-wheelchair-card) > [data-es-pyv-button]{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;height:30px!important;min-height:30px!important;flex:0 0 30px!important;margin:4px 0 0!important;padding:6px 8px!important;box-sizing:border-box!important;border:1px solid #ccddc8!important;border-radius:9px!important;background:#f1f6ef!important;color:#2f6b3c!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:16px!important;cursor:pointer!important;box-shadow:none!important} html body .listing-plan-visit-card [data-es-pyv-ui] [data-es-pyv-button] svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important} @media(max-width:767px){html body .listing-plan-visit-card :is(.es-pyv-fee-card,.es-pyv-child-safety-card,.es-pyv-access-notes-card,.es-pyv-stroller-card,.es-pyv-wheelchair-card) > [data-es-pyv-button]{margin-top:6px!important}} html body dialog[data-es-pyv-modal] .es-pyv-visitor-close{flex-shrink:0}  html body dialog[data-es-pyv-modal] button[data-es-pyv-close]{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0 0 0 auto!important;padding:0!important;border:1px solid #dce2d9!important;border-radius:50%!important;background:#f1f5ef!important;color:#304332!important;font:26px/1 sans-serif!important;box-shadow:none!important;cursor:pointer!important} html body dialog[data-es-pyv-modal] button[data-es-pyv-close]:focus-visible{outline:2px solid #477a42!important;outline-offset:2px!important}  html body .listing-plan-visit-card .key-details-track > [data-es-pyv-type][data-es-pyv-type], html body .listing-plan-visit-card .key-details-track [data-es-pyv-type] > .brxe-shortcode{height:auto!important;min-height:0!important;max-height:none!important;margin:8px 0!important;align-items:stretch!important;justify-content:flex-start!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-type] > .brxe-shortcode{margin:0!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-type] [data-es-pyv-ui][data-es-pyv-ui]{flex:0 0 auto!important;height:auto!important;min-height:144px!important;max-height:none!important;justify-content:flex-start!important;overflow:visible!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui] [data-es-pyv-slot="label"]{max-width:100%!important;min-height:17px!important;line-height:17px!important;margin:0!important;padding:0!important;flex-shrink:0!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui] [data-es-pyv-slot="value"]{position:relative!important;top:0!important;min-height:39px!important;height:auto!important;max-height:none!important;line-height:16px!important;margin:3px 0 0!important;padding:7px 0 0!important;box-sizing:border-box!important;flex-shrink:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui] [data-es-pyv-slot="value"]::before{top:2px!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui] [data-es-pyv-button]{height:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;margin:4px 0 0!important}  html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui] [data-es-pyv-button][data-es-pyv-button]{white-space:nowrap!important;position:relative!important;top:0!important;transform:none!important} html body .listing-plan-visit-card .key-details-track .es-pyv-hours-card .listing-opening-hours-card__content{flex:1 0 auto!important;min-height:0!important;padding-bottom:0!important} @media(max-width:767px){html body .listing-plan-visit-card .key-details-track [data-es-pyv-type] [data-es-pyv-ui][data-es-pyv-ui]{min-height:136px!important}}  html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"]{cursor:pointer!important;transform:none!important;border-color:#dce2d9!important;box-shadow:none!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"] [data-es-pyv-button][data-es-pyv-button]{transform:none!important;background:#f1f6ef!important;border-color:#ccddc8!important;color:#2f6b3c!important;font-weight:600!important;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"] [data-es-pyv-button] > span{font-weight:inherit!important} @media(hover:hover) and (pointer:fine){ html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"]:not([data-es-pyv-open]):hover{transform:translateY(-2px)!important;border-color:#477a42!important;box-shadow:0 4px 10px #223a2210!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"]:not([data-es-pyv-open]):hover [data-es-pyv-button][data-es-pyv-button]{transform:translateY(-1px)!important;background:#e6efdf!important;border-color:#477a42!important;font-weight:700!important} } html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"]:has([data-es-pyv-button]:focus-visible):not([data-es-pyv-open]){border-color:#477a42!important;box-shadow:0 4px 10px #223a2210!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"] [data-es-pyv-button]:focus-visible{background:#e6efdf!important;border-color:#477a42!important;font-weight:700!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-open="1"]{transform:none!important;border-color:#477a42!important;box-shadow:inset 0 0 0 1px #477a42!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-open="1"] [data-es-pyv-button][data-es-pyv-button]{transform:none!important;background:#477a42!important;border-color:#477a42!important;color:white!important;font-weight:700!important} @media(prefers-reduced-motion:reduce){ html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"], html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"] [data-es-pyv-button][data-es-pyv-button]{transition:none!important} html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"]:not([data-es-pyv-open]):hover, html body .listing-plan-visit-card .key-details-track [data-es-pyv-ui][data-es-pyv-interactive="1"]:not([data-es-pyv-open]):hover [data-es-pyv-button][data-es-pyv-button]{transform:none!important} }  body.single-listdom-listing #brxe-678509 .lsdaddbrx-card-title > h1 { line-height: inherit !important; letter-spacing: inherit !important; text-align: inherit !important; margin: 0 !important; } @media (max-width: 767px) { body.single-listdom-listing #brxe-678509 .lsdaddbrx-card-title > h1 { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; } body.single-listdom-listing #brxe-678509 .lsdaddbrx-card-title > h1 > a { display: block !important; width: 100% !important; text-align: center !important; } }
/*# sourceURL=bricks-frontend-inline-inline-css */
