.destination-blocks-ui,.td-app{--db-color-text:#1a1a1a;--db-color-text-secondary:#404040;--db-color-text-muted:#6b7280;--db-color-text-soft:#9aa3af;--db-color-border:#e5e7eb;--db-color-border-strong:#d1d5db;--db-color-border-soft:#eef0f3;--db-color-surface:#fff;--db-color-surface-subtle:#f9fafb;--db-color-surface-muted:#f3f4f6;--db-color-surface-sunken:#eef2f7;--db-color-accent:#4479bd;--db-color-accent-hover:color-mix(in srgb,var(--db-color-accent) 78%,#000);--db-color-accent-soft:color-mix(in srgb,var(--db-color-accent) 12%,var(--db-color-surface));--db-color-accent-tint:color-mix(in srgb,var(--db-color-accent) 6%,var(--db-color-surface));--db-color-accent-rgb:68,121,189;--db-color-on-accent:#fff;--db-color-book:#2d7a4a;--db-color-star:#d97706;--db-color-input-bg:#f3f4f6;--db-color-input-border:#e5e7eb;--db-color-success:#16a34a;--db-color-success-soft:#ecfdf5;--db-color-warning:#d97706;--db-color-warning-soft:#fef3c7;--db-color-danger:#dc2626;--db-color-danger-soft:#fef2f2;--db-color-info:#2563eb;--db-color-info-soft:#eff6ff;--db-cat-accommodations-bg:#eaf2ff;--db-cat-accommodations-fg:#3b6fb6;--db-cat-activities-bg:#eaf8f1;--db-cat-activities-fg:#2f8f68;--db-cat-events-bg:#fff3e6;--db-cat-events-fg:#c47a1e;--db-cat-infrastructures-bg:#eef2f5;--db-cat-infrastructures-fg:#5f7285;--db-cat-brochures-bg:#f3f0ff;--db-cat-brochures-fg:#6e5bb3;--db-state-hover-bg:rgba(15,23,42,.045);--db-state-active-bg:rgba(15,23,42,.075);--db-state-selected-bg:color-mix(in srgb,var(--db-color-accent) 10%,var(--db-color-surface));--db-state-selected-border:color-mix(in srgb,var(--db-color-accent) 45%,var(--db-color-border));--db-state-disabled-bg:var(--db-color-surface-muted);--db-state-disabled-text:var(--db-color-text-soft);--db-state-disabled-opacity:0.55;--db-font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;--db-text-2xs:0.6875rem;--db-text-xs:0.8125rem;--db-text-sm:0.875rem;--db-text-base:1rem;--db-text-md:1.0625rem;--db-text-lg:1.125rem;--db-text-xl:1.25rem;--db-text-2xl:1.5rem;--db-text-3xl:1.875rem;--db-text-4xl:2.25rem;--db-leading-tight:1.25;--db-leading-snug:1.35;--db-leading-normal:1.5;--db-leading-relaxed:1.6;--db-font-weight-normal:400;--db-font-weight-medium:500;--db-font-weight-semibold:600;--db-font-weight-bold:700;--db-font-weight-extrabold:800;--db-font-weight-heading:600;--db-font-weight-heading-strong:700;--db-font-weight-label:600;--db-letter-spacing-meta:0.02em;--db-letter-spacing-overline:0.06em;--db-letter-spacing-display:-0.02em;--db-text-meta-size:var(--db-text-xs);--db-text-meta-color:var(--db-color-text-muted);--db-text-meta-weight:var(--db-font-weight-medium);--db-text-meta-letter-spacing:var(--db-letter-spacing-meta);--db-text-label-size:var(--db-text-xs);--db-text-label-color:var(--db-color-text-secondary);--db-text-label-weight:var(--db-font-weight-label);--db-text-eyebrow-size:var(--db-text-xs);--db-text-eyebrow-letter-spacing:var(--db-letter-spacing-overline);--db-text-card-title-size:var(--db-text-md);--db-text-card-title-weight:var(--db-font-weight-heading-strong);--db-text-card-meta-size:var(--db-text-xs);--db-text-section-title-size:var(--db-text-xl);--db-text-section-title-weight:var(--db-font-weight-heading-strong);--db-text-page-title-size:clamp(var(--db-text-2xl),3vw,var(--db-text-3xl));--db-text-page-title-weight:var(--db-font-weight-extrabold);--db-text-page-title-leading:var(--db-leading-tight);--db-text-button-size:var(--db-text-sm);--db-text-button-weight:var(--db-font-weight-semibold);--db-text-pill-size:var(--db-text-xs);--db-text-pill-weight:var(--db-font-weight-semibold);--db-text-sidebar-label-size:var(--db-text-sm);--db-text-sidebar-label-weight:var(--db-font-weight-semibold);--db-text-counter-size:var(--db-text-2xs);--db-text-counter-weight:var(--db-font-weight-semibold);--db-space-0:0;--db-space-1:4px;--db-space-2:8px;--db-space-3:12px;--db-space-4:16px;--db-space-5:20px;--db-space-6:24px;--db-space-7:28px;--db-space-8:32px;--db-space-9:36px;--db-space-10:40px;--db-space-12:48px;--db-space-14:56px;--db-space-16:64px;--db-section-gap:var(--db-space-7);--db-section-padding-y:clamp(var(--db-space-6),5vw,var(--db-space-10));--db-container-padding-x:clamp(var(--db-space-4),3.5vw,var(--db-space-8));--db-card-padding:var(--db-space-5);--db-card-padding-sm:var(--db-space-4);--db-card-padding-lg:var(--db-space-6);--db-popup-padding:var(--db-space-4);--db-popup-padding-lg:var(--db-space-5);--db-sidebar-gap:var(--db-space-4);--db-sidebar-section-gap:var(--db-space-5);--db-grid-gap:var(--db-space-4);--db-grid-gap-tight:var(--db-space-3);--db-grid-gap-loose:var(--db-space-5);--db-stack-gap:var(--db-space-3);--db-stack-gap-tight:var(--db-space-2);--db-form-gap:var(--db-space-3);--db-control-padding-x:var(--db-space-3);--db-control-padding-y:var(--db-space-2);--db-control-height-sm:40px;--db-control-height:44px;--db-control-height-lg:48px;--db-touch-target-min:44px;--db-card-media-aspect:4/3;--db-btn-transition:border-color 0.18s ease,background-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease;--db-section-icon-size:48px;--db-radius-xs:4px;--db-radius-sm:6px;--db-radius-md:10px;--db-radius-lg:12px;--db-radius-xl:16px;--db-radius-2xl:20px;--db-radius-pill:9999px;--db-radius-card:var(--db-radius-lg);--db-radius-card-sm:var(--db-radius-md);--db-radius-button:var(--db-radius-md);--db-radius-button-sm:var(--db-radius-sm);--db-radius-pill-control:var(--db-radius-pill);--db-radius-input:var(--db-radius-md);--db-radius-popover:var(--db-radius-lg);--db-radius-dropdown:var(--db-radius-lg);--db-radius-dialog:var(--db-radius-xl);--db-radius-badge:var(--db-radius-sm);--db-radius-image:var(--db-radius-lg);--db-radius-tile:var(--db-radius-md);--db-radius-shell:var(--db-radius-xl);--db-border-width:1px;--db-border-width-strong:1px;--db-line-hairline:rgba(15,23,42,.055);--db-line-faint:rgba(15,23,42,.045);--db-line-divider:rgba(15,23,42,.065);--db-line-strong:rgba(15,23,42,.12);--db-border-default:var(--db-border-width) solid var(--db-color-border);--db-border-muted:var(--db-border-width) solid color-mix(in srgb,var(--db-color-border) 88%,var(--db-color-text) 12%);--db-border-strong:var(--db-border-width-strong) solid var(--db-color-border-strong);--db-border-hairline:var(--db-border-width) solid var(--db-line-hairline);--db-border-faint:var(--db-border-width) solid var(--db-line-faint);--db-divider:var(--db-border-width) solid var(--db-line-divider);--db-shadow-xs:0 1px 2px rgba(15,23,42,.035);--db-shadow-sm:0 1px 3px rgba(15,23,42,.045),0 1px 2px rgba(15,23,42,.03);--db-shadow-md:0 2px 10px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.04);--db-shadow-lg:0 10px 36px rgba(15,23,42,.085),0 0 0 1px rgba(15,23,42,.04);--db-shadow-xl:0 24px 60px -24px rgba(15,23,42,.22),0 0 0 1px rgba(15,23,42,.05);--db-shadow-shell:0 1px 2px rgba(15,23,42,.03),0 18px 44px -14px rgba(15,23,42,.09);--db-shadow-float:0 4px 20px rgba(15,23,42,.07),0 0 0 1px rgba(15,23,42,.04);--db-shadow-sticky:0 4px 14px -8px rgba(15,23,42,.12);--db-shadow-card:var(--db-shadow-md);--db-shadow-card-hover:var(--db-shadow-lg);--db-shadow-popover:var(--db-shadow-lg);--db-shadow-dropdown:var(--db-shadow-lg);--db-shadow-dialog:var(--db-shadow-xl);--db-shadow-button:var(--db-shadow-xs);--db-motion-duration-fast:0.15s;--db-motion-duration:0.2s;--db-motion-duration-slow:0.28s;--db-motion-ease:cubic-bezier(0.25,0.1,0.25,1);--db-motion-ease-out:cubic-bezier(0.16,1,0.3,1);--db-motion-ease-standard:cubic-bezier(0.4,0,0.2,1);--db-transition-colors:color var(--db-motion-duration-fast) var(--db-motion-ease),background-color var(--db-motion-duration-fast) var(--db-motion-ease),border-color var(--db-motion-duration-fast) var(--db-motion-ease);--db-transition-button:background-color var(--db-motion-duration-fast) var(--db-motion-ease),border-color var(--db-motion-duration-fast) var(--db-motion-ease),color var(--db-motion-duration-fast) var(--db-motion-ease),box-shadow var(--db-motion-duration-fast) var(--db-motion-ease),transform var(--db-motion-duration-fast) var(--db-motion-ease);--db-transition-card:border-color var(--db-motion-duration) var(--db-motion-ease),box-shadow var(--db-motion-duration) var(--db-motion-ease),transform var(--db-motion-duration) var(--db-motion-ease);--db-transition-popover:opacity var(--db-motion-duration-fast) var(--db-motion-ease),transform var(--db-motion-duration-fast) var(--db-motion-ease);--db-page-transition-duration:0.22s;--db-page-transition-ease:var(--db-motion-ease-out);--db-focus-ring-color:color-mix(in srgb,var(--db-color-accent) 42%,transparent);--db-focus-ring-color-strong:color-mix(in srgb,var(--db-color-accent) 55%,transparent);--db-focus-ring:0 0 0 2px var(--db-focus-ring-color);--db-focus-ring-strong:0 0 0 3px var(--db-focus-ring-color);--db-focus-outline:2px solid var(--db-focus-ring-color-strong);--db-focus-outline-solid:2px solid var(--db-color-accent);--db-focus-ring-offset:2px;--db-container-max-width:1200px;--db-container-max-width-wide:1280px;--db-container-max-width-narrow:960px;--db-page-content-max-width:var(--db-container-max-width);--db-page-content-padding-x:clamp(var(--db-space-4),3.5vw,var(--db-space-7));--db-content-max-width:74ch;--db-prose-max-width:68ch;--db-skeleton-defer-ms:220ms;--db-skeleton-base:var(--db-color-surface-muted);--db-skeleton-highlight:color-mix(in srgb,var(--db-color-surface-muted) 88%,var(--db-color-surface));--db-skeleton-edge:color-mix(in srgb,var(--db-color-surface-muted) 92%,#e8ecf1);--db-skeleton-shine:hsla(0,0%,100%,.4);--db-skeleton-shine-strong:hsla(0,0%,100%,.55);--db-skeleton-shine-duration:1.65s;--db-skeleton-pulse-duration:1.9s;--db-skeleton-pulse-min:0.6;--db-skeleton-pulse-max:0.92;--db-skeleton-line-radius:var(--db-radius-sm);--db-skeleton-card-radius:var(--db-radius-md);--db-skeleton-overlay-tint:color-mix(in srgb,var(--db-color-surface) 92%,transparent);--db-skeleton-overlay-tint-end:color-mix(in srgb,var(--db-color-surface-subtle) 88%,transparent);--db-skeleton-results-opacity:0.72;--db-skeleton-results-fade:0.18s;--db-z-base:1;--db-z-sticky:20;--db-z-dropdown:200;--db-z-sticky-bar:240;--db-z-popover:1000;--db-z-overlay:1100;--db-z-modal:1200;--db-z-toast:1300;--db-z-tooltip:1400;color:var(--db-color-text);font-family:var(--db-font-sans);font-size:var(--db-text-base);line-height:var(--db-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:900px){.destination-listing-section .destination-blocks-ui,.destination-listing-section.destination-blocks-ui{--db-skeleton-defer-ms:360ms}}@media (prefers-reduced-motion:reduce){.destination-blocks-ui,.td-app{--db-motion-duration-fast:0s;--db-motion-duration:0s;--db-motion-duration-slow:0s;--db-page-transition-duration:0s}}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--db-page-transition-duration,.22s);animation-timing-function:var(--db-page-transition-ease,ease-out)}::view-transition-old(root){animation-name:db-page-transition-out}::view-transition-new(root){animation-name:db-page-transition-in}@keyframes db-page-transition-out{0%{opacity:1}to{opacity:0}}@keyframes db-page-transition-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}.db-accom-detail__criteria-outer .db-accom-detail__criteria-more,.db-accom-detail__criteria-outer .db-detail-expand-link,.db-detail-expand-link,.db-detail-prose-collapse .db-accom-detail__desc-more,.db-detail-prose-collapse .db-detail-expand-link,.db-detail-prose-collapse .db-detail-prose-readmore,.db-event-detail__occ-grid-outer .db-detail-expand-link,.db-event-detail__occ-grid-outer .db-event-detail__occ-grid-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:0;box-shadow:none;color:var(--db-color-accent);cursor:pointer;display:inline;flex-shrink:0;font:inherit;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium);line-height:var(--db-leading-normal);margin:var(--db-space-3) 0 0;padding:0;position:relative;text-align:start;text-decoration:none;transition:color .15s ease,opacity .15s ease,text-decoration-color .15s ease;z-index:2}.db-accom-detail__criteria-outer .db-accom-detail__criteria-more:hover,.db-accom-detail__criteria-outer .db-detail-expand-link:hover,.db-detail-expand-link:hover,.db-detail-prose-collapse .db-accom-detail__desc-more:hover,.db-detail-prose-collapse .db-detail-expand-link:hover,.db-detail-prose-collapse .db-detail-prose-readmore:hover,.db-event-detail__occ-grid-outer .db-detail-expand-link:hover,.db-event-detail__occ-grid-outer .db-event-detail__occ-grid-more:hover{color:var(--db-color-accent-hover);text-decoration:underline;text-underline-offset:.18em}.db-accom-detail__criteria-outer .db-accom-detail__criteria-more:focus-visible,.db-accom-detail__criteria-outer .db-detail-expand-link:focus-visible,.db-detail-expand-link:focus-visible,.db-detail-prose-collapse .db-accom-detail__desc-more:focus-visible,.db-detail-prose-collapse .db-detail-expand-link:focus-visible,.db-detail-prose-collapse .db-detail-prose-readmore:focus-visible,.db-event-detail__occ-grid-outer .db-detail-expand-link:focus-visible,.db-event-detail__occ-grid-outer .db-event-detail__occ-grid-more:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:2px}@media (prefers-reduced-motion:reduce){.db-detail-expand-link{transition:none}}.db-detail-back-link{align-items:center;background:transparent;border:0;color:var(--db-color-text-muted);display:inline-flex;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium);gap:6px;letter-spacing:.01em;line-height:var(--db-leading-snug);margin:0 0 var(--db-space-2);padding:2px 0;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.db-detail-back-link:focus-visible,.db-detail-back-link:hover{color:var(--db-color-text-secondary);text-decoration:none}.db-detail-back-link:focus-visible{border-radius:var(--db-radius-xs);box-shadow:0 0 0 2px color-mix(in srgb,var(--db-color-accent) 28%,transparent);outline:none}.db-detail-back-link__icon{flex-shrink:0;font-size:1.05em;line-height:1;opacity:.72}.db-detail-back-link__text{min-width:0}@media (max-width:900px){.db-detail-back-link{align-self:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--db-color-surface) 88%,transparent);margin-bottom:var(--db-space-3);max-width:100%;padding:var(--db-space-2) 0;position:sticky;top:max(0px,env(safe-area-inset-top,0px));z-index:25}}.destination-blocks-ui{--db-detail-page-gap:clamp(var(--db-space-6),4vw,var(--db-space-8));--db-detail-shell-gap:clamp(var(--db-space-8),5vw,var(--db-space-12));--db-sticky-top-offset:max(var(--db-space-3),env(safe-area-inset-top,0px));--db-sticky-sidebar-top:calc(var(--db-sticky-top-offset) + var(--db-space-4));--db-card-media-aspect:4/3;--db-nav-rail-separator:var(--db-line-hairline)}.db-accom-detail{--db-accom-section-gap:var(--db-detail-page-gap);--db-accom-shell-gap:var(--db-detail-shell-gap)}.db-event-detail{--db-event-section-gap:var(--db-detail-page-gap);--db-event-shell-gap:var(--db-detail-shell-gap)}.db-accom-detail,.db-event-detail,[data-destination-listing],[data-destination-offer-detail]{background-color:var(--db-color-surface);background-image:none;box-sizing:border-box;min-height:100%;overflow-x:clip}.db-accom-detail *,.db-accom-detail :after,.db-accom-detail :before,.db-event-detail *,.db-event-detail :after,.db-event-detail :before{box-sizing:border-box}.db-accom-detail__gallery-wrap,.db-accom-detail__hero,.db-accom-detail__shell,.db-event-detail .db-accom-detail__hero,.db-event-detail .db-event-detail__page-main,.db-event-detail__shell{overflow-x:clip}.db-accom-detail__section,.db-event-detail__section{border:none;margin-bottom:0;padding:0}.db-accom-detail__section--panel,.db-event-detail__section--panel,.db-event-detail__section--termine{background:var(--db-color-surface);border:var(--db-border-faint);border-radius:var(--db-radius-card);box-shadow:none;padding:var(--db-space-5)}@media (min-width:720px){.db-accom-detail__section--panel,.db-event-detail__section--panel,.db-event-detail__section--termine{padding:var(--db-space-6)}}.db-accom-detail__section--lift,.db-event-detail__section--lift{box-shadow:none}.db-accom-detail__section-head,.db-event-detail__section-head{align-items:center;border-bottom:none;display:flex;gap:var(--db-space-4);margin:0 0 var(--db-space-5);padding-bottom:0}.db-accom-detail__section-head:has(.db-accom-detail__section-kicker),.db-event-detail__section-head:has(.db-event-detail__section-kicker){align-items:flex-start}.db-accom-detail__section-head-text,.db-event-detail__section-head-text{flex:1;min-width:0}.db-accom-detail__section-icon,.db-event-detail__section-icon{align-items:center;background:color-mix(in srgb,var(--db-color-accent) 12%,transparent);border-radius:var(--db-radius-tile);box-shadow:var(--db-shadow-xs);color:var(--db-color-accent);display:flex;flex-shrink:0;height:var(--db-section-icon-size);justify-content:center;width:var(--db-section-icon-size)}.db-event-detail__section-icon--green{background:color-mix(in srgb,var(--db-color-book) 14%,transparent);color:var(--db-color-book)}.db-detail__svg-ico{display:block}.db-accom-detail__btn,.db-event-detail__btn{min-height:var(--db-control-height)}.db-accom-detail__btn--sm,.db-event-detail__btn--sm{min-height:var(--db-control-height-sm)}.db-accom-detail__section-kicker,.db-event-detail__section-kicker{color:var(--db-color-text-muted);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium);margin:var(--db-space-1) 0 0}.db-accom-detail__sidebar-col,.db-event-detail__date-sidebar,.db-event-detail__sidebar-col{top:var(--db-sticky-sidebar-top)}.destination-card__media-frame{aspect-ratio:var(--db-card-media-aspect);background:var(--db-color-surface-muted)}.destination-card__media-frame img{height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;width:100%}.destination-card__media-frame--placeholder,.destination-list-card__media-frame--placeholder{aspect-ratio:var(--db-card-media-aspect);min-height:0}.destination-list-card__media-frame{aspect-ratio:var(--db-card-media-aspect);background:var(--db-color-surface-muted);overflow:hidden}.destination-list-card__media-frame img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.db-accom-detail__gallery-img,.db-context-rec__card-media img,.destination-card__media-frame img{opacity:1;transition:opacity var(--db-motion-duration-fast) var(--db-motion-ease)}.destination-card__media-frame img[loading=lazy]:not([data-db-img-ready="1"]){opacity:.92}@media (prefers-reduced-motion:reduce){.db-accom-detail__gallery-img,.db-context-rec__card-media img,.destination-card__media-frame img{transition:none}}@media (hover:none) and (pointer:coarse){.destination-blocks-ui .db-accom-detail__hero-btn,.destination-blocks-ui .db-event-detail__hero-btn,.destination-blocks-ui .destination-card__save-btn,.destination-blocks-ui .destination-filters__chip,.destination-blocks-ui .destination-listing__view-btn,.destination-blocks-ui [data-destination-offer-detail] .destination-offer-details__day-btn{min-height:44px;min-width:44px;touch-action:manipulation}.destination-blocks-ui .destination-offer-details__booking-cta{min-height:52px}}.destination-blocks-ui :focus-visible{outline:var(--db-focus-outline);outline-offset:var(--db-focus-ring-offset)}.destination-blocks-ui :focus:not(:focus-visible){outline:none}.destination-listing-section,.destination-listing-section__layout,.destination-listing-section__results{min-width:0;overflow-x:clip}.destination-listing-section__map-col{min-width:0}.destination-map-view__list-inner{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.destination-blocks-ui{--db-detail-prose-clamp-lines:5;--db-detail-prose-line:1.62;--db-detail-prose-clamp-height:calc(1em*var(--db-detail-prose-line)*var(--db-detail-prose-clamp-lines));--db-detail-prose-expanded-max:3200px;--db-detail-prose-fade-bg:var(--db-color-surface)}.db-accom-detail__info-card .db-detail-prose-collapse,.db-event-detail__info-card .db-detail-prose-collapse{--db-detail-prose-fade-bg:color-mix(in srgb,var(--db-color-surface-subtle) 65%,var(--db-color-surface));margin:0}.db-accom-detail__desc-outer.db-detail-prose-collapse .db-accom-detail__desc-body,.db-detail-prose-collapse .db-accom-detail__desc-body{color:var(--db-color-text-secondary);font-size:var(--db-text-sm);letter-spacing:.01em;line-height:var(--db-detail-prose-line);margin:0;max-width:min(58ch,100%);transition:max-height .42s cubic-bezier(.4,0,.2,1)}.db-accom-detail__desc-outer--collapsible.db-detail-prose-collapse:not(.is-expanded) .db-accom-detail__desc-body,.db-detail-prose-collapse:not(.is-expanded) .db-accom-detail__desc-body{max-height:var(--db-detail-prose-clamp-height);overflow:hidden;position:relative}.db-accom-detail__desc-outer--collapsible.db-detail-prose-collapse.is-expanded .db-accom-detail__desc-body,.db-detail-prose-collapse.is-expanded .db-accom-detail__desc-body{max-height:var(--db-detail-prose-expanded-max);overflow:visible}.db-accom-detail__desc-outer--collapsible.db-detail-prose-collapse:not(.is-expanded) .db-accom-detail__desc-body:after,.db-detail-prose-collapse:not(.is-expanded) .db-accom-detail__desc-body:after{background:linear-gradient(to bottom,hsla(0,0%,100%,0) 0,color-mix(in srgb,var(--db-detail-prose-fade-bg) 30%,transparent) 42%,color-mix(in srgb,var(--db-detail-prose-fade-bg) 82%,transparent) 78%,var(--db-detail-prose-fade-bg) 100%);bottom:0;content:"";height:3.5rem;left:0;opacity:1;pointer-events:none;position:absolute;right:0;transition:opacity .28s ease;z-index:1}.db-detail-prose-collapse.is-expanded .db-accom-detail__desc-body:after{opacity:0}@media (prefers-reduced-motion:reduce){.db-detail-prose-collapse .db-accom-detail__desc-body{transition:none}}@media (max-width:900px){.destination-blocks-ui .db-accom-detail,.destination-blocks-ui .db-event-detail,.destination-blocks-ui [data-destination-infra-detail],.destination-blocks-ui [data-destination-offer-detail]{padding-inline:clamp(var(--db-space-4),4vw,var(--db-space-6))}.destination-blocks-ui .db-accom-detail__section,.destination-blocks-ui .db-event-detail__section{margin-bottom:var(--db-space-6)}.destination-blocks-ui .db-accom-detail__accordion-trigger,.destination-blocks-ui .db-event-detail__accordion-trigger{font-size:var(--db-text-base);min-height:48px;padding-block:var(--db-space-3)}.destination-blocks-ui .db-accom-detail__sidebar-col,.destination-blocks-ui .db-event-detail__sidebar-col,.destination-blocks-ui .destination-offer-details__booking-rail{bottom:calc(var(--db-mobile-bottom-nav-fab-lift, 5.5rem) + var(--db-space-2));margin-top:var(--db-space-4);position:sticky;top:auto;z-index:30}.destination-blocks-ui .db-accom-detail__booking-sticky,.destination-blocks-ui .destination-offer-details__booking-cta-wrap{padding-bottom:env(safe-area-inset-bottom,0)}.destination-blocks-ui .db-accom-detail__gallery-dialog,.destination-blocks-ui .db-event-detail__gallery-dialog{max-height:100dvh;max-width:100vw}.destination-blocks-ui .db-accom-detail__hero-actions .db-accom-detail__hero-btn,.destination-blocks-ui .db-event-detail__hero-actions .db-event-detail__hero-btn{min-height:48px}}@media (min-width:901px){.destination-map-view__sheet-handle{display:none}}.db-pill-badge,.destination-blocks-ui .db-pill-badge{align-items:center;background:var(--db-color-surface);border:1px solid var(--db-color-border-strong);border-radius:var(--db-radius-pill);color:var(--db-color-text-secondary);display:inline-flex;font-size:var(--db-text-xs);font-weight:var(--db-font-weight-semibold);gap:.45rem;letter-spacing:.01em;line-height:var(--db-leading-tight);max-width:100%;min-height:2rem;padding:.35rem .8rem .35rem .55rem;white-space:nowrap}.db-accom-detail__pill-badge-icon,.db-pill-badge__icon,.destination-blocks-ui .db-accom-detail__pill-badge-icon,.destination-blocks-ui .db-pill-badge__icon{align-items:center;color:var(--db-color-accent);display:inline-flex;flex-shrink:0;justify-content:center}.db-pill-badge__icon .db-accom-detail__ico,.db-pill-badge__icon .db-detail__svg-ico,.destination-blocks-ui .db-pill-badge__icon .db-accom-detail__ico,.destination-blocks-ui .db-pill-badge__icon .db-detail__svg-ico{display:block;height:1.05rem;width:1.05rem}.db-pill-badge__text,.destination-blocks-ui .db-pill-badge__text{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.db-event-detail__criteria-tags,.destination-blocks-ui .db-accom-detail__pill-badge-row,.destination-blocks-ui .db-event-detail__criteria-pills{align-items:center;display:flex;flex-wrap:wrap;gap:var(--db-space-2) var(--db-space-3);list-style:none;margin:0;padding:0}.db-event-detail__info-card--details,.db-event-detail__info-card--included-services{grid-column:1/-1}.db-event-detail__details-rows{display:grid;gap:var(--db-space-3)}.db-event-detail__details-row{align-items:start;background:var(--db-color-surface);border:1px solid var(--db-line-faint);border-radius:var(--db-radius-md);display:grid;gap:var(--db-space-2) var(--db-space-4);grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);padding:var(--db-space-3) var(--db-space-4)}.db-event-detail__details-label,.db-event-detail__details-value{font-size:var(--db-text-sm);line-height:1.45}.db-event-detail__details-label{color:var(--db-color-text-secondary);font-weight:var(--db-font-weight-semibold);hyphens:auto;word-break:break-word}.db-event-detail__details-value{color:var(--db-color-text-secondary);font-weight:var(--db-font-weight-medium)}@media (max-width:520px){.db-event-detail__details-row{gap:var(--db-space-1);grid-template-columns:1fr}}.destination-type-tabs{align-items:stretch;border-bottom:1px solid var(--db-line-faint);display:flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--db-space-5);padding:2px 0 0}.destination-type-tabs.destination-type-tabs--top-nav{align-items:center;border-bottom:0;margin-bottom:0;padding-top:0}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link{border-bottom:0;border-radius:var(--db-radius-md);gap:7px;margin-bottom:0;min-height:36px;padding:8px 12px}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link.is-active{background:var(--db-tab-tone-bg,color-mix(in srgb,var(--db-color-accent) 9%,var(--db-color-surface)));box-shadow:none}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link--accommodations{--db-tab-tone-fg:var(--db-cat-accommodations-fg,#3b6fb6);--db-tab-tone-bg:var(--db-cat-accommodations-bg,#eaf2ff);--db-tab-tone-bg-hover:color-mix(in srgb,var(--db-cat-accommodations-bg,#eaf2ff) 58%,var(--db-color-surface))}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link--activities{--db-tab-tone-fg:var(--db-cat-activities-fg,#247a57);--db-tab-tone-bg:var(--db-cat-activities-bg,#eaf8f1);--db-tab-tone-bg-hover:color-mix(in srgb,var(--db-cat-activities-bg,#eaf8f1) 58%,var(--db-color-surface))}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link--events{--db-tab-tone-fg:var(--db-cat-events-fg,#c47a1e);--db-tab-tone-bg:var(--db-cat-events-bg,#fff3e6);--db-tab-tone-bg-hover:color-mix(in srgb,var(--db-cat-events-bg,#fff3e6) 58%,var(--db-color-surface))}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link--infrastructures{--db-tab-tone-fg:var(--db-cat-infrastructures-fg,#5f7285);--db-tab-tone-bg:var(--db-cat-infrastructures-bg,#eef2f5);--db-tab-tone-bg-hover:color-mix(in srgb,var(--db-cat-infrastructures-bg,#eef2f5) 58%,var(--db-color-surface))}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link--brochures{--db-tab-tone-fg:var(--db-cat-brochures-fg,#6e5bb3);--db-tab-tone-bg:var(--db-cat-brochures-bg,#f3f0ff);--db-tab-tone-bg-hover:color-mix(in srgb,var(--db-cat-brochures-bg,#f3f0ff) 58%,var(--db-color-surface))}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link[class*=destination-type-tabs__link--]:hover{background:var(--db-tab-tone-bg-hover,var(--db-color-surface-subtle));color:var(--db-tab-tone-fg,var(--db-color-accent))}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link[class*=destination-type-tabs__link--]:hover .destination-type-tabs__icon{color:var(--db-tab-tone-fg,var(--db-color-accent));opacity:1}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link[class*=destination-type-tabs__link--]:focus-visible{color:var(--db-tab-tone-fg,var(--db-color-accent))}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link[class*=destination-type-tabs__link--].is-active{background:var(--db-tab-tone-bg,color-mix(in srgb,var(--db-color-accent) 9%,var(--db-color-surface)));border-bottom-color:transparent;box-shadow:none;color:var(--db-tab-tone-fg,var(--db-color-accent));font-weight:var(--db-font-weight-semibold)}.destination-type-tabs.destination-type-tabs--top-nav .destination-type-tabs__link[class*=destination-type-tabs__link--].is-active .destination-type-tabs__icon{color:var(--db-tab-tone-fg,var(--db-color-accent));opacity:1}.destination-type-tabs__link{align-items:center;border:none;border-bottom:3px solid transparent;border-radius:var(--db-radius-md) var(--db-radius-md) 0 0;color:var(--db-color-text);display:inline-flex;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium);gap:8px;margin-bottom:-1px;padding:10px 14px;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-bottom-color .15s ease}.destination-type-tabs__icon{color:currentColor;flex-shrink:0;opacity:.92;transition:opacity .15s ease,color .15s ease}.destination-type-tabs__link:hover{background:var(--db-color-surface-subtle);color:var(--db-color-accent)}.destination-type-tabs__link:hover .destination-type-tabs__icon{color:currentColor;opacity:1}.destination-type-tabs__link:focus-visible{color:var(--db-color-accent);outline:var(--db-focus-outline-solid);outline-offset:2px}.destination-type-tabs__link.is-active{background:var(--db-color-surface);border-bottom-color:var(--db-color-accent);box-shadow:0 1px 0 0 var(--db-color-surface);color:var(--db-color-accent);font-weight:var(--db-font-weight-semibold)}.destination-type-tabs__link.is-active .destination-type-tabs__icon{color:var(--db-color-accent);opacity:1}.destination-type-tabs__label{line-height:var(--db-leading-tight);white-space:nowrap}.destination-type-tabs.destination-type-tabs--context{background:var(--db-color-surface);margin-bottom:var(--db-space-4);margin-left:auto;margin-right:auto;max-width:var(--db-page-content-max-width);padding-left:var(--db-page-content-padding-x);padding-right:var(--db-page-content-padding-x);position:sticky;top:0;z-index:var(--db-z-sticky-bar)}.destination-type-tabs.destination-type-tabs--context .destination-type-tabs__link{gap:7px;padding:8px 12px}.destination-type-tabs.destination-type-tabs--context .destination-type-tabs__icon{height:16px;width:16px}@media (max-width:1024px){.destination-type-tabs{flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:thin}.destination-type-tabs__link{align-items:center;box-sizing:border-box;flex-shrink:0;font-size:var(--db-text-sm);gap:7px;min-height:44px;padding:10px 12px}.destination-type-tabs__icon{height:17px;width:17px}.destination-type-tabs.destination-type-tabs--context .destination-type-tabs__link{min-height:42px;padding:8px 11px}.destination-type-tabs.destination-type-tabs--context .destination-type-tabs__icon{height:16px;width:16px}}@media (max-width:480px){.destination-type-tabs__link{font-size:var(--db-text-xs);min-height:42px;padding:8px 10px}.destination-type-tabs__icon{height:16px;width:16px}.destination-type-tabs.destination-type-tabs--context .destination-type-tabs__link{font-size:var(--db-text-xs);min-height:40px;padding:7px 9px}.destination-type-tabs.destination-type-tabs--context .destination-type-tabs__icon{height:15px;width:15px}}.db-entity-cat-badge{align-items:center;background:var(--db-color-surface-muted,#f4f6f8);border:0;border-radius:var(--db-radius-pill,9999px);color:color-mix(in srgb,var(--db-color-text-muted,#64748b) 72%,#000 28%);display:inline-flex;font-size:var(--db-text-2xs,.6875rem);font-weight:var(--db-font-weight-semibold,600);justify-content:center;letter-spacing:.02em;line-height:1.3;padding:1px 8px;white-space:nowrap}.db-entity-cat-badge--accommodation{background:var(--db-cat-accommodations-bg,#eaf2ff);color:var(--db-cat-accommodations-fg,#2f5f9e)}.db-entity-cat-badge--activity,.db-entity-cat-badge--experience{background:var(--db-cat-activities-bg,#eaf8f1);color:var(--db-cat-activities-fg,#247a57)}.db-entity-cat-badge--event{background:var(--db-cat-events-bg,#fff3e6);color:var(--db-cat-events-fg,#c47a1e)}.db-entity-cat-badge--infrastructure{background:var(--db-cat-infrastructures-bg,#eef2f5);color:var(--db-cat-infrastructures-fg,#5f7285)}.db-entity-cat-badge--brochure{background:var(--db-cat-brochures-bg,#f3f0ff);color:var(--db-cat-brochures-fg,#6e5bb3)}.destination-top-nav{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--db-line-faint) 70%,transparent);display:flex;gap:var(--db-space-4);justify-content:space-between;margin-bottom:var(--db-space-5);padding-bottom:var(--db-space-3);position:relative;z-index:50}.destination-top-nav.destination-top-nav--detail{margin-bottom:var(--db-space-4);padding-bottom:var(--db-space-2)}.destination-blocks-ui .destination-top-nav.destination-top-nav--detail{box-sizing:border-box;margin-inline:auto;max-width:var(--db-page-content-max-width,var(--db-container-max-width,1200px));padding-inline:var(--db-page-content-padding-x,clamp(var(--db-space-4,16px),3.5vw,var(--db-space-7,28px)));width:100%}.destination-top-nav__tabs{display:flex;flex:1 1 auto;min-width:0}.destination-top-nav__tabs--empty{flex:1}.destination-top-nav__utility{align-self:center;flex:0 0 auto}.destination-top-nav__utility--detail{align-items:center;display:flex;justify-content:flex-end}.destination-utility-bar{align-items:center;border:0;display:flex;margin:0;padding:0;position:relative}.destination-utility-bar__items{align-items:center;display:flex;flex-wrap:nowrap;gap:0}.destination-utility-toggles{color:var(--db-color-text-muted,#6b7280);font-size:var(--db-text-xs,.8125rem);font-weight:var(--db-font-weight-medium,500);gap:0;letter-spacing:.04em}.destination-utility-toggles.destination-utility-toggles--ui-hidden{display:none!important}.destination-utility-toggle{align-items:center;display:inline-flex;gap:.35em;white-space:nowrap}.destination-utility-toggle__opt{background:transparent;border:none;border-radius:2px;color:var(--db-color-text-soft,#9aa3af);cursor:pointer;font:inherit;font-weight:var(--db-font-weight-normal,400);letter-spacing:inherit;margin:0;padding:2px 4px;text-decoration:none;transition:color .15s ease,background-color .15s ease}.destination-utility-toggle__opt:hover{color:var(--db-color-text-muted,#6b7280)}.destination-utility-toggle__opt.is-active,.destination-utility-toggle__opt[aria-current=true]{color:var(--db-color-text,#1a1a1a);font-weight:var(--db-font-weight-semibold,600)}.destination-utility-toggle__opt:focus-visible{outline:var(--db-focus-outline-solid,2px solid var(--db-color-accent,#4479bd));outline-offset:2px}.destination-utility-toggle__sep{color:color-mix(in srgb,var(--db-color-text-muted,#6b7280) 42%,transparent);font-weight:var(--db-font-weight-regular,400);padding:0 .02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.destination-utility-toggles__between{align-self:center;background:color-mix(in srgb,var(--db-color-text-muted,#6b7280) 28%,transparent);display:inline-block;flex-shrink:0;height:.85em;margin-inline:clamp(.875rem,2.8vw,1.375rem);width:1px}@media (max-width:900px){.destination-top-nav{flex-wrap:wrap;padding-bottom:var(--db-space-2);row-gap:var(--db-space-2)}.destination-top-nav__tabs{flex:1 1 100%;min-width:0}.destination-top-nav__utility{flex:1 1 100%;justify-content:flex-end}.destination-top-nav__utility .destination-utility-bar__items{margin-inline-start:auto}}:root{--db-mobile-bottom-nav-dock-height:3.625rem;--db-mobile-bottom-nav-bottom-gap:0.625rem;--db-mobile-bottom-nav-height:calc(var(--db-mobile-bottom-nav-dock-height) + var(--db-mobile-bottom-nav-bottom-gap) + env(safe-area-inset-bottom, 0px));--db-mobile-bottom-nav-fab-lift:calc(var(--db-mobile-bottom-nav-height) + 0.75rem);--db-mobile-bottom-nav-z:120;--db-nav-inactive-fg:#374151;--db-nav-inactive-icon:#4b5563}.destination-mobile-bottom-nav{display:none}@media (max-width:900px){.destination-mobile-bottom-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;bottom:max(var(--db-mobile-bottom-nav-bottom-gap),env(safe-area-inset-bottom,0px));box-shadow:none;display:block;left:max(.75rem,env(safe-area-inset-left,0px));margin:0;padding:0;pointer-events:none;position:fixed;right:max(.75rem,env(safe-area-inset-right,0px));transform:translateY(0);transition:transform .34s cubic-bezier(.32,.72,0,1),opacity .24s ease;will-change:transform;z-index:var(--db-mobile-bottom-nav-z)}.destination-mobile-bottom-nav.destination-mobile-bottom-nav--hidden{opacity:0;transform:translateY(calc(100% + var(--db-mobile-bottom-nav-bottom-gap) + 1rem))}.destination-mobile-bottom-nav__dock{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background:color-mix(in srgb,var(--db-color-surface,#fff) 88%,transparent);border:1px solid color-mix(in srgb,var(--db-line-hairline,#e8eaed) 80%,transparent);border-radius:1.25rem;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 28px rgba(15,23,42,.1);padding:.375rem .5rem;pointer-events:auto}.destination-mobile-bottom-nav__inner{align-items:center;box-sizing:border-box;display:grid;gap:.125rem;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;min-height:var(--db-mobile-bottom-nav-dock-height);width:100%}.destination-blocks-ui .destination-mobile-bottom-nav__item,.destination-mobile-bottom-nav__item{align-items:center;border-radius:0;color:var(--db-nav-inactive-fg);display:flex;justify-content:center;max-width:100%;min-height:2.75rem;min-width:0;padding:0;text-decoration:none;width:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .2s ease}.destination-mobile-bottom-nav__item:active:not(.is-active){opacity:.72}.destination-mobile-bottom-nav__pill{align-items:center;background:transparent;border-radius:999px;display:inline-flex;flex-direction:column;gap:.125rem;justify-content:center;max-width:100%;min-width:0;padding:.3125rem .375rem;transition:background-color .24s cubic-bezier(.32,.72,0,1),box-shadow .24s cubic-bezier(.32,.72,0,1),padding .24s cubic-bezier(.32,.72,0,1),color .2s ease}.destination-mobile-bottom-nav__item .destination-type-tabs__icon{color:var(--db-nav-inactive-icon);flex-shrink:0;height:1.375rem;opacity:1;transition:color .2s ease,transform .2s ease;width:1.375rem}.destination-mobile-bottom-nav__label{color:inherit;display:block;font-size:.625rem;font-weight:var(--db-font-weight-medium,500);letter-spacing:.01em;line-height:1.1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.destination-mobile-bottom-nav__item:not(.is-active){color:var(--db-nav-inactive-fg)}.destination-mobile-bottom-nav__item:not(.is-active) .destination-type-tabs__icon{color:var(--db-nav-inactive-icon)}.destination-mobile-bottom-nav__item--accommodations{--db-tab-tone-fg:var(--db-cat-accommodations-fg,#3b6fb6);--db-tab-tone-bg:color-mix(in srgb,var(--db-cat-accommodations-bg,#eaf2ff) 92%,var(--db-color-surface,#fff))}.destination-mobile-bottom-nav__item--activities{--db-tab-tone-fg:var(--db-cat-activities-fg,#247a57);--db-tab-tone-bg:color-mix(in srgb,var(--db-cat-activities-bg,#eaf8f1) 92%,var(--db-color-surface,#fff))}.destination-mobile-bottom-nav__item--events{--db-tab-tone-fg:var(--db-cat-events-fg,#c47a1e);--db-tab-tone-bg:color-mix(in srgb,var(--db-cat-events-bg,#fff3e6) 92%,var(--db-color-surface,#fff))}.destination-mobile-bottom-nav__item--infrastructures{--db-tab-tone-fg:var(--db-cat-infrastructures-fg,#5f7285);--db-tab-tone-bg:color-mix(in srgb,var(--db-cat-infrastructures-bg,#eef2f5) 92%,var(--db-color-surface,#fff))}.destination-mobile-bottom-nav__item--brochures{--db-tab-tone-fg:var(--db-cat-brochures-fg,#6e5bb3);--db-tab-tone-bg:color-mix(in srgb,var(--db-cat-brochures-bg,#f3f0ff) 92%,var(--db-color-surface,#fff))}.destination-mobile-bottom-nav__item.is-active{color:var(--db-tab-tone-fg,var(--db-color-accent))}.destination-mobile-bottom-nav__item.is-active .destination-mobile-bottom-nav__pill{background:var(--db-tab-tone-bg,color-mix(in srgb,var(--db-color-accent) 10%,var(--db-color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--db-tab-tone-fg,var(--db-color-accent)) 30%,transparent);padding:.375rem .625rem}.destination-mobile-bottom-nav__item.is-active:active .destination-mobile-bottom-nav__pill{opacity:.92}.destination-mobile-bottom-nav__item.is-active .destination-type-tabs__icon{color:var(--db-tab-tone-fg,var(--db-color-accent))}.destination-mobile-bottom-nav__item.is-active .destination-mobile-bottom-nav__label{color:var(--db-tab-tone-fg,var(--db-color-accent));font-weight:var(--db-font-weight-semibold,600)}.destination-blocks-ui:has([data-destination-mobile-bottom-nav]) .destination-top-nav--detail .destination-top-nav__tabs.destination-type-tabs--top-nav,.destination-listing-section:has([data-destination-mobile-bottom-nav]) .destination-top-nav__tabs.destination-type-tabs--top-nav{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.destination-listing-section:has([data-destination-mobile-bottom-nav]) .destination-top-nav:has(.destination-utility-toggles--ui-hidden){border:0;display:none;margin:0;padding:0}.destination-blocks-ui:has([data-destination-mobile-bottom-nav]) .destination-top-nav--detail{justify-content:flex-end;margin-bottom:var(--db-space-3);padding-bottom:var(--db-space-2)}body.destination-blocks-has-mobile-bottom-nav{padding-bottom:var(--db-mobile-bottom-nav-fab-lift)}html body.destination-blocks-has-mobile-bottom-nav .db-mydiez-root{bottom:var(--db-mobile-bottom-nav-fab-lift);right:max(1.125rem,env(safe-area-inset-right,0px));z-index:calc(var(--db-mobile-bottom-nav-z) + 5)}html body.destination-blocks-has-mobile-bottom-nav .db-mydiez-fab{border-color:color-mix(in srgb,var(--db-line-hairline) 70%,transparent);box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.1);color:var(--db-nav-inactive-icon);height:3rem;width:3rem}html body.destination-blocks-has-mobile-bottom-nav .db-mydiez-fab.has-items svg{fill:color-mix(in srgb,var(--db-color-accent) 14%,transparent);stroke:var(--db-color-accent)}}@media (max-width:380px){.destination-mobile-bottom-nav__label{font-size:.5625rem}.destination-mobile-bottom-nav__item.is-active .destination-mobile-bottom-nav__pill{padding-inline:.4375rem}}@media (prefers-reduced-motion:reduce){.destination-mobile-bottom-nav,.destination-mobile-bottom-nav__item,.destination-mobile-bottom-nav__pill{transition:none}}.destination-blocks-ui .db-skeleton,.destination-blocks-ui .db-skeleton-shimmer,.destination-blocks-ui .destination-listing-skeleton-shimmer{background:linear-gradient(180deg,var(--db-skeleton-highlight) 0,var(--db-skeleton-base) 50%,var(--db-skeleton-edge) 100%);overflow:hidden;position:relative}.destination-blocks-ui .db-skeleton-shimmer:after,.destination-blocks-ui .destination-listing-skeleton-shimmer:after{animation:db-skeleton-shine var(--db-skeleton-shine-duration) ease-in-out infinite;background:linear-gradient(100deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 34%,var(--db-skeleton-shine-strong) 50%,hsla(0,0%,100%,0) 66%,hsla(0,0%,100%,0) 100%);border-radius:inherit;bottom:-15%;content:"";left:0;min-width:64px;opacity:.85;pointer-events:none;position:absolute;top:-15%;transform:translate3d(-120%,0,0) skewX(-12deg);width:55%;z-index:1}@keyframes db-skeleton-shine{0%{transform:translate3d(-120%,0,0) skewX(-12deg)}to{transform:translate3d(260%,0,0) skewX(-12deg)}}@keyframes db-skeleton-pulse{0%,to{opacity:var(--db-skeleton-pulse-min)}50%{opacity:var(--db-skeleton-pulse-max)}}@keyframes destination-listing-skeleton-shine{0%{transform:translate3d(-120%,0,0) skewX(-12deg)}to{transform:translate3d(260%,0,0) skewX(-12deg)}}@keyframes destination-listing-skeleton-pulse{0%,to{opacity:var(--db-skeleton-pulse-min)}50%{opacity:var(--db-skeleton-pulse-max)}}@media (prefers-reduced-motion:reduce){.destination-blocks-ui .db-skeleton-shimmer:after,.destination-blocks-ui .destination-listing-skeleton-shimmer:after{display:none}.destination-blocks-ui .db-skeleton-shimmer,.destination-blocks-ui .destination-listing-skeleton-shimmer{animation:db-skeleton-pulse var(--db-skeleton-pulse-duration) ease-in-out infinite;background:var(--db-skeleton-base)}}.destination-blocks-ui .db-skeleton-line{border-radius:var(--db-skeleton-line-radius);height:12px;max-width:100%}.destination-blocks-ui .db-skeleton-line--lg{height:15px;max-width:92%}.destination-blocks-ui .db-skeleton-line--meta{height:11px;max-width:55%}.destination-blocks-ui .db-skeleton-card{background:var(--db-color-surface);border:1px solid var(--db-line-hairline);border-radius:var(--db-skeleton-card-radius);box-shadow:var(--db-shadow-card);overflow:hidden}.destination-blocks-ui .db-skeleton-card--grid{display:flex;flex-direction:column;min-height:280px;padding:var(--db-space-3)}.destination-blocks-ui .db-skeleton-card--grid .db-skeleton-card__media{border-radius:var(--db-radius-sm);height:140px;margin-bottom:var(--db-space-3);width:100%}.destination-blocks-ui .db-skeleton-card--list{align-items:stretch;display:grid;gap:var(--db-space-3);grid-template-columns:140px minmax(0,1fr);min-height:126px;padding:var(--db-space-3)}.destination-blocks-ui .db-skeleton-card--list .db-skeleton-card__media{align-self:start;border-radius:var(--db-radius-sm);height:110px;width:100%}.destination-blocks-ui .db-skeleton-card__body{display:flex;flex-direction:column;gap:var(--db-space-2);min-width:0}.destination-blocks-ui .db-skeleton-card--grid .db-skeleton-card__body{flex:1;min-height:0}.destination-blocks-ui .db-skeleton-card--list .db-skeleton-card__body{justify-content:center}.destination-blocks-ui .db-skeleton-card__actions{display:flex;gap:var(--db-space-2);margin-top:auto;padding-top:var(--db-space-1)}.destination-blocks-ui .db-skeleton-card__btn{border-radius:var(--db-radius-pill);display:inline-block;height:34px;width:118px}.destination-blocks-ui .db-skeleton-card__btn--sm{height:30px;width:100px}.destination-blocks-ui .db-skeleton-card--rec{display:flex;flex-direction:column;gap:var(--db-space-2);min-height:220px;padding:var(--db-space-3)}.destination-blocks-ui .db-skeleton-card--rec .db-skeleton-card__media{border-radius:var(--db-radius-sm);height:120px;width:100%}.destination-blocks-ui .db-skeleton-grid{-moz-column-gap:var(--db-space-4);column-gap:var(--db-space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--db-space-5)}.destination-blocks-ui .db-skeleton-stack{display:flex;flex-direction:column;gap:var(--db-space-4)}.destination-blocks-ui .db-skeleton-overlay{background:linear-gradient(180deg,var(--db-skeleton-overlay-tint) 0,var(--db-skeleton-overlay-tint-end) 100%);box-sizing:border-box;inset:0;padding:0;pointer-events:none;position:absolute;z-index:var(--db-z-sticky)}.destination-blocks-ui .db-skeleton-overlay--soft{background:linear-gradient(180deg,color-mix(in srgb,var(--db-color-surface) 70%,transparent) 0,color-mix(in srgb,var(--db-color-surface-subtle) 64%,transparent) 100%)}.destination-blocks-ui [data-db-loading=true]>:not([data-db-skeleton-overlay]):not(.db-skeleton-overlay){opacity:var(--db-skeleton-results-opacity);pointer-events:none;transition:opacity var(--db-skeleton-results-fade) var(--db-motion-ease)}html body .destination-blocks-ui{box-sizing:border-box;color:var(--db-color-text,#1a1a1a)!important;font-family:var(
		--db-font-sans,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
	)!important;isolation:isolate;line-height:var(--db-leading-normal,1.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html body .destination-blocks-ui *,html body .destination-blocks-ui :after,html body .destination-blocks-ui :before{box-sizing:border-box}html body .destination-blocks-ui :where(h1,h2,h3,h4,h5,h6){color:var(--db-color-text,#1a1a1a)!important;font-family:inherit!important}html body .destination-blocks-ui :where(p,li,dd,dt,figcaption,label,td,th){color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui :where(small){color:var(--db-color-text-muted,#6b7280)!important}html body .destination-blocks-ui :where(strong,b){color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a:-moz-any-link:not(.destination-type-tabs__link):not(.destination-mobile-bottom-nav__item):not(.destination-topbar__pill):not(.destination-topbar__tab):not(.destination-page-link):not(.destination-card__title-link):not(.destination-list-card__title-link):not(.destination-btn):not(.destination-filter-link):not(.destination-filter-clear):not(.destination-link):not(.destination-card__map):not(.destination-list-card__map):not(.destination-card__details):not(.destination-card--brochure__download):not(.db-context-rec__card-link):not(.db-editorial-card__cta):not(.db-editorial-row__cta):not(.db-editorial-card__title-link):not(.db-editorial-card__media-link){color:var(--db-color-accent-hover,#4479bd)!important;text-decoration-color:color-mix(in srgb,var(--db-color-accent-hover,#4479bd) 38%,transparent)!important}html body .destination-blocks-ui a:any-link:not(.destination-type-tabs__link):not(.destination-mobile-bottom-nav__item):not(.destination-topbar__pill):not(.destination-topbar__tab):not(.destination-page-link):not(.destination-card__title-link):not(.destination-list-card__title-link):not(.destination-btn):not(.destination-filter-link):not(.destination-filter-clear):not(.destination-link):not(.destination-card__map):not(.destination-list-card__map):not(.destination-card__details):not(.destination-card--brochure__download):not(.db-context-rec__card-link):not(.db-editorial-card__cta):not(.db-editorial-row__cta):not(.db-editorial-card__title-link):not(.db-editorial-card__media-link){color:var(--db-color-accent-hover,#4479bd)!important;text-decoration-color:color-mix(in srgb,var(--db-color-accent-hover,#4479bd) 38%,transparent)!important}html body .destination-blocks-ui a:-moz-any-link:not(.destination-type-tabs__link):not(.destination-mobile-bottom-nav__item):not(.destination-topbar__pill):not(.destination-topbar__tab):not(.destination-page-link):not(.destination-card__title-link):not(.destination-list-card__title-link):not(.destination-btn):not(.destination-filter-link):not(.destination-filter-clear):not(.destination-link):not(.destination-card__map):not(.destination-list-card__map):not(.destination-card__details):not(.destination-card--brochure__download):not(.db-context-rec__card-link):not(.db-editorial-card__cta):not(.db-editorial-row__cta):not(.db-editorial-card__title-link):not(.db-editorial-card__media-link):hover{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui a:any-link:not(.destination-type-tabs__link):not(.destination-mobile-bottom-nav__item):not(.destination-topbar__pill):not(.destination-topbar__tab):not(.destination-page-link):not(.destination-card__title-link):not(.destination-list-card__title-link):not(.destination-btn):not(.destination-filter-link):not(.destination-filter-clear):not(.destination-link):not(.destination-card__map):not(.destination-list-card__map):not(.destination-card__details):not(.destination-card--brochure__download):not(.db-context-rec__card-link):not(.db-editorial-card__cta):not(.db-editorial-row__cta):not(.db-editorial-card__title-link):not(.db-editorial-card__media-link):hover{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui a:-moz-any-link:not(.destination-type-tabs__link):not(.destination-mobile-bottom-nav__item):not(.destination-topbar__pill):not(.destination-topbar__tab):not(.destination-page-link):not(.destination-card__title-link):not(.destination-list-card__title-link):not(.destination-btn):not(.destination-filter-link):not(.destination-filter-clear):not(.destination-link):not(.destination-card__map):not(.destination-list-card__map):not(.destination-card__details):not(.destination-card--brochure__download):not(.db-context-rec__card-link):not(.db-editorial-card__cta):not(.db-editorial-row__cta):not(.db-editorial-card__title-link):not(.db-editorial-card__media-link):visited{color:var(--db-color-accent-hover,#4479bd)!important}html body .destination-blocks-ui a:any-link:not(.destination-type-tabs__link):not(.destination-mobile-bottom-nav__item):not(.destination-topbar__pill):not(.destination-topbar__tab):not(.destination-page-link):not(.destination-card__title-link):not(.destination-list-card__title-link):not(.destination-btn):not(.destination-filter-link):not(.destination-filter-clear):not(.destination-link):not(.destination-card__map):not(.destination-list-card__map):not(.destination-card__details):not(.destination-card--brochure__download):not(.db-context-rec__card-link):not(.db-editorial-card__cta):not(.db-editorial-row__cta):not(.db-editorial-card__title-link):not(.db-editorial-card__media-link):visited{color:var(--db-color-accent-hover,#4479bd)!important}html body .destination-blocks-ui a.destination-mobile-bottom-nav__item:-moz-any-link,html body .destination-blocks-ui a.destination-mobile-bottom-nav__item:-moz-any-link:hover,html body .destination-blocks-ui a.destination-mobile-bottom-nav__item:-moz-any-link:visited{color:var(--db-nav-inactive-fg,#5c616b)!important;text-decoration:none!important}html body .destination-blocks-ui a.destination-mobile-bottom-nav__item:any-link,html body .destination-blocks-ui a.destination-mobile-bottom-nav__item:any-link:hover,html body .destination-blocks-ui a.destination-mobile-bottom-nav__item:any-link:visited{color:var(--db-nav-inactive-fg,#5c616b)!important;text-decoration:none!important}html body .destination-blocks-ui a.destination-mobile-bottom-nav__item.is-active:-moz-any-link,html body .destination-blocks-ui a.destination-mobile-bottom-nav__item.is-active:-moz-any-link:hover,html body .destination-blocks-ui a.destination-mobile-bottom-nav__item.is-active:-moz-any-link:visited{color:var(--db-tab-tone-fg,var(--db-color-accent,#4479bd))!important}html body .destination-blocks-ui a.destination-mobile-bottom-nav__item.is-active:any-link,html body .destination-blocks-ui a.destination-mobile-bottom-nav__item.is-active:any-link:hover,html body .destination-blocks-ui a.destination-mobile-bottom-nav__item.is-active:any-link:visited{color:var(--db-tab-tone-fg,var(--db-color-accent,#4479bd))!important}html body .destination-blocks-ui :where(button,input,select,textarea){font-family:inherit!important}html body .destination-blocks-ui a.destination-btn{color:inherit!important}html body .destination-blocks-ui a.destination-btn--primary,html body .destination-blocks-ui button.destination-btn--primary{background:var(--db-color-accent,#4479bd)!important;border-color:var(--db-color-accent,#4479bd)!important;color:#fff!important;-webkit-text-fill-color:#fff}html body .destination-blocks-ui a.destination-btn--primary:active,html body .destination-blocks-ui a.destination-btn--primary:focus-visible,html body .destination-blocks-ui a.destination-btn--primary:hover,html body .destination-blocks-ui button.destination-btn--primary:active,html body .destination-blocks-ui button.destination-btn--primary:focus-visible,html body .destination-blocks-ui button.destination-btn--primary:hover{background:var(--db-color-accent-hover,#3a6aa8)!important;border-color:var(--db-color-accent-hover,#3a6aa8)!important;color:#fff!important;-webkit-text-fill-color:#fff}html body .destination-blocks-ui a.db-editorial-card__cta,html body .destination-blocks-ui a.db-editorial-row__cta{background-color:var(--db-color-surface,#fff)!important;border-color:color-mix(in srgb,var(--db-color-accent,#4479bd) 32%,transparent)!important;color:var(--db-color-accent,#4479bd)!important;-webkit-text-fill-color:var(--db-color-accent,#4479bd)!important;box-shadow:0 1px 2px rgba(15,23,42,.04);text-decoration:none!important;transition:color .22s var(--db-motion-ease-standard,cubic-bezier(.4,0,.2,1)),background-color .22s var(--db-motion-ease-standard,cubic-bezier(.4,0,.2,1)),border-color .22s var(--db-motion-ease-standard,cubic-bezier(.4,0,.2,1)),box-shadow .22s var(--db-motion-ease-standard,cubic-bezier(.4,0,.2,1)),-webkit-text-fill-color .22s var(--db-motion-ease-standard,cubic-bezier(.4,0,.2,1)),transform .22s var(--db-motion-ease-standard,cubic-bezier(.4,0,.2,1))}html body .destination-blocks-ui a.db-editorial-card__cta span,html body .destination-blocks-ui a.db-editorial-card__cta svg,html body .destination-blocks-ui a.db-editorial-row__cta span,html body .destination-blocks-ui a.db-editorial-row__cta svg{color:inherit!important;-webkit-text-fill-color:inherit!important;background:transparent!important;fill:currentColor!important;stroke:currentColor!important;transition:transform .22s var(--db-motion-ease-standard,cubic-bezier(.4,0,.2,1))}html body .destination-blocks-ui a.db-editorial-card__cta:focus-visible,html body .destination-blocks-ui a.db-editorial-card__cta:hover,html body .destination-blocks-ui a.db-editorial-row__cta:focus-visible,html body .destination-blocks-ui a.db-editorial-row__cta:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:var(--db-color-accent,#4479bd)!important;border-color:var(--db-color-accent,#4479bd)!important;box-shadow:0 4px 14px color-mix(in srgb,var(--db-color-accent,#4479bd) 28%,transparent);text-decoration:none!important;transform:translateY(-1px)}html body .destination-blocks-ui a.db-editorial-card__cta:active,html body .destination-blocks-ui a.db-editorial-row__cta:active{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:var(--db-color-accent-hover,#3a6aa8)!important;border-color:var(--db-color-accent-hover,#3a6aa8)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--db-color-accent,#4479bd) 22%,transparent);transform:translateY(0)}html body .destination-blocks-ui a.db-editorial-card__cta:focus-visible svg,html body .destination-blocks-ui a.db-editorial-card__cta:hover svg,html body .destination-blocks-ui a.db-editorial-row__cta:focus-visible svg,html body .destination-blocks-ui a.db-editorial-row__cta:hover svg{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){html body .destination-blocks-ui a.db-editorial-card__cta,html body .destination-blocks-ui a.db-editorial-card__cta span,html body .destination-blocks-ui a.db-editorial-card__cta svg,html body .destination-blocks-ui a.db-editorial-row__cta,html body .destination-blocks-ui a.db-editorial-row__cta span,html body .destination-blocks-ui a.db-editorial-row__cta svg{transition-duration:1ms}html body .destination-blocks-ui a.db-editorial-card__cta:focus-visible,html body .destination-blocks-ui a.db-editorial-card__cta:hover,html body .destination-blocks-ui a.db-editorial-row__cta:focus-visible,html body .destination-blocks-ui a.db-editorial-row__cta:hover{transform:none}}html body .destination-blocks-ui a.db-editorial-card__title-link:focus-visible,html body .destination-blocks-ui a.db-editorial-card__title-link:hover{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui a.destination-btn--secondary{background:var(--db-color-surface,#fff)!important;border-color:var(--db-color-border,#e5e7eb)!important;color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-btn--secondary:hover{background:var(--db-color-surface-subtle,#f9fafb)!important;border-color:var(--db-color-border-strong,#d1d5db)!important;color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-link{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui a.destination-link:hover{color:var(--db-color-accent-hover,#4479bd)!important}html body .destination-blocks-ui a.destination-filter-link{color:var(--db-color-text-secondary,#404040)!important}html body .destination-blocks-ui a.destination-filter-link.is-active,html body .destination-blocks-ui a.destination-filter-link:hover{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-filter-clear{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui a.destination-filter-clear:hover{color:var(--db-color-accent-hover,#4479bd)!important}html body .destination-blocks-ui a.destination-type-tabs__link:-moz-any-link,html body .destination-blocks-ui a.destination-type-tabs__link:-moz-any-link:visited{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-type-tabs__link:any-link,html body .destination-blocks-ui a.destination-type-tabs__link:any-link:visited{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-type-tabs__link:focus-visible,html body .destination-blocks-ui a.destination-type-tabs__link:hover{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui a.destination-type-tabs__link.is-active{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui .destination-type-tabs--top-nav a.destination-type-tabs__link[class*=destination-type-tabs__link--]:focus-visible,html body .destination-blocks-ui .destination-type-tabs--top-nav a.destination-type-tabs__link[class*=destination-type-tabs__link--]:hover{color:var(--db-tab-tone-fg,var(--db-color-accent,#4479bd))!important}html body .destination-blocks-ui .destination-type-tabs--top-nav a.destination-type-tabs__link[class*=destination-type-tabs__link--].is-active{color:var(--db-tab-tone-fg,var(--db-color-accent,#4479bd))!important}html body .destination-blocks-ui a.destination-topbar__pill:-moz-any-link,html body .destination-blocks-ui a.destination-topbar__pill:-moz-any-link:visited{color:var(--db-color-text-secondary,#404040)!important;-webkit-text-fill-color:var(--db-color-text-secondary,#404040)}html body .destination-blocks-ui a.destination-topbar__pill:any-link,html body .destination-blocks-ui a.destination-topbar__pill:any-link:visited{color:var(--db-color-text-secondary,#404040)!important;-webkit-text-fill-color:var(--db-color-text-secondary,#404040)}html body .destination-blocks-ui a.destination-topbar__pill:-moz-any-link:hover{color:var(--db-color-text,#1a1a1a)!important;-webkit-text-fill-color:var(--db-color-text,#1a1a1a)}html body .destination-blocks-ui a.destination-topbar__pill:any-link:hover,html body .destination-blocks-ui a.destination-topbar__pill:hover{color:var(--db-color-text,#1a1a1a)!important;-webkit-text-fill-color:var(--db-color-text,#1a1a1a)}html body .destination-blocks-ui a.destination-topbar__pill.is-active:-moz-any-link,html body .destination-blocks-ui a.destination-topbar__pill.is-active:-moz-any-link:visited{color:var(--db-color-accent,#4479bd)!important;font-weight:var(--db-font-weight-semibold,600)!important;-webkit-text-fill-color:var(--db-color-accent,#4479bd)}html body .destination-blocks-ui a.destination-topbar__pill.is-active,html body .destination-blocks-ui a.destination-topbar__pill.is-active:any-link,html body .destination-blocks-ui a.destination-topbar__pill.is-active:any-link:visited{color:var(--db-color-accent,#4479bd)!important;font-weight:var(--db-font-weight-semibold,600)!important;-webkit-text-fill-color:var(--db-color-accent,#4479bd)}html body .destination-blocks-ui a.destination-topbar__pill.is-active:hover{color:var(--db-color-accent,#4479bd)!important;-webkit-text-fill-color:var(--db-color-accent,#4479bd)}html body .destination-blocks-ui a.destination-topbar__tab:-moz-any-link,html body .destination-blocks-ui a.destination-topbar__tab:-moz-any-link:visited{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-topbar__tab:any-link,html body .destination-blocks-ui a.destination-topbar__tab:any-link:visited{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-topbar__tab:focus-visible,html body .destination-blocks-ui a.destination-topbar__tab:hover{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui a.destination-topbar__tab.is-active{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui a.destination-page-link:-moz-any-link,html body .destination-blocks-ui a.destination-page-link:-moz-any-link:visited{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-page-link:any-link,html body .destination-blocks-ui a.destination-page-link:any-link:visited{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-page-link.is-active{color:#fff!important}html body .destination-blocks-ui a.destination-page-link.is-disabled{color:var(--db-color-text-muted,#6b7280)!important}html body .destination-blocks-ui a.destination-utility-toggle__opt:-moz-any-link,html body .destination-blocks-ui a.destination-utility-toggle__opt:-moz-any-link:visited{color:var(--db-color-text-soft,#9aa3af)!important;font-weight:var(--db-font-weight-normal,400)!important;-webkit-text-fill-color:var(--db-color-text-soft,#9aa3af)}html body .destination-blocks-ui a.destination-utility-toggle__opt:any-link,html body .destination-blocks-ui a.destination-utility-toggle__opt:any-link:visited{color:var(--db-color-text-soft,#9aa3af)!important;font-weight:var(--db-font-weight-normal,400)!important;-webkit-text-fill-color:var(--db-color-text-soft,#9aa3af)}html body .destination-blocks-ui a.destination-utility-toggle__opt:-moz-any-link:hover{color:var(--db-color-text-muted,#6b7280)!important;-webkit-text-fill-color:var(--db-color-text-muted,#6b7280)}html body .destination-blocks-ui a.destination-utility-toggle__opt:any-link:hover,html body .destination-blocks-ui a.destination-utility-toggle__opt:hover{color:var(--db-color-text-muted,#6b7280)!important;-webkit-text-fill-color:var(--db-color-text-muted,#6b7280)}html body .destination-blocks-ui a.destination-utility-toggle__opt.is-active:-moz-any-link,html body .destination-blocks-ui a.destination-utility-toggle__opt.is-active:-moz-any-link:visited,html body .destination-blocks-ui a.destination-utility-toggle__opt[aria-current=true]:-moz-any-link,html body .destination-blocks-ui a.destination-utility-toggle__opt[aria-current=true]:-moz-any-link:visited{color:var(--db-color-text,#1a1a1a)!important;font-weight:var(--db-font-weight-semibold,600)!important;-webkit-text-fill-color:var(--db-color-text,#1a1a1a)}html body .destination-blocks-ui a.destination-utility-toggle__opt.is-active,html body .destination-blocks-ui a.destination-utility-toggle__opt.is-active:any-link,html body .destination-blocks-ui a.destination-utility-toggle__opt.is-active:any-link:visited,html body .destination-blocks-ui a.destination-utility-toggle__opt[aria-current=true],html body .destination-blocks-ui a.destination-utility-toggle__opt[aria-current=true]:any-link,html body .destination-blocks-ui a.destination-utility-toggle__opt[aria-current=true]:any-link:visited{color:var(--db-color-text,#1a1a1a)!important;font-weight:var(--db-font-weight-semibold,600)!important;-webkit-text-fill-color:var(--db-color-text,#1a1a1a)}html body .destination-blocks-ui a.destination-utility-toggle__opt.is-active:hover,html body .destination-blocks-ui a.destination-utility-toggle__opt[aria-current=true]:hover{color:var(--db-color-text,#1a1a1a)!important;-webkit-text-fill-color:var(--db-color-text,#1a1a1a)}html body .destination-blocks-ui button.destination-card__save,html body .td-app button.destination-card__save{align-items:center!important;background:color-mix(in srgb,var(--db-color-surface,#fff) 88%,transparent)!important;color:var(--db-color-text-secondary,#475569)!important;display:flex!important;height:32px!important;justify-content:center!important;min-height:32px!important;min-width:32px!important;padding:0!important;width:32px!important;-webkit-text-fill-color:var(--db-color-text-secondary,#475569)}html body .destination-blocks-ui .destination-card__save-heart,html body .destination-blocks-ui button.destination-card__save svg,html body .td-app .destination-card__save-heart,html body .td-app button.destination-card__save svg{flex-shrink:0!important;height:15px!important;max-height:15px!important;max-width:15px!important;min-height:15px!important;min-width:15px!important;width:15px!important}html body .destination-blocks-ui button.destination-card__save:hover{color:var(--db-color-text,#1a1a1a)!important;-webkit-text-fill-color:var(--db-color-text,#1a1a1a)}html body .destination-blocks-ui button.destination-card__save.is-saved{color:color-mix(in srgb,var(--db-color-accent,#4479bd) 72%,#334155)!important;-webkit-text-fill-color:color-mix(in srgb,var(--db-color-accent,#4479bd) 72%,#334155)}html body .destination-blocks-ui button.destination-card__save.is-saved:hover{color:var(--db-color-accent,#4479bd)!important;-webkit-text-fill-color:var(--db-color-accent,#4479bd)}html body .destination-blocks-ui a.destination-card__title-link:-moz-any-link,html body .destination-blocks-ui a.destination-card__title-link:-moz-any-link:visited,html body .destination-blocks-ui a.destination-list-card__title-link:-moz-any-link,html body .destination-blocks-ui a.destination-list-card__title-link:-moz-any-link:visited{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-card__title-link:any-link,html body .destination-blocks-ui a.destination-card__title-link:any-link:visited,html body .destination-blocks-ui a.destination-list-card__title-link:any-link,html body .destination-blocks-ui a.destination-list-card__title-link:any-link:visited{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui a.destination-card__title-link:focus-visible,html body .destination-blocks-ui a.destination-card__title-link:hover,html body .destination-blocks-ui a.destination-list-card__title-link:focus-visible,html body .destination-blocks-ui a.destination-list-card__title-link:hover{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui .destination-card__location a.destination-card__map--text-link:-moz-any-link,html body .destination-blocks-ui .destination-card__location a.destination-card__map--text-link:-moz-any-link:visited,html body .destination-blocks-ui .destination-card__location a.destination-list-card__map.destination-card__map--text-link:-moz-any-link,html body .destination-blocks-ui .destination-card__location a.destination-list-card__map.destination-card__map--text-link:-moz-any-link:visited{color:var(--db-color-text-muted,#64748b)!important;font-size:inherit!important;font-weight:var(--db-font-weight-normal)!important;text-decoration:none!important}html body .destination-blocks-ui .destination-card__location a.destination-card__map--text-link:any-link,html body .destination-blocks-ui .destination-card__location a.destination-card__map--text-link:any-link:visited,html body .destination-blocks-ui .destination-card__location a.destination-list-card__map.destination-card__map--text-link:any-link,html body .destination-blocks-ui .destination-card__location a.destination-list-card__map.destination-card__map--text-link:any-link:visited{color:var(--db-color-text-muted,#64748b)!important;font-size:inherit!important;font-weight:var(--db-font-weight-normal)!important;text-decoration:none!important}html body .destination-blocks-ui .destination-card__location a.destination-card__map--text-link:focus-visible,html body .destination-blocks-ui .destination-card__location a.destination-card__map--text-link:hover,html body .destination-blocks-ui .destination-card__location a.destination-list-card__map.destination-card__map--text-link:focus-visible,html body .destination-blocks-ui .destination-card__location a.destination-list-card__map.destination-card__map--text-link:hover{color:var(--db-color-accent,#4479bd)!important;text-decoration:underline!important;text-underline-offset:.14em}html body .destination-blocks-ui .destination-card__location--infra-utils a.destination-card__map--text-only:-moz-any-link,html body .destination-blocks-ui .destination-card__location--infra-utils a.destination-card__map--text-only:-moz-any-link:visited{font-weight:var(--db-font-weight-normal)!important}html body .destination-blocks-ui .destination-card__location--infra-utils a.destination-card__map--text-only:any-link,html body .destination-blocks-ui .destination-card__location--infra-utils a.destination-card__map--text-only:any-link:visited{font-weight:var(--db-font-weight-normal)!important}html body .destination-blocks-ui .destination-card__location--infra-utils a.destination-card__map--directions:-moz-any-link,html body .destination-blocks-ui .destination-card__location--infra-utils a.destination-card__map--directions:-moz-any-link:visited{align-items:baseline!important;display:inline-flex!important;gap:.32em!important}html body .destination-blocks-ui .destination-card__location--infra-utils a.destination-card__map--directions:any-link,html body .destination-blocks-ui .destination-card__location--infra-utils a.destination-card__map--directions:any-link:visited{align-items:baseline!important;display:inline-flex!important;gap:.32em!important}html body .destination-blocks-ui a.destination-card--brochure__download:-moz-any-link,html body .destination-blocks-ui a.destination-card--brochure__download:-moz-any-link:visited{color:var(--db-color-text-secondary,#475569)!important;text-decoration:none!important;-webkit-text-fill-color:var(--db-color-text-secondary,#475569)}html body .destination-blocks-ui a.destination-card--brochure__download:any-link,html body .destination-blocks-ui a.destination-card--brochure__download:any-link:visited{color:var(--db-color-text-secondary,#475569)!important;text-decoration:none!important;-webkit-text-fill-color:var(--db-color-text-secondary,#475569)}html body .destination-blocks-ui a.destination-card--brochure__download:focus-visible,html body .destination-blocks-ui a.destination-card--brochure__download:hover{color:var(--db-color-accent,#4479bd)!important;-webkit-text-fill-color:var(--db-color-accent,#4479bd)}html body .destination-blocks-ui .destination-card--brochure__cover,html body .destination-blocks-ui .destination-card--brochure__media img{background:transparent!important;border-radius:0!important;box-shadow:none!important;height:auto!important;max-width:100%!important;-o-object-fit:contain!important;object-fit:contain!important;width:auto!important}html body .destination-blocks-ui a.destination-card__details:-moz-any-link,html body .destination-blocks-ui a.destination-card__details:-moz-any-link:visited{background:var(--db-color-accent,#4479bd)!important;border-color:var(--db-color-accent,#4479bd)!important;color:#fff!important;-webkit-text-fill-color:#fff}html body .destination-blocks-ui a.destination-card__details:any-link,html body .destination-blocks-ui a.destination-card__details:any-link:visited{background:var(--db-color-accent,#4479bd)!important;border-color:var(--db-color-accent,#4479bd)!important;color:#fff!important;-webkit-text-fill-color:#fff}html body .destination-blocks-ui a.destination-card__details:focus-visible,html body .destination-blocks-ui a.destination-card__details:hover{background:var(--db-color-accent-hover,#3a6aa8)!important;border-color:var(--db-color-accent-hover,#3a6aa8)!important;color:#fff!important;-webkit-text-fill-color:#fff}html body .destination-blocks-ui a.destination-card__details .destination-card__details-icon{color:#fff!important}html body .destination-blocks-ui button.db-detail-expand-link{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--db-color-accent,#4479bd)!important;display:inline!important;font-size:var(--db-text-sm)!important;font-weight:var(--db-font-weight-medium)!important;line-height:var(--db-leading-normal)!important;margin-top:var(--db-space-3)!important;padding:0!important;-webkit-text-fill-color:unset;cursor:pointer!important;text-align:start!important}html body .destination-blocks-ui button.db-detail-expand-link:focus-visible,html body .destination-blocks-ui button.db-detail-expand-link:hover{background:none!important;border:0!important;color:var(--db-color-accent-hover,#3a6aa8)!important;text-decoration:underline!important;text-underline-offset:.18em}html body .destination-blocks-ui a.db-event-detail__hero-provider-link{background:none!important;color:var(--db-color-accent,#4479bd)!important;font-weight:var(--db-font-weight-medium)!important;text-decoration:none!important}html body .destination-blocks-ui a.db-event-detail__hero-provider-link:focus-visible,html body .destination-blocks-ui a.db-event-detail__hero-provider-link:hover{color:var(--db-color-accent-hover,#3a6aa8)!important;text-decoration:underline!important;text-underline-offset:.18em}html body .destination-blocks-ui .db-accom-detail__btn--primary,html body .destination-blocks-ui .db-accom-detail__btn--primary:visited{background:var(--db-color-accent,#4479bd)!important;border-color:var(--db-color-accent,#4479bd)!important;color:#fff!important;-webkit-text-fill-color:#fff}html body .destination-blocks-ui .db-accom-detail__btn--primary:active,html body .destination-blocks-ui .db-accom-detail__btn--primary:focus-visible,html body .destination-blocks-ui .db-accom-detail__btn--primary:hover{background:var(--db-color-accent-hover,#3a6aa8)!important;border-color:var(--db-color-accent-hover,#3a6aa8)!important;color:#fff!important;-webkit-text-fill-color:#fff}html body .destination-blocks-ui .db-accom-detail__btn--secondary,html body .destination-blocks-ui .db-accom-detail__btn--secondary:visited{background:var(--db-color-surface,#fff)!important;border-color:var(--db-color-border-strong,#d1d5db)!important;color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui .db-accom-detail__btn--secondary:hover{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui .db-event-detail__cta-link,html body .destination-blocks-ui a.db-event-detail__cta-link{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui .db-event-detail__cta-link:hover,html body .destination-blocks-ui a.db-event-detail__cta-link:hover{color:var(--db-color-accent-hover,#4479bd)!important}html body .destination-blocks-ui .db-event-detail__btn{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui .db-event-detail__btn--primary,html body .destination-blocks-ui .db-event-detail__btn--primary:visited{background:var(--db-color-accent,#4479bd)!important;border-color:var(--db-color-accent,#4479bd)!important;color:#fff!important;-webkit-text-fill-color:#fff}html body .destination-blocks-ui .db-event-detail__btn--primary:active,html body .destination-blocks-ui .db-event-detail__btn--primary:focus-visible,html body .destination-blocks-ui .db-event-detail__btn--primary:hover{background:var(--db-color-accent-hover,#3a6aa8)!important;border-color:var(--db-color-accent-hover,#3a6aa8)!important;color:#fff!important;-webkit-text-fill-color:#fff}html body .destination-blocks-ui .db-event-detail__btn--calendar{color:var(--db-color-accent,#4479bd)!important}html body .destination-blocks-ui .db-event-detail__btn--secondary{color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui .db-event-detail__btn--book,html body .destination-blocks-ui .db-event-detail__btn--book:visited{background:var(--db-color-book,#2d7a4a)!important;border-color:var(--db-color-book,#2d7a4a)!important;color:#fff!important}html body .destination-blocks-ui a.db-context-rec__card-link:-moz-any-link{color:inherit!important;text-decoration:none!important}html body .destination-blocks-ui a.db-context-rec__card-link:any-link{color:inherit!important;text-decoration:none!important}html body .destination-blocks-ui a.db-context-rec__listing-link:-moz-any-link,html body .destination-blocks-ui a.db-context-rec__listing-link:-moz-any-link:visited{color:var(--db-color-text-muted,#6b7280)!important;text-decoration:underline!important}html body .destination-blocks-ui a.db-context-rec__listing-link:any-link,html body .destination-blocks-ui a.db-context-rec__listing-link:any-link:visited{color:var(--db-color-text-muted,#6b7280)!important;text-decoration:underline!important}html body .destination-blocks-ui a.db-context-rec__listing-link:hover{color:var(--db-color-text-secondary,#404040)!important}html body .destination-blocks-ui .db-accom-detail__btn--primary .db-accom-detail__btn-ico,html body .destination-blocks-ui .db-accom-detail__btn--primary .db-detail__svg-ico,html body .destination-blocks-ui .db-accom-detail__btn--primary svg,html body .destination-blocks-ui .db-event-detail__btn--primary .db-detail__svg-ico,html body .destination-blocks-ui .db-event-detail__btn--primary svg,html body .destination-blocks-ui a.destination-btn--primary .db-detail__svg-ico,html body .destination-blocks-ui a.destination-btn--primary svg,html body .destination-blocks-ui button.destination-btn--primary .db-detail__svg-ico,html body .destination-blocks-ui button.destination-btn--primary svg{color:#fff!important}html body .destination-blocks-ui a.db-accom-detail__btn.db-accom-detail__btn--primary,html body .destination-blocks-ui button.db-accom-detail__btn.db-accom-detail__btn--primary{color:#fff!important;-webkit-text-fill-color:#fff}html body .destination-blocks-ui .destination-map-card a.destination-card__details:-moz-any-link,html body .destination-blocks-ui .destination-map-card a.destination-card__details:-moz-any-link:visited{background:color-mix(in srgb,var(--db-color-accent,#4479bd) 14%,var(--db-color-surface,#fff))!important;border-color:color-mix(in srgb,var(--db-color-accent,#4479bd) 30%,transparent)!important;color:var(--db-color-accent,#4479bd)!important;-webkit-text-fill-color:var(--db-color-accent,#4479bd);border-radius:var(--db-radius-sm)!important;box-shadow:none!important;font-size:var(--db-text-2xs)!important;font-weight:var(--db-font-weight-semibold)!important;line-height:var(--db-leading-tight)!important;min-height:0!important;padding:5px 10px!important}html body .destination-blocks-ui .destination-map-card a.destination-card__details:any-link,html body .destination-blocks-ui .destination-map-card a.destination-card__details:any-link:visited{background:color-mix(in srgb,var(--db-color-accent,#4479bd) 14%,var(--db-color-surface,#fff))!important;border-color:color-mix(in srgb,var(--db-color-accent,#4479bd) 30%,transparent)!important;color:var(--db-color-accent,#4479bd)!important;-webkit-text-fill-color:var(--db-color-accent,#4479bd);border-radius:var(--db-radius-sm)!important;box-shadow:none!important;font-size:var(--db-text-2xs)!important;font-weight:var(--db-font-weight-semibold)!important;line-height:var(--db-leading-tight)!important;min-height:0!important;padding:5px 10px!important}html body .destination-blocks-ui .destination-map-card a.destination-card__details:focus-visible,html body .destination-blocks-ui .destination-map-card a.destination-card__details:hover{background:color-mix(in srgb,var(--db-color-accent-hover,#3a6aa8) 20%,var(--db-color-surface,#fff))!important;border-color:color-mix(in srgb,var(--db-color-accent-hover,#3a6aa8) 36%,transparent)!important;color:var(--db-color-accent-hover,#3a6aa8)!important;-webkit-text-fill-color:var(--db-color-accent-hover,#3a6aa8)}html body .destination-blocks-ui .destination-stay-popover__footer button.destination-btn.destination-btn--primary.destination-stay-popover__btn--primary{border-radius:var(--db-radius-md)!important;box-shadow:0 4px 14px color-mix(in srgb,var(--db-color-accent,#4479bd) 22%,transparent)!important;font-size:var(--db-text-sm,.875rem)!important;font-weight:var(--db-font-weight-semibold)!important;min-height:0!important;padding:.42rem 1rem!important}html body .destination-blocks-ui .destination-stay-popover__footer button.destination-btn.destination-btn--primary.destination-stay-popover__btn--primary:focus-visible,html body .destination-blocks-ui .destination-stay-popover__footer button.destination-btn.destination-btn--primary.destination-stay-popover__btn--primary:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--db-color-accent,#4479bd) 26%,transparent)!important;transform:translateY(-1px)}html body .destination-blocks-ui .destination-stay-popover__footer button.destination-btn.destination-btn--primary.destination-stay-popover__btn--primary:active{box-shadow:0 3px 12px color-mix(in srgb,var(--db-color-accent,#4479bd) 18%,transparent)!important;transform:translateY(0)}html body .destination-blocks-ui .destination-stay-popover__footer button.destination-btn.destination-btn--secondary.destination-stay-popover__btn--ghost{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--db-color-text-muted,#6b7280)!important;font-weight:var(--db-font-weight-medium)!important;min-height:0!important;padding:.4rem .65rem!important}html body .destination-blocks-ui .destination-stay-popover__footer button.destination-btn.destination-btn--secondary.destination-stay-popover__btn--ghost:focus-visible,html body .destination-blocks-ui .destination-stay-popover__footer button.destination-btn.destination-btn--secondary.destination-stay-popover__btn--ghost:hover{background:rgba(15,23,42,.06)!important;border-color:transparent!important;color:var(--db-color-text,#1a1a1a)!important}html body .destination-blocks-ui :where(a.destination-btn,button.destination-btn,.db-accom-detail__btn,.db-event-detail__btn){transition-duration:var(--db-motion-duration,.2s);transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-timing-function:var(--db-motion-ease-standard,cubic-bezier(.4,0,.2,1))}@media (prefers-reduced-motion:reduce){html body .destination-blocks-ui :where(a.destination-btn,button.destination-btn,.db-accom-detail__btn,.db-event-detail__btn){transition-duration:1ms}}html body .db-mydiez-root{bottom:max(20px,env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:max(16px,env(safe-area-inset-right));z-index:var(--db-z-sticky-bar,240)}html body .db-mydiez-root>*{pointer-events:auto}html body .db-mydiez-fab{align-items:center;background:var(--db-color-surface,#fff);border:1px solid color-mix(in srgb,var(--db-color-border,#e5e7eb) 60%,transparent);border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.1);color:var(--db-color-accent,#4479bd);cursor:pointer;display:inline-flex;height:52px;justify-content:center;position:relative;transition:transform .18s var(--db-motion-ease,ease),box-shadow .18s var(--db-motion-ease,ease),color .18s var(--db-motion-ease,ease),border-color .18s var(--db-motion-ease,ease);width:52px}html body .db-mydiez-fab.has-items svg{fill:color-mix(in srgb,var(--db-color-accent,#4479bd) 18%,transparent);stroke:var(--db-color-accent,#4479bd)}html body .db-mydiez-fab__badge{align-items:center;animation:db-mydiez-badge-in .22s var(--db-motion-ease-out,cubic-bezier(.16,1,.3,1));background:var(--db-color-accent,#4479bd);border-radius:999px;box-shadow:0 0 0 2px var(--db-color-surface,#fff),0 4px 10px rgba(15,23,42,.18);color:var(--db-color-on-accent,#fff);display:inline-flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;letter-spacing:.01em;line-height:1;min-width:20px;padding:0 6px;pointer-events:none;position:absolute;right:-4px;top:-4px;transform-origin:center}html body .db-mydiez-fab__badge[hidden]{display:none}@keyframes db-mydiez-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}html body .db-mydiez-fab[aria-expanded=true] .db-mydiez-fab__badge{background:var(--db-color-surface,#fff);box-shadow:0 0 0 2px var(--db-color-accent,#4479bd),0 4px 10px rgba(15,23,42,.18);color:var(--db-color-accent,#4479bd)}@media (prefers-reduced-motion:reduce){html body .db-mydiez-fab__badge{animation:none}}html body .destination-blocks-ui .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}html body .db-mydiez-fab .db-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}html body .db-mydiez-fab svg{height:22px;width:22px}html body .db-mydiez-fab:focus-visible,html body .db-mydiez-fab:hover{border-color:color-mix(in srgb,var(--db-color-accent,#4479bd) 28%,transparent);box-shadow:0 2px 4px rgba(15,23,42,.08),0 12px 30px rgba(15,23,42,.14);color:color-mix(in srgb,var(--db-color-accent,#4479bd) 88%,#000);outline:none;transform:translateY(-1px)}html body .db-mydiez-fab[aria-expanded=true]{background:var(--db-color-accent,#4479bd);border-color:var(--db-color-accent,#4479bd);color:var(--db-color-surface,#fff)}@media (prefers-reduced-motion:reduce){html body .db-mydiez-fab{transition:none}}html body .db-mydiez-dialog{background:var(--db-color-surface,#fff);border:0;border-radius:var(--db-radius-lg,16px);box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 60px rgba(15,23,42,.14);color:var(--db-color-text,#1a1a1a);margin:auto;max-height:min(82vh,720px);max-width:94vw;overflow:hidden;padding:0;width:min(440px,94vw)}html body .db-mydiez-dialog::backdrop{backdrop-filter:blur(2px);background:rgba(15,23,42,.34)}html body .db-mydiez-panel{display:flex;flex-direction:column;max-height:min(82vh,720px)}html body .db-mydiez-head{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--db-color-border,#e5e7eb) 60%,transparent);display:flex;gap:var(--db-space-3,.75rem);justify-content:space-between;padding:var(--db-space-5,1.25rem) var(--db-space-5,1.25rem) var(--db-space-3,.75rem)}html body .db-mydiez-head__titles{min-width:0}html body .db-mydiez-title{color:var(--db-color-text,#1a1a1a);font-size:1.125rem;font-weight:600;letter-spacing:-.005em;margin:0}html body .db-mydiez-sub{color:var(--db-color-text-muted,#64748b);font-size:.8125rem;margin:.2rem 0 0}html body .db-mydiez-head__close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--db-color-text-muted,#64748b);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background-color .15s var(--db-motion-ease,ease),color .15s var(--db-motion-ease,ease);width:36px}html body .db-mydiez-head__close:focus-visible,html body .db-mydiez-head__close:hover{background:var(--db-color-surface-muted,#f4f6f8);color:var(--db-color-text,#1a1a1a);outline:none}html body .db-mydiez-head__close svg{height:20px;width:20px}html body .db-mydiez-list{display:flex;flex-direction:column;gap:var(--db-space-2,.5rem);list-style:none;margin:0;overflow-y:auto;padding:var(--db-space-3,.75rem) var(--db-space-4,1rem) var(--db-space-5,1.25rem)}html body .db-mydiez-card{align-items:center;background:transparent;border-radius:var(--db-radius-md,12px);display:grid;gap:var(--db-space-2,.5rem);grid-template-columns:1fr auto;padding:0;position:relative;transition:background-color .18s var(--db-motion-ease,ease),opacity .16s var(--db-motion-ease,ease),transform .16s var(--db-motion-ease,ease)}html body .db-mydiez-card:focus-within,html body .db-mydiez-card:hover{background:color-mix(in srgb,var(--db-color-surface-muted,#f4f6f8) 70%,transparent)}html body .db-mydiez-card.is-removing{opacity:0;transform:translateX(8px)}html body .db-mydiez-card__link{align-items:center;border-radius:var(--db-radius-md,12px);color:inherit;display:grid;gap:var(--db-space-3,.75rem);grid-template-columns:56px 1fr;min-width:0;padding:var(--db-space-2,.5rem) var(--db-space-2,.5rem) var(--db-space-2,.5rem) var(--db-space-3,.75rem);text-decoration:none}html body .db-mydiez-card__link:focus-visible{outline:2px solid color-mix(in srgb,var(--db-color-accent,#4479bd) 45%,transparent);outline-offset:2px}html body .db-mydiez-card__thumb{background:var(--db-color-surface-muted,#f4f6f8);border-radius:var(--db-radius-sm,8px);display:block;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}html body .db-mydiez-card__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}html body .db-mydiez-card__thumb--placeholder{align-items:center;color:color-mix(in srgb,var(--db-color-text-muted,#64748b) 60%,transparent);display:inline-flex;justify-content:center}html body .db-mydiez-card__thumb--placeholder svg{height:22px;width:22px}html body .db-mydiez-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}html body .db-mydiez-card__pill.db-entity-cat-badge{align-self:flex-start}html body .db-mydiez-card__title{color:var(--db-color-text,#1a1a1a);display:-webkit-box;font-size:.9375rem;font-weight:500;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;-webkit-box-orient:vertical;overflow:hidden}html body .db-mydiez-card__link:focus-visible .db-mydiez-card__title,html body .db-mydiez-card__link:hover .db-mydiez-card__title{color:var(--db-color-accent,#4479bd)}html body .db-mydiez-card__remove{align-items:center;background:transparent;border:0;border-radius:999px;color:color-mix(in srgb,var(--db-color-text-muted,#64748b) 80%,transparent);cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-right:var(--db-space-2,.5rem);opacity:.55;transition:opacity .15s var(--db-motion-ease,ease),color .15s var(--db-motion-ease,ease),background-color .15s var(--db-motion-ease,ease);width:34px}html body .db-mydiez-card:focus-within .db-mydiez-card__remove,html body .db-mydiez-card:hover .db-mydiez-card__remove,html body .db-mydiez-card__remove:focus-visible{opacity:1}html body .db-mydiez-card__remove:hover{background:color-mix(in srgb,#dc2626 10%,transparent);color:#dc2626}html body .db-mydiez-card__remove:focus-visible{outline:2px solid color-mix(in srgb,#dc2626 45%,transparent);outline-offset:2px}html body .db-mydiez-card__remove svg{height:16px;width:16px}html body .db-mydiez-empty{align-items:center;color:var(--db-color-text-muted,#64748b);display:flex;flex-direction:column;gap:.5rem;padding:var(--db-space-6,1.5rem) var(--db-space-5,1.25rem) var(--db-space-7,2rem);text-align:center}html body .db-mydiez-empty__icon{align-items:center;background:color-mix(in srgb,var(--db-color-accent,#4479bd) 8%,var(--db-color-surface,#fff));border-radius:999px;color:var(--db-color-accent,#4479bd);display:inline-flex;height:48px;justify-content:center;margin-bottom:.25rem;width:48px}html body .db-mydiez-empty__icon svg{height:22px;width:22px}html body .db-mydiez-empty__title{color:var(--db-color-text,#1a1a1a);font-size:.9375rem;font-weight:600;margin:0}html body .db-mydiez-empty__hint{font-size:.8125rem;line-height:1.5;margin:0;max-width:32ch}@media (max-width:520px){html body .db-mydiez-dialog{border-radius:var(--db-radius-lg,16px) var(--db-radius-lg,16px) 0 0;margin:auto auto 0;max-height:80vh;max-width:100vw;width:100vw}html body .db-mydiez-panel{max-height:80vh}}html body .td-app{isolation:isolate}html body .td-app,html body .td-app *,html body .td-app :after,html body .td-app :before{box-sizing:border-box}html body .td-app button,html body .td-app input,html body .td-app select,html body .td-app textarea{font:inherit;letter-spacing:inherit}html body .td-app button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;box-shadow:none;letter-spacing:inherit;text-transform:none}html body .td-app a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}html body .td-app img{border:0;height:auto;max-width:100%;vertical-align:middle}html body .td-app svg{display:block;flex-shrink:0;max-width:none;overflow:visible}html body .td-app .destination-filters__group-toggle,html body .td-app button.destination-filters__group-toggle{align-items:center!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:rgba(100,116,139,.88)!important;cursor:pointer!important;display:flex!important;font-size:var(--db-text-xs)!important;font-weight:var(--db-font-weight-semibold)!important;justify-content:space-between!important;letter-spacing:.06em!important;line-height:var(--db-leading-tight)!important;margin:0 0 var(--db-space-2)!important;padding:2px 0!important;text-align:left!important;text-decoration:none!important;text-transform:uppercase!important;width:100%!important;-webkit-text-fill-color:unset!important}html body .td-app .destination-filters__group-toggle:active,html body .td-app .destination-filters__group-toggle:focus,html body .td-app .destination-filters__group-toggle:focus-visible,html body .td-app .destination-filters__group-toggle:hover,html body .td-app button.destination-filters__group-toggle:active,html body .td-app button.destination-filters__group-toggle:focus,html body .td-app button.destination-filters__group-toggle:focus-visible,html body .td-app button.destination-filters__group-toggle:hover{background:transparent!important;border:none!important;box-shadow:none!important;color:rgba(15,23,42,.92)!important;outline:none!important}html body .td-app .destination-filters__group:has(>.destination-filters__group-toggle[aria-expanded=true])>.destination-filters__group-toggle,html body .td-app .destination-filters__group[data-filter-default=open]>.destination-filters__group-toggle{color:rgba(15,23,42,.92)!important;opacity:1!important}html body .td-app .destination-filters__group-toggle:focus-visible{outline:var(--db-focus-outline-solid,2px solid var(--db-color-accent,#4479bd))!important;outline-offset:2px!important}html body .td-app .destination-filters__header,html body .td-app .destination-filters__heading{background:transparent!important;border:none!important;box-shadow:none!important}html body .td-app .destination-filter-link,html body .td-app a.destination-filter-link{align-items:center!important;background:transparent!important;border:1px solid transparent!important;border-radius:var(--db-radius-md)!important;box-shadow:none!important;color:color-mix(in srgb,var(--db-color-text-secondary) 86%,var(--db-color-text))!important;display:flex!important;font-size:var(--db-text-sm)!important;font-weight:var(--db-font-weight-normal)!important;gap:9px!important;line-height:1.3!important;margin:0!important;padding:5px 8px!important;text-decoration:none!important;-webkit-text-fill-color:unset!important}html body .td-app .destination-filter-link:focus-visible,html body .td-app .destination-filter-link:hover,html body .td-app a.destination-filter-link:focus,html body .td-app a.destination-filter-link:focus-visible,html body .td-app a.destination-filter-link:hover{background:rgba(15,23,42,.045)!important;border-color:rgba(15,23,42,.06)!important;box-shadow:none!important;color:var(--db-color-text)!important;outline:var(--db-focus-outline-solid,2px solid var(--db-color-accent,#4479bd))!important;outline-offset:2px!important}html body .td-app .destination-filter-link.is-active,html body .td-app a.destination-filter-link.is-active,html body .td-app a.destination-filter-link.is-active:focus,html body .td-app a.destination-filter-link.is-active:focus-visible,html body .td-app a.destination-filter-link.is-active:hover{background:rgba(var(--db-color-accent-rgb),.09)!important;border-color:rgba(var(--db-color-accent-rgb),.22)!important;box-shadow:none!important;color:var(--db-color-text)!important;font-weight:var(--db-font-weight-semibold)!important;text-decoration:none!important}html body .td-app .destination-card__save,html body .td-app button.destination-card__save{align-items:center!important;border:none!important;border-radius:999px!important;display:flex!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;line-height:1!important;margin:0!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;overflow:visible!important;padding:0!important;position:absolute!important;width:32px!important}html body .td-app .destination-card__save--compact,html body .td-app button.destination-card__save.destination-card__save--compact{height:26px!important;max-height:26px!important;max-width:26px!important;min-height:26px!important;min-width:26px!important;width:26px!important}html body .td-app .destination-card__save-inner{align-items:center!important;display:flex!important;height:100%!important;justify-content:center!important;min-width:0!important;width:100%!important}html body .td-app .destination-card__save svg,html body .td-app .destination-card__save-heart,html body .td-app button.destination-card__save svg{flex-shrink:0!important;height:15px!important;max-height:15px!important;max-width:15px!important;min-height:15px!important;min-width:15px!important;width:15px!important}html body .td-app .destination-card__save--compact .destination-card__save-heart,html body .td-app .destination-card__save--compact svg{height:12px!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;width:12px!important}@media (max-width:768px){html body .td-app .destination-map-view{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-width:0;width:100%}html body .td-app .destination-map-view__map{display:block!important;max-width:100%!important;min-height:max(240px,44dvh)!important;min-width:0!important;overflow:hidden!important;position:relative!important;width:100%!important}}@media (min-width:769px){html body .td-app .destination-layout--map .destination-map-view,html body .td-app .destination-layout--map .destination-map-view[data-db-map-layout=split]{display:grid!important;min-height:var(--db-map-pane-height,43.75rem)!important;min-width:0!important;width:100%!important}html body .td-app .destination-layout--map .destination-map-view__map{height:100%!important;min-height:0!important;min-width:0!important;width:100%!important}}html body .td-app .destination-map-view__map .leaflet-container{font-family:var(--db-font-sans)!important;height:100%!important;inset:0!important;min-height:100%!important;min-width:0!important;position:absolute!important;width:100%!important;z-index:1}html body .td-app .destination-map-view__map .leaflet-map-pane,html body .td-app .destination-map-view__map .leaflet-pane,html body .td-app .destination-map-view__map .leaflet-tile-pane{height:100%;width:100%}html body .td-app .destination-map-view__map .leaflet-tile,html body .td-app .leaflet-tile,html body .td-app .leaflet-tile-pane img{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;height:auto!important;margin:0!important;max-height:none!important;max-width:none!important;-o-object-fit:unset!important;object-fit:unset!important;padding:0!important;width:auto!important}html body .td-app .leaflet-marker-icon,html body .td-app img.leaflet-marker-icon{background:transparent!important;border:none!important;height:auto!important;margin-left:0!important;margin-top:0!important;max-height:none!important;max-width:none!important;padding:0!important;width:auto!important}html body .td-app .db-event-detail__leaflet-map,html body .td-app .db-event-detail__map-wrap{max-width:100%;min-height:220px;overflow:hidden;position:relative;width:100%}html body .td-app .db-event-detail__leaflet-map .leaflet-container{height:100%!important;inset:0!important;min-height:100%!important;position:absolute!important;width:100%!important}html body .td-app .db-event-detail__calendar-dialog{border:none!important;border-radius:var(--db-radius-xl,16px)!important;margin:auto!important;max-width:min(92vw,560px)!important;min-width:0!important;overflow:hidden!important;padding:0!important;width:min(92vw,560px)!important}html body .td-app .db-event-detail__calendar-dialog-panel{max-height:min(85vh,640px)!important;overflow-y:auto!important;padding:var(--db-space-5,1.25rem) var(--db-space-5,1.25rem) var(--db-space-4,1rem)!important}@media (max-width:520px){html body .td-app .db-event-detail__calendar-dialog{margin:auto!important;max-width:min(100vw - 1.5rem,100%)!important;width:min(100vw - 1.5rem,100%)!important}html body .td-app .db-event-detail__calendar-dialog-panel{padding:var(--db-space-4,1rem)!important}}html body .db-mydiez-root.td-app .db-mydiez-fab{height:52px!important;min-height:52px!important;min-width:52px!important;width:52px!important}html body .db-mydiez-root.td-app .db-mydiez-fab svg{height:22px!important;min-height:22px!important;min-width:22px!important;width:22px!important}html body .destination-blocks-ui button.db-accom-detail__gallery-showall,html body .td-app button.db-accom-detail__gallery-showall{align-items:center!important;background:rgba(0,0,0,.58)!important;border:1px solid hsla(0,0%,100%,.48)!important;border-radius:var(--db-radius-sm,8px)!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:var(--db-text-xs,.75rem)!important;font-weight:var(--db-font-weight-semibold,600)!important;gap:.35rem!important;line-height:var(--db-leading-tight,1.25)!important;margin:0!important;padding:.45rem .7rem!important;-webkit-text-fill-color:#fff!important}html body .destination-blocks-ui button.db-accom-detail__gallery-showall:focus-visible,html body .destination-blocks-ui button.db-accom-detail__gallery-showall:hover,html body .td-app button.db-accom-detail__gallery-showall:focus-visible,html body .td-app button.db-accom-detail__gallery-showall:hover{background:rgba(0,0,0,.58)!important;border-color:hsla(0,0%,100%,.48)!important;box-shadow:none!important;color:#fff!important}html body .destination-blocks-ui button.db-accom-detail__gallery-showall .db-accom-detail__gallery-showall-ico,html body .destination-blocks-ui button.db-accom-detail__gallery-showall .db-accom-detail__gallery-showall-text,html body .td-app button.db-accom-detail__gallery-showall .db-accom-detail__gallery-showall-ico,html body .td-app button.db-accom-detail__gallery-showall .db-accom-detail__gallery-showall-text{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .destination-blocks-ui button.db-accom-detail__gallery-showall .db-accom-detail__gallery-showall-ico svg,html body .td-app button.db-accom-detail__gallery-showall .db-accom-detail__gallery-showall-ico svg{color:#fff!important;stroke:#fff!important}.db-accom-detail__hero-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--db-space-2);justify-content:flex-end}.destination-top-nav__utility--detail .db-accom-detail__hero-actions{margin:0}.db-detail-hero-actions.db-accom-detail__hero-actions{gap:6px}.db-accom-detail__hero-btn{align-items:center;background:var(--db-color-surface);border:1px solid var(--db-color-border-strong);border-radius:var(--db-radius-pill);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);color:var(--db-color-text);display:inline-flex;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-semibold);gap:8px;justify-content:center;line-height:var(--db-leading-tight);min-height:42px;padding:0 1.125rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.db-accom-detail__hero-btn:hover{background:var(--db-color-surface-subtle);border-color:var(--db-color-text-muted);color:var(--db-color-text)}.db-accom-detail__hero-btn-icon{display:inline-flex;flex-shrink:0;opacity:.85}button.db-accom-detail__hero-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;font-family:inherit}.db-accom-detail__hero-btn--utility{background:color-mix(in srgb,var(--db-color-surface) 98%,var(--db-color-text-muted) 2%);border:1px solid color-mix(in srgb,var(--db-color-border) 94%,var(--db-color-text-muted) 6%);border-radius:var(--db-radius-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55);color:color-mix(in srgb,var(--db-color-text) 78%,var(--db-color-text-muted) 22%);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium);gap:7px;line-height:var(--db-leading-tight);min-height:38px;padding:0 11px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--share{background:color-mix(in srgb,var(--db-color-surface) 99.5%,transparent);border-color:color-mix(in srgb,var(--db-color-border) 96%,transparent);box-shadow:none;color:color-mix(in srgb,var(--db-color-text-muted) 55%,var(--db-color-text) 45%);font-weight:var(--db-font-weight-medium);gap:6px;padding-inline:10px}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--share:hover{background:color-mix(in srgb,var(--db-color-surface-subtle) 55%,var(--db-color-surface) 45%);border-color:color-mix(in srgb,var(--db-color-border) 88%,var(--db-color-text-muted) 12%);color:color-mix(in srgb,var(--db-color-text) 68%,var(--db-color-text-muted) 32%)}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--share:active{transform:scale(.98)}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--share:focus-visible{outline:2px solid color-mix(in srgb,var(--db-color-accent) 45%,var(--db-color-border));outline-offset:2px}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--share .db-accom-detail__hero-btn-icon{opacity:.55}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--share:hover .db-accom-detail__hero-btn-icon{opacity:.72}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--save{font-weight:var(--db-font-weight-semibold);gap:8px;padding-inline:12px}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--save:hover{background:color-mix(in srgb,var(--db-color-surface) 93%,var(--db-color-accent) 7%);border-color:color-mix(in srgb,var(--db-color-border) 78%,var(--db-color-accent) 22%);box-shadow:0 1px 0 hsla(0,0%,100%,.65) inset,0 6px 18px -14px color-mix(in srgb,var(--db-color-accent) 35%,transparent);color:var(--db-color-text)}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--save:active{transform:scale(.97)}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--save:focus-visible{outline:2px solid color-mix(in srgb,var(--db-color-accent) 55%,var(--db-color-border));outline-offset:2px}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--save .db-accom-detail__hero-btn-icon{opacity:.88}.db-accom-detail__hero-btn--utility.db-accom-detail__hero-btn--save:hover .db-accom-detail__hero-btn-icon{opacity:1}.db-accom-detail__hero-btn--utility .db-accom-detail__hero-btn-icon-svg{height:16px;width:16px}.db-detail-hero-save-inner.destination-card__save-inner{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;position:relative;width:18px}.db-accom-detail__hero-btn--save .destination-card__save-heart{display:block;flex-shrink:0;height:16px;transition:opacity .2s ease,transform .22s var(--db-motion-ease-out,cubic-bezier(.16,1,.3,1));width:16px}.db-accom-detail__hero-btn--save .destination-card__save-heart--filled{color:color-mix(in srgb,var(--db-color-accent) 72%,#334155);height:16px;left:50%;margin:0;opacity:0;position:absolute;top:50%;transform:translate3d(-50%,-50%,0) scale(.86);width:16px}.db-accom-detail__hero-btn--save.is-saved .destination-card__save-heart--outline{opacity:0;transform:scale(.92)}.db-accom-detail__hero-btn--save.is-saved .destination-card__save-heart--filled{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.db-accom-detail__hero-btn--save.is-saved{background:color-mix(in srgb,var(--db-color-surface) 95.5%,var(--db-color-accent) 4.5%);border-color:color-mix(in srgb,var(--db-color-accent) 38%,var(--db-color-border));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);color:var(--db-color-text)}.db-accom-detail__hero-btn--save.is-saved:hover{background:color-mix(in srgb,var(--db-color-surface) 91%,var(--db-color-accent) 9%);border-color:color-mix(in srgb,var(--db-color-accent) 52%,var(--db-color-border));box-shadow:0 1px 0 hsla(0,0%,100%,.75) inset,0 8px 22px -16px color-mix(in srgb,var(--db-color-accent) 28%,transparent)}.db-accom-detail__hero-btn--save.is-saved:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.db-accom-detail__hero-btn--save .destination-card__save-heart{transition:opacity .15s ease}.db-accom-detail__hero-btn--save .destination-card__save-heart--filled{transform:translate3d(-50%,-50%,0)}.db-accom-detail__hero-btn--save.is-saved .destination-card__save-heart--outline{transform:none}.db-accom-detail__hero-btn--save.is-saved .destination-card__save-heart--filled{transform:translate3d(-50%,-50%,0)}}.db-detail-hero-toast{background:color-mix(in srgb,var(--db-color-surface,#fff) 92%,rgba(15,23,42,.06));border:1px solid color-mix(in srgb,var(--db-color-border,#e5e7eb) 88%,transparent);border-radius:var(--db-radius-pill);bottom:max(1.25rem,env(safe-area-inset-bottom,0px));box-shadow:0 10px 28px rgba(15,23,42,.12);color:var(--db-color-text);font-size:var(--db-text-sm,.875rem);font-weight:var(--db-font-weight-medium);left:50%;max-width:min(90vw,360px);opacity:0;padding:.65rem 1.1rem;pointer-events:none;position:fixed;transform:translate3d(-50%,12px,0);transition:opacity .2s ease,transform .22s ease;z-index:2147483000}.db-detail-hero-toast.is-visible{opacity:1;transform:translate3d(-50%,0,0)}@media(max-width:900px){.destination-top-nav__utility--detail .db-accom-detail__hero-actions{flex-wrap:wrap;gap:var(--db-space-2);justify-content:flex-end;width:100%}.db-accom-detail__hero-btn--utility{min-height:44px;touch-action:manipulation}}.db-context-rec{margin:0 auto;max-width:var(--db-page-content-max-width);padding:clamp(var(--db-space-6),3.5vw,var(--db-space-8)) var(--db-page-content-padding-x)}.db-accom-detail__shell>.db-context-rec,.db-event-detail[data-destination-offer-detail] .db-context-rec,.db-event-detail__shell>.db-context-rec,[data-destination-offer-detail]>.db-context-rec{margin-inline:0;max-width:none;padding-block:clamp(var(--db-space-5),3vw,var(--db-space-7));padding-inline:0;width:100%}.db-context-rec__head{margin-bottom:var(--db-space-3)}.db-context-rec__title{color:color-mix(in srgb,var(--db-color-text) 86%,var(--db-color-text-muted));font-size:clamp(1rem,1.5vw,1.2rem);font-weight:var(--db-font-weight-semibold);letter-spacing:-.012em;margin:0;text-transform:none}.db-context-rec__kicker{color:var(--db-color-text-muted);font-size:var(--db-text-xs);line-height:1.45;margin:4px 0 0;max-width:48ch}.db-context-rec__groups{display:grid;gap:var(--db-space-4)}.db-context-rec__group{min-width:0}.db-context-rec__group-title{color:var(--db-color-text-secondary);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium);letter-spacing:0;margin:0 0 var(--db-space-2);text-transform:none}.db-context-rec__scroller{min-width:0}.db-context-rec__grid{display:grid;gap:var(--db-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.db-context-rec__card{background:color-mix(in srgb,var(--db-color-surface) 96%,var(--db-color-surface-muted));border:1px solid color-mix(in srgb,var(--db-line-hairline) 82%,transparent);border-radius:var(--db-radius-md);box-shadow:none;overflow:hidden;transition:border-color var(--db-motion-duration) var(--db-motion-ease),box-shadow var(--db-motion-duration) var(--db-motion-ease)}.db-context-rec__card:hover{border-color:var(--db-line-strong);box-shadow:var(--db-shadow-sticky)}@media(prefers-reduced-motion:reduce){.db-context-rec__card{transition:border-color var(--db-motion-duration) var(--db-motion-ease),box-shadow var(--db-motion-duration) var(--db-motion-ease)}.db-context-rec__card:hover{box-shadow:none}}.db-context-rec__card-link{align-items:stretch;color:inherit;display:grid;gap:0 var(--db-space-3);grid-template-columns:minmax(0,40%) minmax(0,1fr);text-decoration:none}.db-context-rec__card-media{align-self:center;background:var(--db-color-surface-sunken);border-radius:var(--db-radius-sm) 0 0 var(--db-radius-sm);height:clamp(4.5rem,11vw,5.35rem);max-height:5.35rem;min-height:4.5rem;overflow:hidden;position:relative;width:100%}.db-context-rec__card-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.db-context-rec__card-placeholder{background:linear-gradient(135deg,var(--db-color-surface-sunken) 0,var(--db-color-surface-subtle) 100%);display:block;height:100%;width:100%}.db-context-rec__badge{left:6px;max-width:calc(100% - 12px);overflow:hidden;position:absolute;text-overflow:ellipsis;top:6px;z-index:1}.db-context-rec__card-body{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0;padding:var(--db-space-2) var(--db-space-3) var(--db-space-2) var(--db-space-1)}.db-context-rec__card-title{color:color-mix(in srgb,var(--db-color-text) 90%,var(--db-color-text-muted));font-size:var(--db-text-sm);font-weight:var(--db-font-weight-semibold);line-height:1.32;margin:0}.db-context-rec__card-meta{color:var(--db-color-text-muted);font-size:var(--db-text-2xs);line-height:1.35;margin:0}.db-context-rec__listing-link{color:var(--db-color-text-muted);display:inline-block;font-size:var(--db-text-xs);font-weight:var(--db-font-weight-medium);margin-top:var(--db-space-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-underline-position:from-font;transition:color .15s ease}.db-context-rec__listing-link:hover{color:var(--db-color-text-secondary)}.db-context-rec__listing-link:focus-visible{border-radius:2px;outline:var(--db-focus-outline);outline-offset:2px}@media(max-width:720px){.db-context-rec__grid{grid-template-columns:1fr}.db-context-rec__card:nth-child(n+2){display:none}.db-context-rec__card-link{display:block}.db-context-rec__card-media{aspect-ratio:16/8.35;border-radius:var(--db-radius-md) var(--db-radius-md) 0 0;height:auto;max-height:none;min-height:0}.db-context-rec__card-body{padding:8px 10px 10px}}.db-accom-detail .db-accom-detail__btn,.db-event-detail .db-accom-detail__btn,.db-infra-detail .db-accom-detail__btn{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--db-color-surface);border:1px solid transparent;border-radius:var(--db-radius-md);box-sizing:border-box;color:var(--db-color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-semibold);justify-content:center;line-height:var(--db-leading-tight);min-height:44px;padding:0 1.125rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.db-accom-detail .db-accom-detail__btn:focus-visible,.db-event-detail .db-accom-detail__btn:focus-visible,.db-infra-detail .db-accom-detail__btn:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:2px}.db-accom-detail .db-accom-detail__btn--secondary,.db-event-detail .db-accom-detail__btn--secondary,.db-infra-detail .db-accom-detail__btn--secondary{background:var(--db-color-surface);border-color:var(--db-color-border-strong);color:var(--db-color-text)}.db-accom-detail .db-accom-detail__btn--secondary:hover,.db-event-detail .db-accom-detail__btn--secondary:hover,.db-infra-detail .db-accom-detail__btn--secondary:hover{background:var(--db-color-surface-subtle);border-color:var(--db-color-text-muted)}.db-accom-detail .db-accom-detail__dialog,.db-event-detail .db-accom-detail__dialog,.db-infra-detail .db-accom-detail__dialog{background:var(--db-color-surface);border:none;border-radius:var(--db-radius-xl);box-shadow:0 25px 50px rgba(15,23,42,.22);color:var(--db-color-text);margin:auto;max-height:min(92vh,980px);max-width:min(98vw,1240px);min-height:auto;overflow:hidden;padding:0;width:100%}.db-accom-detail .db-accom-detail__dialog::backdrop,.db-event-detail .db-accom-detail__dialog::backdrop,.db-infra-detail .db-accom-detail__dialog::backdrop{background:rgba(15,23,42,.45)}.db-accom-detail .db-accom-detail__dialog-panel,.db-event-detail .db-accom-detail__dialog-panel,.db-infra-detail .db-accom-detail__dialog-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--db-space-5);max-height:min(92vh,980px);min-height:0;overflow:auto;padding:clamp(var(--db-space-4),2vw,var(--db-space-6))}.db-accom-detail .db-accom-detail__dialog-title,.db-event-detail .db-accom-detail__dialog-title,.db-infra-detail .db-accom-detail__dialog-title{color:var(--db-color-text);font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:var(--db-font-weight-bold);letter-spacing:-.02em;margin:0}.db-accom-detail .db-accom-detail__sustain-modal-grid,.db-event-detail .db-accom-detail__sustain-modal-grid,.db-infra-detail .db-accom-detail__sustain-modal-grid{align-content:start;display:grid;gap:var(--db-space-4);grid-template-columns:1fr;max-height:none;overflow:visible}@media(min-width:640px){.db-accom-detail .db-accom-detail__sustain-modal-grid,.db-event-detail .db-accom-detail__sustain-modal-grid,.db-infra-detail .db-accom-detail__sustain-modal-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}}.db-accom-detail .db-accom-detail__sustain-modal-heading,.db-event-detail .db-accom-detail__sustain-modal-heading,.db-infra-detail .db-accom-detail__sustain-modal-heading{color:var(--db-color-text);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-bold);margin:0 0 var(--db-space-3)}.db-accom-detail .db-accom-detail__sustain-modal-group,.db-event-detail .db-accom-detail__sustain-modal-group,.db-infra-detail .db-accom-detail__sustain-modal-group{background:var(--db-color-surface-subtle);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);padding:var(--db-space-3) var(--db-space-4)}.db-accom-detail .db-accom-detail__sustain-modal-list,.db-event-detail .db-accom-detail__sustain-modal-list,.db-infra-detail .db-accom-detail__sustain-modal-list{display:flex;flex-direction:column;gap:var(--db-space-2);list-style:none;margin:0;padding:0}.db-accom-detail .db-accom-detail__sustain-modal-item,.db-event-detail .db-accom-detail__sustain-modal-item,.db-infra-detail .db-accom-detail__sustain-modal-item{align-items:flex-start;color:var(--db-color-text-secondary);display:flex;font-size:var(--db-text-sm);gap:var(--db-space-2);line-height:1.45}.db-accom-detail .db-accom-detail__sustain-modal-check,.db-event-detail .db-accom-detail__sustain-modal-check,.db-infra-detail .db-accom-detail__sustain-modal-check{color:#166534;flex-shrink:0;margin-top:.15rem}.db-accom-detail .db-accom-detail__dialog-footer,.db-event-detail .db-accom-detail__dialog-footer,.db-infra-detail .db-accom-detail__dialog-footer{align-items:center;border-top:1px solid var(--db-line-hairline);display:flex;flex-shrink:0;gap:var(--db-space-3);justify-content:flex-end;margin-top:0;padding-top:var(--db-space-3)}.db-accom-detail__sustain-banner,.db-event-detail__sustain-preview{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--db-space-3) var(--db-space-4)}.db-accom-detail__sustain-banner-text,.db-event-detail__sustain-preview-text{flex:1 1 auto;min-width:0}.db-accom-detail__sustain-banner-btn,.db-event-detail__sustain-preview-cta{flex:0 0 auto;margin-inline-start:auto}.db-accom-detail__special-info-item .db-event-detail__sustain-preview{flex-wrap:nowrap}@media(max-width:560px){.db-accom-detail__special-info-item .db-event-detail__sustain-preview,.db-accom-detail__sustain-banner,.db-event-detail__sustain-preview{align-items:stretch;flex-wrap:wrap}.db-accom-detail__sustain-banner-btn,.db-event-detail__sustain-preview-cta{justify-content:center;margin-inline-start:0;width:100%}}@media(max-width:720px){.db-accom-detail .db-accom-detail__dialog,.db-event-detail .db-accom-detail__dialog,.db-infra-detail .db-accom-detail__dialog{border-radius:0;max-height:100dvh;max-width:100vw}.db-accom-detail .db-accom-detail__dialog-panel,.db-event-detail .db-accom-detail__dialog-panel,.db-infra-detail .db-accom-detail__dialog-panel{max-height:100dvh}}html:focus-within{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}.db-accom-detail{--db-accom-section-gap:clamp(28px,4vw,40px);--db-accom-shell-gap:clamp(36px,5vw,56px)}.db-accom-detail__breadcrumb{background:transparent;margin:0 auto;max-width:var(--db-page-content-max-width);padding:var(--db-space-3) var(--db-page-content-padding-x) var(--db-space-2)}.db-accom-detail__hero>.db-accom-detail__breadcrumb{padding-bottom:var(--db-space-2)}.db-accom-detail__hero>.db-contextual-nav{margin-top:0}.db-accom-detail__breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--db-text-sm);gap:0;line-height:var(--db-leading-snug);list-style:none;margin:0;padding:0 0 var(--db-space-3)}.db-accom-detail__breadcrumb-item{align-items:center;display:inline-flex;min-height:1.5rem}.db-accom-detail__breadcrumb-item+.db-accom-detail__breadcrumb-item:before{background-color:var(--db-color-text-muted);content:"";flex-shrink:0;height:1.125rem;margin-inline:.4rem .55rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m9 18 6-6-6-6%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m9 18 6-6-6-6%27/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.45;width:1.125rem}.db-accom-detail__breadcrumb-current,.db-accom-detail__breadcrumb-link{align-items:center;color:var(--db-color-text-muted);display:inline-flex;gap:.4rem;max-width:100%;text-decoration:none}.db-accom-detail__breadcrumb-link:hover,.db-accom-detail__breadcrumb-link:hover .db-accom-detail__breadcrumb-icon{color:var(--db-color-accent)}.db-accom-detail__breadcrumb-current{color:var(--db-color-text);font-weight:var(--db-font-weight-semibold)}.db-accom-detail__breadcrumb-icon{color:var(--db-color-text-muted);display:inline-flex;flex-shrink:0}.db-accom-detail__breadcrumb-current .db-accom-detail__breadcrumb-icon{color:var(--db-color-accent);opacity:.92}.db-accom-detail__breadcrumb-label{max-width:min(52ch,100vw - 6rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.db-accom-detail__breadcrumb-label{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical}}.db-accom-detail__hero{background:var(--db-color-surface);position:relative}.db-accom-detail__hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--db-space-4);justify-content:space-between;margin:0 auto;max-width:var(--db-page-content-max-width);padding:clamp(var(--db-space-3),2.8vw,var(--db-space-6)) var(--db-page-content-padding-x) var(--db-space-4)}.db-accom-detail__hero>.db-contextual-nav+.db-accom-detail__hero-top{padding-top:clamp(var(--db-space-3),2.5vw,var(--db-space-5))}.db-accom-detail__hero>.db-accom-detail__breadcrumb+.db-accom-detail__hero-top{padding-top:clamp(var(--db-space-4),3.2vw,var(--db-space-7))}.db-accom-detail__hero-main{flex:1 1 280px;min-width:0}.db-accom-detail__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--db-font-weight-bold);letter-spacing:-.03em;line-height:1.12;margin:0}.db-accom-detail__hero-title-row{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(var(--db-space-2),1.4vw,var(--db-space-4));margin:0 0 var(--db-space-3)}.db-accom-detail__hero-rating-row{align-items:center;-moz-column-gap:.65rem;column-gap:.65rem;display:inline-flex;flex-wrap:wrap;max-width:100%;row-gap:var(--db-space-2)}@media(max-width:900px){.db-accom-detail__hero-title-row{gap:var(--db-space-3)}}.db-accom-detail .destination-card__meta--pill,.db-accom-detail__category-pill{background:var(--db-color-surface-muted);border:none;border-radius:var(--db-radius-pill);color:var(--db-color-text-secondary);display:inline-block;font-size:var(--db-text-xs);line-height:var(--db-leading-tight);margin:0 0 var(--db-space-3);max-width:100%;padding:5px 12px;width:-moz-fit-content;width:fit-content}.db-accom-detail__hero-location.destination-card__location{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--db-text-sm);gap:.4em .55em;line-height:var(--db-leading-snug);margin-bottom:var(--db-space-3)}.db-accom-detail__hero-location .destination-card__location-pin{align-items:center;color:var(--db-color-text-muted);display:inline-flex;justify-content:center}.db-accom-detail__hero-location .db-accom-detail__location-pin-svg{display:block;flex-shrink:0;height:1.2em;width:1.2em}.db-accom-detail__hero-location .destination-card__location-town{color:var(--db-color-text-secondary);font-weight:var(--db-font-weight-medium)}.db-accom-detail__hero-location-sep{color:var(--db-color-text-muted);font-weight:var(--db-font-weight-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none}.db-accom-detail__hero-logos{align-items:center;display:flex;flex-wrap:wrap;gap:var(--db-space-2) var(--db-space-3);margin:0 0 var(--db-space-3)}.db-accom-detail__hero-logo-link{align-items:center;display:inline-flex;justify-content:center;min-height:30px}.db-accom-detail__hero-logo{display:block;max-height:30px;max-width:120px;-o-object-fit:contain;object-fit:contain;width:auto}.db-accom-detail__hero-logo--wide{max-height:30px;max-width:118px}.db-accom-detail__hero-logo--badge{border-radius:var(--db-radius-xs);height:30px;max-height:30px;max-width:38px;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:auto}.db-accom-detail__map-link-hero{border-bottom:1px solid transparent;color:var(--db-color-text-muted);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium);text-decoration:none;transition:color .15s ease,border-color .15s ease}.db-accom-detail__map-link-hero:focus-visible,.db-accom-detail__map-link-hero:hover{border-bottom-color:color-mix(in srgb,var(--db-color-accent) 35%,transparent);color:var(--db-color-accent)}.db-accom-detail__hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--db-space-4) var(--db-space-5);margin:0 0 var(--db-space-4)}.db-accom-detail .db-pill-badge,.db-pill-badge{align-items:center;background:var(--db-color-surface);border:1px solid var(--db-color-border-strong);border-radius:var(--db-radius-pill);color:var(--db-color-text-secondary);display:inline-flex;font-size:var(--db-text-xs);font-weight:var(--db-font-weight-semibold);gap:.45rem;letter-spacing:.01em;line-height:var(--db-leading-tight);min-height:2rem;padding:.35rem .8rem .35rem .55rem}.db-accom-detail__pill-badge-icon,.db-pill-badge__icon{align-items:center;color:var(--db-color-accent);display:inline-flex;flex-shrink:0;justify-content:center}.db-accom-detail__pill-badge-icon .db-accom-detail__ico,.db-pill-badge__icon .db-accom-detail__ico{height:1.05rem;width:1.05rem}.db-accom-detail__pill-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--db-space-2) var(--db-space-3);list-style:none;margin:0;padding:0}.db-accom-detail__pill-badge-row--section{margin-bottom:var(--db-space-5)}.db-accom-detail .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.db-accom-detail__pills{display:flex;flex-wrap:wrap;gap:var(--db-space-2);list-style:none;margin:0 0 var(--db-space-3);padding:0}.db-accom-detail__hero-meta .db-accom-detail__pills{margin-bottom:0}.db-accom-detail__pill{background:var(--db-color-surface);border:1px solid var(--db-color-border);border-radius:var(--db-radius-pill);display:inline-block;font-size:var(--db-text-xs);font-weight:var(--db-font-weight-medium);padding:4px 10px}.db-accom-detail__hero-rating-row .destination-card__rating-badge,.db-accom-detail__rating-badge{align-items:stretch;border-radius:var(--db-radius-sm);inset:auto;bottom:auto;box-shadow:0 1px 5px rgba(15,23,42,.12);display:inline-flex;flex-shrink:0;inset-inline-start:auto;margin:0;max-width:min(100%,22rem);min-width:0;overflow:hidden;position:relative;z-index:1}.db-accom-detail__hero-rating-row .destination-card__rating-score,.db-accom-detail__rating-badge .destination-card__rating-score{align-items:center;background:var(--db-color-accent);border-radius:0;color:var(--db-color-on-accent);display:flex;flex-shrink:0;font-size:var(--db-text-xs);font-weight:var(--db-font-weight-bold);justify-content:center;line-height:1.2;min-width:1.85rem;padding:3px 6px}.db-accom-detail__hero-rating-row .destination-card__rating-body,.db-accom-detail__rating-badge .destination-card__rating-body{background:var(--db-color-surface);border:1px solid var(--db-color-border);border-inline-start:none;border-radius:0;flex:1;min-width:0;padding:3px 7px 3px 8px}.db-accom-detail__hero-rating-row .destination-card__rating-label,.db-accom-detail__rating-badge .destination-card__rating-label{color:var(--db-color-text-secondary);font-size:var(--db-text-2xs);font-weight:var(--db-font-weight-semibold);line-height:1.2}.db-accom-detail__hero-rating-row .destination-card__rating-count,.db-accom-detail__rating-badge .destination-card__rating-count{color:var(--db-color-text-muted);font-size:var(--db-text-2xs);font-weight:var(--db-font-weight-medium);letter-spacing:.01em;line-height:var(--db-leading-snug);margin-top:1px}.db-accom-detail__hero-rating-row .destination-card__rating--stars-only{align-items:center;display:inline-flex;flex-shrink:0;line-height:1;margin:0}.db-accom-detail__hero-rating-row .destination-card__rating--stars-only .destination-card__stars{color:var(--db-color-star);font-size:var(--db-text-sm);letter-spacing:.35px;line-height:1;opacity:.88}.db-accom-detail__gallery-wrap{background:transparent;margin:0 auto;max-width:var(--db-page-content-max-width);padding:0 var(--db-page-content-padding-x) var(--db-space-4)}.db-accom-detail__gallery{display:block}.db-accom-detail__gallery--airbnb{align-items:stretch;gap:var(--db-space-2);grid-template-columns:1fr 1fr;grid-template-rows:minmax(260px,min(36vw,420px))}.db-accom-detail__gallery--airbnb,.db-accom-detail__gallery--single{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;position:relative}.db-accom-detail__gallery--single{grid-template-columns:1fr;grid-template-rows:minmax(240px,min(46vw,420px));overflow:hidden}.db-accom-detail__gallery--single>.db-accom-detail__gallery-cell{grid-column:1;grid-row:1;height:100%;min-height:0}.db-accom-detail__gallery--single>.db-accom-detail__gallery-showall{align-self:end;grid-column:1;grid-row:1;justify-self:end}.db-accom-detail__gallery-main{background:var(--db-color-surface-muted);border-radius:var(--db-radius-image);min-height:0;overflow:hidden;position:relative}.db-accom-detail__gallery-main .db-accom-detail__gallery-open{height:100%;min-height:min(36vw,420px)}.db-accom-detail__gallery-side{align-content:stretch;display:grid;gap:var(--db-space-2);min-height:0}.db-accom-detail__gallery-side--one{grid-template-columns:1fr;grid-template-rows:1fr}.db-accom-detail__gallery-side--two{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.db-accom-detail__gallery-side--quad{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.db-accom-detail__gallery-showall{align-items:center;background:rgba(0,0,0,.58);border:1px solid hsla(0,0%,100%,.48);border-radius:var(--db-radius-sm);bottom:12px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--db-text-xs);font-weight:var(--db-font-weight-semibold);gap:.35rem;line-height:var(--db-leading-tight);margin:0;padding:.45rem .7rem;position:absolute;right:12px;z-index:6}.db-accom-detail__gallery-showall:hover{background:rgba(0,0,0,.58);border-color:hsla(0,0%,100%,.48);color:#fff}.db-accom-detail__gallery-showall:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:2px}.db-accom-detail__gallery-showall-ico{color:#fff;display:inline-flex;opacity:1}.db-accom-detail__gallery-showall-ico svg{stroke:currentColor}.db-accom-detail__gallery-showall-text{white-space:nowrap}.db-accom-detail__gallery-cell{background:var(--db-color-surface-muted);border-radius:var(--db-radius-image);overflow:hidden;position:relative}.db-accom-detail__gallery-open{background:transparent;border:0;border-radius:inherit;cursor:zoom-in;display:block;height:100%;margin:0;padding:0;text-align:left;width:100%}.db-accom-detail__gallery-open:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:2px}.db-accom-detail__gallery-open img{vertical-align:middle}.db-accom-detail__gallery-cell img,.db-accom-detail__gallery-open img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.db-accom-detail__gallery-cell img{background:color-mix(in srgb,var(--db-color-surface-muted) 88%,var(--db-color-surface));transition:opacity .22s ease}.db-accom-detail__gallery-cell img[loading=lazy]:not([data-db-img-ready="1"]){opacity:.92}.db-accom-detail__gallery-cell img[data-db-img-ready="1"]{opacity:1}.db-accom-detail__gallery-main img[loading=eager]:not([data-db-img-ready="1"]){background:color-mix(in srgb,var(--db-color-surface-muted) 90%,var(--db-color-surface))}.db-accom-detail__gallery-cell--more .db-accom-detail__gallery-open img{filter:brightness(.82)}.db-accom-detail__gallery-more-badge{align-items:center;background:rgba(15,23,42,.36);border-radius:inherit;color:#fff;display:flex;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:var(--db-font-weight-bold);inset:0;justify-content:center;pointer-events:none;position:absolute}.db-accom-detail__gallery-dialog{background:transparent;border:none;height:100vh;height:100dvh;max-height:none;max-width:none;padding:0;width:100vw;width:100dvw}.db-accom-detail__gallery-dialog::backdrop{backdrop-filter:none;background:rgba(0,0,0,.9)}.db-accom-detail__gallery-dialog-inner{background:transparent;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.db-accom-detail__gallery-dialog-close{align-items:center;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.22);border-radius:var(--db-radius-pill);box-shadow:none;color:#fff;cursor:pointer;display:flex;height:46px;justify-content:center;padding:0;position:absolute;right:clamp(10px,2vw,18px);top:clamp(10px,2vw,18px);width:46px;z-index:3}.db-accom-detail__gallery-dialog-close:hover{background:hsla(0,0%,100%,.12)}.db-accom-detail__gallery-dialog-stage{align-items:center;display:grid;flex:1;gap:clamp(8px,2vw,20px);grid-template-columns:auto 1fr auto;min-height:0;padding:clamp(56px,8vh,96px) clamp(8px,2vw,28px) clamp(8px,2vw,20px)}.db-accom-detail__gallery-figure{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;max-height:100%;min-height:0}.db-accom-detail__gallery-figure img{border-radius:0;box-shadow:none;height:auto;max-height:min(82vh,920px);max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.db-accom-detail__gallery-caption{display:none!important}.db-accom-detail__gallery-nav{align-items:center;background:rgba(0,0,0,.32);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--db-radius-pill);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:clamp(42px,4.4vw,56px);justify-content:center;padding:0;transition:background .15s ease;width:clamp(42px,4.4vw,56px)}.db-accom-detail__gallery-nav:hover:not(:disabled){background:hsla(0,0%,100%,.14)}.db-accom-detail__gallery-nav:disabled{cursor:default;opacity:.25}.db-accom-detail__gallery-nav[aria-hidden=true]{pointer-events:none;visibility:hidden}.db-accom-detail__gallery-dialog-meta{padding:0 var(--db-space-4) clamp(14px,3vh,28px);text-align:center}.db-accom-detail__gallery-counter{color:hsla(0,0%,100%,.62);font-size:var(--db-text-xs);font-weight:var(--db-font-weight-semibold);letter-spacing:.04em}@media(max-width:640px){.db-accom-detail__gallery-dialog{height:100vh;height:100dvh;max-height:none;max-width:none;width:100vw;width:100dvw}.db-accom-detail__gallery-dialog-inner{border-radius:0}.db-accom-detail__gallery-dialog-stage{padding:var(--db-space-12) var(--db-space-2) var(--db-space-2)}}.db-accom-detail__gallery--single .db-accom-detail__gallery-cell--hero{border:0;border-radius:var(--db-radius-image);box-shadow:none;min-height:240px}.db-accom-detail__gallery-placeholder{align-items:center;background:var(--db-color-surface-subtle);border:1px dashed var(--db-color-border);border-radius:var(--db-radius-image);color:var(--db-color-text-muted);display:flex;justify-content:center;min-height:200px}.db-accom-detail__shell{background:transparent;display:flex;flex-direction:column;gap:var(--db-accom-shell-gap);margin:0 auto;max-width:var(--db-page-content-max-width);padding:clamp(var(--db-space-5),4vw,var(--db-space-10)) var(--db-page-content-padding-x) var(--db-space-12)}.db-accom-detail__grid{align-items:start;display:grid;gap:clamp(var(--db-space-6),4vw,var(--db-space-8));grid-template-columns:1fr}@media(min-width:960px){.db-accom-detail__grid{gap:clamp(var(--db-space-6),4vw,var(--db-space-10));grid-template-columns:minmax(0,1fr) minmax(260px,320px)}}.db-accom-detail__main{display:flex;flex-direction:column;gap:var(--db-space-5);min-width:0}.db-accom-detail__special-info{display:flex;flex-direction:column;gap:var(--db-space-3)}.db-accom-detail__special-info-item .db-event-detail__sustain-preview-wrap{margin-bottom:0}.db-accom-detail__special-info-item .db-event-detail__sustain-preview{background:color-mix(in srgb,var(--db-color-accent) 4%,var(--db-color-surface));border:1px solid color-mix(in srgb,var(--db-color-accent) 18%,var(--db-color-border));border-radius:var(--db-radius-md);box-shadow:none;min-height:0;padding:.75rem 1rem}.db-accom-detail__special-info-item .db-event-detail__sustain-preview-ico{background:transparent;border:0;border-radius:0;box-shadow:none;height:2rem;width:2rem}.db-accom-detail__special-info-item--sustainability .db-event-detail__sustain-preview-ico{color:#15803d}.db-accom-detail__special-info-item .db-event-detail__sustain-preview-title{font-size:var(--db-text-base)}.db-accom-detail__special-info-item .db-event-detail__sustain-preview-summary{font-size:var(--db-text-sm)}.db-accom-detail__special-info-item .db-event-detail__sustain-preview-cta{margin-inline-start:auto}.db-accom-detail__sustain-wrap{margin-bottom:var(--db-space-5)}.db-accom-detail__sustain-banner{background:color-mix(in srgb,#f0fdf4 88%,var(--db-color-surface));border:1px solid color-mix(in srgb,#166534 28%,var(--db-color-border));border-radius:var(--db-radius-lg);box-shadow:var(--db-shadow-xs);padding:var(--db-space-4) var(--db-space-5)}.db-accom-detail__sustain-banner-icon{align-items:center;background:color-mix(in srgb,#dcfce7 90%,#fff);border-radius:var(--db-radius-md);color:#166534;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.db-accom-detail__sustain-banner-text{min-width:0}.db-accom-detail__sustain-banner-title{color:var(--db-color-text);display:block;font-size:var(--db-text-base);font-weight:var(--db-font-weight-bold);margin:0 0 .25rem}.db-accom-detail__sustain-banner-desc{color:var(--db-color-text-secondary);font-size:var(--db-text-sm);line-height:1.45;margin:0}.db-accom-detail__btn{align-items:center;border:1px solid transparent;border-radius:var(--db-radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-semibold);justify-content:center;line-height:var(--db-leading-tight);min-height:44px;padding:0 1.125rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .2s ease}.db-accom-detail__btn--block{width:100%}.db-accom-detail__btn:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:2px}.db-accom-detail__btn--primary{background:var(--db-color-accent);border-color:color-mix(in srgb,var(--db-color-accent) 92%,#1e293b);box-shadow:0 1px 0 hsla(0,0%,100%,.12) inset,0 6px 16px color-mix(in srgb,var(--db-color-accent) 28%,transparent);color:#fff;-webkit-text-fill-color:#fff;transition:background .2s ease,border-color .2s ease,box-shadow .22s ease,transform .22s ease}.db-accom-detail__btn--primary:focus-visible,.db-accom-detail__btn--primary:hover{background:color-mix(in srgb,var(--db-color-accent-hover) 94%,#0f172a);border-color:color-mix(in srgb,var(--db-color-accent-hover) 88%,#1e293b);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 1px 0 hsla(0,0%,100%,.14) inset,0 10px 26px color-mix(in srgb,var(--db-color-accent) 34%,transparent);transform:translateY(-1px)}.db-accom-detail__btn--primary:active{background:var(--db-color-accent-hover);border-color:var(--db-color-accent-hover);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 1px 0 hsla(0,0%,100%,.08) inset,0 4px 12px color-mix(in srgb,var(--db-color-accent) 26%,transparent);transform:translateY(0)}.db-accom-detail__btn--secondary{background:var(--db-color-surface);border-color:var(--db-color-border-strong);color:var(--db-color-text)}.db-accom-detail__btn--secondary:hover{background:var(--db-color-surface-subtle);border-color:var(--db-color-text-muted)}.db-accom-detail__sustain-banner-btn{flex-shrink:0;white-space:nowrap}.db-event-detail__sustain-preview-wrap{margin-bottom:var(--db-space-6)}.db-event-detail__sustain-preview{background:color-mix(in srgb,#f0fdf4 92%,var(--db-color-surface));border:1px solid color-mix(in srgb,#166534 22%,var(--db-color-border));border-radius:var(--db-radius-md);box-shadow:var(--db-shadow-xs);min-height:4.25rem;padding:var(--db-space-3) var(--db-space-4)}.db-event-detail__sustain-preview-ico{align-items:center;background:color-mix(in srgb,#dcfce7 90%,#fff);border-radius:var(--db-radius-sm);color:#166534;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.db-event-detail__sustain-preview-ico .db-detail__svg-ico{height:22px;width:22px}.db-accom-detail__access-logo-ico{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.db-event-detail__sustain-preview-title{color:var(--db-color-text);display:block;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-bold);letter-spacing:-.01em}.db-event-detail__sustain-preview-summary{color:var(--db-color-text-secondary);font-size:var(--db-text-sm);line-height:1.4;margin:.2rem 0 0}.db-accom-detail__dialog{background:var(--db-color-surface);border:none;border-radius:var(--db-radius-xl);box-shadow:0 25px 50px rgba(15,23,42,.22);color:var(--db-color-text);max-height:min(92vh,980px);max-width:min(98vw,1240px);min-height:auto;overflow:hidden;padding:0;width:100%}.db-accom-detail__dialog::backdrop{background:rgba(15,23,42,.45)}.db-accom-detail__dialog-panel{display:flex;flex-direction:column;gap:var(--db-space-5);max-height:min(92vh,980px);min-height:0;overflow:auto;padding:clamp(var(--db-space-4),2vw,var(--db-space-6))}.db-accom-detail__dialog-title{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:var(--db-font-weight-bold);letter-spacing:-.02em;margin:0}.db-accom-detail__sustain-modal-grid{align-content:start;display:grid;gap:var(--db-space-4);grid-template-columns:1fr;max-height:none;overflow:visible}@media(min-width:640px){.db-accom-detail__sustain-modal-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}}.db-accom-detail__sustain-modal-heading{color:var(--db-color-text);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-bold);margin:0 0 var(--db-space-3)}.db-accom-detail__sustain-modal-group{background:var(--db-color-surface-subtle);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);padding:var(--db-space-3) var(--db-space-4)}.db-accom-detail__sustain-modal-list{display:flex;flex-direction:column;gap:var(--db-space-2);list-style:none;margin:0;padding:0}.db-accom-detail__sustain-modal-item{align-items:flex-start;color:var(--db-color-text-secondary);display:flex;font-size:var(--db-text-sm);gap:var(--db-space-2);line-height:1.4}.db-accom-detail__sustain-modal-check{color:#166534;flex-shrink:0;margin-top:.15rem}.db-accom-detail__access-modal-brand-row{align-items:center;display:grid;gap:var(--db-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.db-accom-detail__access-modal-brand{align-items:center;background:color-mix(in srgb,var(--db-color-accent) 6%,var(--db-color-surface));border:1px solid color-mix(in srgb,var(--db-color-accent) 20%,var(--db-line-hairline));border-radius:var(--db-radius-md);display:flex;font-size:var(--db-text-base);font-weight:var(--db-font-weight-semibold);gap:var(--db-space-3);margin:0;min-height:72px;padding:var(--db-space-3) var(--db-space-4)}.db-accom-detail__access-modal-logo{display:block;height:34px;max-width:132px;-o-object-fit:contain;object-fit:contain;width:auto}.db-accom-detail__access-modal-logo--secondary{max-width:110px}.db-accom-detail__access-modal-logo--icon{align-items:center;color:var(--db-color-accent);display:inline-flex;height:42px;justify-content:center;max-width:none;min-width:42px;width:42px}@media(max-width:760px){.db-accom-detail__access-modal-brand-row{grid-template-columns:1fr}}.db-accom-detail__access-links{display:grid;gap:var(--db-space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.db-accom-detail__access-links a{align-items:center;background:color-mix(in srgb,var(--db-color-accent) 6%,var(--db-color-surface));border:1px solid color-mix(in srgb,var(--db-color-accent) 35%,var(--db-color-border));border-radius:var(--db-radius-sm);color:var(--db-color-accent);display:flex;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-semibold);gap:var(--db-space-2);justify-content:space-between;padding:.6rem .75rem;text-decoration:none}.db-accom-detail__access-links a:focus-visible,.db-accom-detail__access-links a:hover{border-color:color-mix(in srgb,var(--db-color-accent) 45%,var(--db-color-border));color:var(--db-color-accent)}.db-accom-detail__access-modal-grid{display:grid;gap:var(--db-space-2);grid-template-columns:1fr;margin:0}.db-accom-detail__access-accordion{background:var(--db-color-surface);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);overflow:clip;padding:0}.db-accom-detail__access-accordion-summary{align-items:center;background:var(--db-color-surface-subtle);border:0;box-shadow:none;color:var(--db-color-text);cursor:pointer;display:flex;font-size:clamp(1.02rem,1.45vw,1.2rem);font-weight:var(--db-font-weight-semibold);justify-content:space-between;list-style:none;outline:0;padding:.85rem 1rem}.db-accom-detail__access-accordion-summary::-webkit-details-marker{display:none}.db-accom-detail__access-accordion-summary:focus{box-shadow:none;outline:0}.db-accom-detail__access-accordion-summary:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:-2px}.db-accom-detail__access-accordion-summary:after{color:var(--db-color-text-muted);content:"▾";font-size:.95em;line-height:1}.db-accom-detail__access-accordion[open] .db-accom-detail__access-accordion-summary:after{transform:rotate(180deg)}.db-accom-detail__dialog-footer{align-items:center;border-top:1px solid var(--db-line-hairline);display:flex;gap:var(--db-space-3);justify-content:space-between;margin-top:0;padding-top:var(--db-space-3)}@media(max-width:720px){.db-accom-detail__dialog{border-radius:0;max-width:100vw;min-height:100dvh}.db-accom-detail__dialog-panel{min-height:100dvh}}#destination-accom-map:focus{outline:none}#destination-accom-map:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:4px}.db-accom-detail__section--muted.db-accom-detail__section--panel,.db-accom-detail__section--trustyou.db-accom-detail__section--panel{background:var(--db-color-surface);border-color:var(--db-line-faint);box-shadow:none}.db-accom-detail__section--rooms.db-accom-detail__section--panel{background:var(--db-color-surface);border-color:color-mix(in srgb,var(--db-color-accent) 22%,var(--db-color-border));box-shadow:0 10px 32px -18px rgba(15,23,42,.12)}.db-accom-detail__kicker{color:var(--db-color-accent);display:block;font-size:var(--db-text-xs);font-weight:var(--db-font-weight-semibold);letter-spacing:.08em;margin:0 0 var(--db-space-2);text-transform:uppercase}.db-accom-detail__h2,.db-accom-detail__section-head .db-accom-detail__h2,.db-event-detail__h2{border:0;color:var(--db-color-text);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:var(--db-font-weight-bold);letter-spacing:-.02em;line-height:1.2;margin:0;padding:0}.db-accom-detail__h3{font-size:var(--db-text-md);font-weight:var(--db-font-weight-semibold);margin:var(--db-space-5) 0 var(--db-space-3)}.db-accom-detail__desc-outer{margin-bottom:var(--db-space-5);position:relative}.db-accom-detail__desc-outer .db-accom-detail__desc-body{font-size:var(--db-text-sm);letter-spacing:.01em;line-height:1.68;max-width:min(58ch,100%)}.db-accom-detail__desc-outer--collapsible:not(.db-detail-prose-collapse):not(.is-expanded) .db-accom-detail__desc-body{max-height:10.92em;overflow:hidden;position:relative}.db-accom-detail__desc-outer--collapsible:not(.db-detail-prose-collapse):not(.is-expanded) .db-accom-detail__desc-body.db-accom-detail__lead{max-height:10.92em}.db-accom-detail__desc-outer--collapsible:not(.db-detail-prose-collapse):not(.is-expanded) .db-accom-detail__desc-body:after{background:linear-gradient(to bottom,hsla(0,0%,100%,0) 0,color-mix(in srgb,var(--db-color-surface) 28%,transparent) 38%,color-mix(in srgb,var(--db-color-surface) 78%,transparent) 72%,var(--db-color-surface) 100%);bottom:0;content:"";height:4.75rem;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.db-accom-detail__desc-outer--collapsible:not(.db-detail-prose-collapse).is-expanded .db-accom-detail__desc-body{max-height:none;overflow:visible}.db-accom-detail__prose{color:var(--db-color-text-secondary);font-size:var(--db-text-base);line-height:var(--db-leading-relaxed);margin-bottom:var(--db-space-5);max-width:65ch}.db-accom-detail__desc-outer .db-accom-detail__prose{margin-bottom:0}.db-accom-detail__desc-outer .db-accom-detail__prose p{margin:0 0 .92em}.db-accom-detail__desc-outer .db-accom-detail__prose b,.db-accom-detail__desc-outer .db-accom-detail__prose strong{color:color-mix(in srgb,var(--db-color-text) 90%,var(--db-color-text-secondary) 10%);font-weight:var(--db-font-weight-semibold)}.db-accom-detail__prose p{margin:0 0 var(--db-space-4)}.db-accom-detail__prose p:last-child{margin-bottom:0}.db-accom-detail__prose b,.db-accom-detail__prose strong{color:var(--db-color-text);font-weight:var(--db-font-weight-bold)}.db-accom-detail__prose ol,.db-accom-detail__prose ul{margin:0 0 var(--db-space-4);padding-left:1.2rem}.db-accom-detail__prose li{margin:0 0 .3rem}.db-accom-detail__prose li:last-child{margin-bottom:0}.db-accom-detail__lead{color:var(--db-color-text-secondary);font-size:var(--db-text-base);margin:0 0 var(--db-space-4)}.db-accom-detail__criteria-grid{display:grid;gap:var(--db-space-7) var(--db-space-6);grid-template-columns:1fr;margin-top:var(--db-space-6);padding-top:var(--db-space-6)}.db-accom-detail__section--ausstattung .db-accom-detail__criteria-grid{border-top:none;gap:var(--db-space-8) var(--db-space-7);margin-top:var(--db-space-3);padding-top:0}@media(min-width:640px){.db-accom-detail__criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.db-accom-detail__criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.db-accom-detail__criteria-card{background:transparent;border:none;border-radius:0;padding:0}.db-accom-detail__criteria-card:hover{box-shadow:none}.db-accom-detail__criteria-title-row{align-items:flex-start;display:flex;gap:10px;margin:0 0 var(--db-space-3)}.db-accom-detail__criteria-group-icon{align-items:center;color:var(--db-color-accent);display:inline-flex;flex-shrink:0;height:1.35rem;justify-content:center;margin-top:.05em;opacity:.92;width:1.35rem}.db-accom-detail__criteria-group-icon .db-accom-detail__ico{display:block;height:20px;width:20px}.db-accom-detail__criteria-title-row .db-accom-detail__criteria-title{color:var(--db-color-text);flex:1;font-size:var(--db-text-base);font-weight:var(--db-font-weight-semibold);letter-spacing:-.01em;margin:0;min-width:0}.db-accom-detail__criteria-list{color:var(--db-color-text-secondary);font-size:var(--db-text-sm);line-height:1.55;list-style:disc;list-style-position:outside;margin:0;padding:0 0 0 1.15rem}.db-accom-detail__criteria-item{margin-bottom:.5rem}.db-accom-detail__criteria-item:last-child{margin-bottom:0}.db-accom-detail__criteria-outer{position:relative}.db-accom-detail__criteria-outer--collapsible:not(.is-expanded) .db-accom-detail__criteria-grid{max-height:380px;overflow:hidden;position:relative}.db-accom-detail__criteria-outer--collapsible:not(.is-expanded) .db-accom-detail__criteria-grid:after{background:linear-gradient(to bottom,hsla(0,0%,100%,0),color-mix(in srgb,var(--db-color-surface) 96%,transparent) 70%,var(--db-color-surface) 100%);bottom:0;content:"";height:4.5rem;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.db-accom-detail__aside{position:static}@media(min-width:960px){.db-accom-detail__aside{position:sticky;top:calc(var(--db-space-4) + 1rem)}}.db-accom-detail__card{background:linear-gradient(160deg,color-mix(in srgb,var(--db-color-accent) 5%,var(--db-color-surface)) 0,var(--db-color-surface) 44%,var(--db-color-surface) 100%);border:1px solid color-mix(in srgb,var(--db-color-accent) 14%,var(--db-color-border));border-radius:var(--db-radius-lg);box-shadow:0 8px 22px rgba(15,23,42,.07),0 1px 4px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:var(--db-space-3);padding:var(--db-space-5) var(--db-space-6)}@media(min-width:960px){.db-accom-detail__aside .db-accom-detail__card{box-shadow:0 12px 32px rgba(15,23,42,.08),0 1px 6px rgba(15,23,42,.05);gap:var(--db-space-3);padding:var(--db-space-6)}}.db-accom-detail__card-price-wrap{background:color-mix(in srgb,var(--db-color-accent) 3.5%,var(--db-color-surface));border:none;border-radius:var(--db-radius-md);box-shadow:none;display:flex;flex-direction:column;gap:.3rem;padding:var(--db-space-2) 0 var(--db-space-1)}.db-accom-detail__offer-kicker{border-top:none;color:color-mix(in srgb,var(--db-color-accent) 88%,var(--db-color-text-muted));font-size:var(--db-text-2xs);font-weight:var(--db-font-weight-bold);letter-spacing:.06em;margin-bottom:0;margin-top:.15rem;padding-top:.35rem;text-transform:uppercase}.db-accom-detail__offer-title{color:var(--db-color-text);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-bold);line-height:1.32;margin:0}.db-accom-detail__room-specs.db-accom-detail__room-specs--aside{gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .1rem}.db-accom-detail__room-specs--aside .db-accom-detail__room-spec{background:color-mix(in srgb,var(--db-color-surface) 55%,var(--db-color-surface-subtle));border-color:color-mix(in srgb,var(--db-color-border) 72%,transparent);box-shadow:none;color:color-mix(in srgb,var(--db-color-text-secondary) 94%,var(--db-color-text));font-size:.6875rem;font-weight:var(--db-font-weight-medium);gap:.32rem;letter-spacing:.01em;min-height:30px;padding:.2rem .42rem .2rem .38rem}.db-accom-detail__room-specs--aside .db-accom-detail__room-spec-icon{color:color-mix(in srgb,var(--db-color-accent) 72%,var(--db-color-text-muted))}.db-accom-detail__room-specs--aside .db-accom-detail__room-spec-icon .db-detail__svg-ico{height:13px;width:13px}.db-accom-detail__price{font-size:1.65rem;font-weight:var(--db-font-weight-bold);letter-spacing:-.02em;line-height:1.15}.db-accom-detail__price-unit{color:color-mix(in srgb,var(--db-color-text-muted) 92%,var(--db-color-text));display:inline;font-size:var(--db-text-2xs);font-weight:var(--db-font-weight-medium);letter-spacing:.01em;margin-left:.2rem;vertical-align:baseline}.db-accom-detail__btn-ico{align-items:center;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.db-accom-detail__btn-ico .db-detail__svg-ico{height:18px;width:18px}.db-accom-detail__btn--block{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.db-accom-detail__btn--primary.db-accom-detail__btn--block{box-shadow:0 1px 0 hsla(0,0%,100%,.12) inset,0 7px 18px color-mix(in srgb,var(--db-color-accent) 30%,transparent)}.db-accom-detail__btn--primary.db-accom-detail__btn--block:focus-visible,.db-accom-detail__btn--primary.db-accom-detail__btn--block:hover{box-shadow:0 1px 0 hsla(0,0%,100%,.14) inset,0 11px 28px color-mix(in srgb,var(--db-color-accent) 34%,transparent)}.db-accom-detail__meta-grid{align-items:start;display:grid;gap:var(--db-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.db-accom-detail__info-unified{padding:var(--db-space-5)}.db-accom-detail__info-unified-grid{display:grid;gap:var(--db-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.db-accom-detail__info-card--inner{background:var(--db-color-surface);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);padding:var(--db-space-4)}@media(max-width:720px){.db-accom-detail__info-unified-grid,.db-accom-detail__meta-grid{grid-template-columns:1fr}}.db-accom-detail__info-card{background:color-mix(in srgb,var(--db-color-surface-subtle) 65%,var(--db-color-surface));border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);box-shadow:var(--db-shadow-xs);padding:var(--db-space-4) var(--db-space-5);transition:border-color .15s ease,box-shadow .15s ease}.db-accom-detail__info-card:hover{border-color:color-mix(in srgb,var(--db-color-accent) 28%,var(--db-color-border));box-shadow:0 2px 12px rgba(15,23,42,.06)}.db-accom-detail__info-card-title{align-items:center;color:var(--db-color-text);display:flex;font-size:var(--db-text-base);font-weight:var(--db-font-weight-bold);gap:var(--db-space-3);margin:0 0 var(--db-space-4)}.db-accom-detail__info-card-ico{align-items:center;background:color-mix(in srgb,var(--db-color-accent) 12%,transparent);border-radius:var(--db-radius-sm);color:var(--db-color-accent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.db-accom-detail__info-card-ico .db-detail__svg-ico{height:18px;width:18px}.db-accom-detail__map-card{grid-column:1/-1;margin-top:var(--db-space-4);padding-bottom:var(--db-space-4)}.db-accom-detail__map-card .db-accom-detail__map-wrap{margin-top:var(--db-space-3)}.db-accom-detail__map-wrap .db-accom-detail__leaflet-map{border:0;border-radius:0;height:100%;inset:0;min-height:0;overflow:hidden;position:absolute;width:100%}.db-accom-detail__trustyou{margin-top:0;width:100%}.db-accom-detail__trustyou-layout{align-items:stretch;display:flex;flex-direction:column;gap:var(--db-space-6);width:100%}.db-accom-detail__trustyou-main,.db-accom-detail__trustyou-side{min-width:0;width:100%}.db-accom-detail__trustyou-side{display:flex;flex-direction:column;gap:var(--db-space-4)}@media(min-width:900px){.db-accom-detail__trustyou-layout{align-items:flex-start;flex-direction:row;gap:var(--db-space-6)}.db-accom-detail__trustyou-main{flex:2.15 1 0;min-width:0}.db-accom-detail__trustyou-side{flex:1 1 0;min-width:0}.db-accom-detail__trustyou-layout:not(:has(.db-accom-detail__trustyou-main)) .db-accom-detail__trustyou-side,.db-accom-detail__trustyou-layout:not(:has(.db-accom-detail__trustyou-side)) .db-accom-detail__trustyou-main{flex:1 1 100%;max-width:100%}}.db-accom-detail__trustyou-card{background:var(--db-color-surface);border:1px solid var(--db-line-divider);border-radius:var(--db-radius-md);box-shadow:none;display:flex;flex-direction:column;min-width:0;padding:var(--db-space-5)}.db-accom-detail__trustyou-card-head{margin-bottom:var(--db-space-3)}.db-accom-detail__trustyou-card-title{color:var(--db-color-text);font-size:var(--db-text-lg);font-weight:var(--db-font-weight-bold);letter-spacing:-.02em;line-height:var(--db-leading-tight);margin:0 0 var(--db-space-1)}.db-accom-detail__trustyou-card-kicker{color:var(--db-color-text-muted);font-size:var(--db-text-xs);font-weight:var(--db-font-weight-semibold);letter-spacing:.06em;margin:0;text-transform:uppercase}.db-accom-detail__trustyou-frame{border:1px solid var(--db-line-hairline);border-radius:var(--db-radius-md);flex:0 0 auto;min-height:0;overflow:hidden;position:relative}.db-accom-detail__trustyou-frame,.db-accom-detail__trustyou-iframe{background:var(--db-color-surface);max-width:100%;min-width:0;width:100%}.db-accom-detail__trustyou-iframe{border:0;display:block;min-height:120px}.db-accom-detail__contact-card{font-size:var(--db-text-sm);line-height:var(--db-leading-relaxed)}.db-accom-detail__contact-line--with-ico{align-items:flex-start;display:flex;gap:.5rem;margin:.4rem 0}.db-accom-detail__contact-ico{align-items:center;color:var(--db-color-accent);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:.12rem;width:20px}.db-accom-detail__contact-ico .db-detail__svg-ico{height:18px;width:18px}.db-accom-detail__contact-line a{color:var(--db-color-accent);font-weight:var(--db-font-weight-medium);text-decoration:none}.db-accom-detail__contact-line a:hover{text-decoration:underline}.db-accom-detail__plain{color:var(--db-color-text-secondary);font-size:var(--db-text-sm);line-height:1.55;margin:0}.db-accom-detail__plain--location{padding-left:0}.db-accom-detail__ka-arrival-copy{color:var(--db-color-text-secondary);font-size:var(--db-text-sm);margin:var(--db-space-3) 0 0}.db-accom-detail__ka-arrival-copy p{margin:0 0 var(--db-space-3)}.db-accom-detail__ka-arrival-copy p:last-child{margin-bottom:0}.db-accom-detail__ka-arrival-copy ol,.db-accom-detail__ka-arrival-copy ul{list-style-position:outside;margin:0;padding-left:1.15rem}.db-accom-detail__ka-arrival-copy li{font-size:inherit;line-height:inherit;margin:0 0 var(--db-space-2)}.db-accom-detail__ka-arrival-copy li:last-child{margin-bottom:0}.db-accom-detail__ka-arrival-copy li::marker{font-size:.82em}.db-accom-detail__good-to-know-text{color:var(--db-color-text-secondary);font-size:var(--db-text-xs);line-height:var(--db-leading-normal)}.db-accom-detail__good-to-know-text p{margin:0 0 var(--db-space-2)}.db-accom-detail__good-to-know-text p:last-child{margin-bottom:0}.db-accom-detail__tel-wrap{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem .5rem}.db-accom-detail__tel-reveal{background:none;border:none;color:var(--db-color-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.db-accom-detail__tel-reveal:hover{color:var(--db-color-accent-hover)}.db-accom-detail__tel-link{color:var(--db-color-accent);text-decoration:none;word-break:break-word}.db-accom-detail__tel-link:hover{text-decoration:underline}.db-accom-detail__map-lazy{height:100%;min-height:inherit;position:relative;width:100%}.db-accom-detail__map-preview{align-items:center;background:linear-gradient(165deg,color-mix(in srgb,var(--db-color-accent) 8%,var(--db-color-surface-muted)) 0,var(--db-color-surface-subtle) 55%);display:flex;height:100%;justify-content:center;min-height:200px;width:100%}.db-accom-detail__map-preview-pin{background:var(--db-color-accent);border-radius:50% 50% 50% 0;box-shadow:0 2px 8px color-mix(in srgb,var(--db-color-accent) 35%,transparent);height:28px;transform:rotate(-45deg);width:28px}.db-accom-detail__map-activate{background:var(--db-color-accent);border:0;border-radius:var(--db-radius-pill);bottom:12px;box-shadow:var(--db-shadow-sm);color:var(--db-color-on-accent);cursor:pointer;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium);left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);z-index:2}.db-accom-detail__map-activate:hover{background:var(--db-color-accent-hover)}.db-accom-detail__map-activate:focus-visible{outline:2px solid var(--db-color-accent);outline-offset:2px}.db-accom-detail__gallery-picture,.db-accom-detail__gallery-picture img{display:block;height:100%;width:100%}.db-accom-detail__map-wrap{aspect-ratio:16/9;background:var(--db-color-surface-subtle);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);isolation:isolate;margin-top:var(--db-space-4);min-height:280px;overflow:hidden;position:relative}.db-accom-detail__map-frame{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.db-accom-detail__map-fallback{align-items:center;display:flex;justify-content:center;min-height:200px;padding:var(--db-space-6);text-align:center}.db-accom-detail__map-link{align-items:center;background:var(--db-color-accent);border-radius:var(--db-radius-md);color:var(--db-color-on-accent);display:inline-flex;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-semibold);justify-content:center;min-height:44px;padding:0 var(--db-space-4);text-decoration:none}.db-accom-detail__map-link:hover{background:var(--db-color-accent-hover);color:var(--db-color-on-accent)}.db-accom-detail__address{color:var(--db-color-text-secondary);font-size:var(--db-text-base);margin:0 0 var(--db-space-3)}.db-accom-detail__muted{color:var(--db-color-text-muted)}.db-accom-detail__contact-grid{display:grid;gap:var(--db-space-6);grid-template-columns:1fr}@media(min-width:720px){.db-accom-detail__contact-grid{align-items:start;grid-template-columns:1fr 1fr}}.db-accom-detail__contact-links{display:flex;flex-direction:column;gap:var(--db-space-2);margin-top:var(--db-space-3)}.db-accom-detail__contact-links a{color:var(--db-color-accent);text-decoration:none;word-break:break-word}.db-accom-detail__contact-links a:hover{text-decoration:underline}.db-accom-detail__contact-form{background:var(--db-color-surface-subtle);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);display:flex;flex-direction:column;gap:var(--db-space-3);padding:var(--db-space-4)}.db-accom-detail__form-note{color:var(--db-color-text-muted);font-size:var(--db-text-xs);margin:0 0 var(--db-space-2)}.db-accom-detail__field{color:var(--db-color-text-secondary);display:flex;flex-direction:column;font-size:var(--db-text-sm);gap:var(--db-space-2)}.db-accom-detail__field input,.db-accom-detail__field textarea{background:var(--db-color-surface-subtle);border:1px solid var(--db-color-border-strong);border-radius:var(--db-radius-sm);color:var(--db-color-text-muted);cursor:not-allowed;font:inherit;padding:10px 12px;width:100%}.db-accom-detail__hours{display:flex;flex-direction:column;font-size:var(--db-text-base);gap:var(--db-space-2)}.db-accom-detail__hint{color:var(--db-color-text-muted);font-size:var(--db-text-sm);margin:var(--db-space-3) 0 0}.db-accom-detail__stay-bar{margin-bottom:var(--db-space-5)}.db-accom-detail__section--rooms .db-accom-detail__stay-bar{background:color-mix(in srgb,var(--db-color-accent) 6%,var(--db-color-surface));border:1px solid color-mix(in srgb,var(--db-color-accent) 17%,var(--db-color-border));border-radius:var(--db-radius-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65);margin-bottom:var(--db-space-6);padding:var(--db-space-4)}.db-accom-detail__rooms{display:flex;flex-direction:column;gap:var(--db-space-5)}.db-accom-detail__room{align-items:start;background:var(--db-color-surface);border:1px solid var(--db-color-border);border-radius:var(--db-radius-lg);box-shadow:0 2px 12px rgba(15,23,42,.06);display:grid;gap:var(--db-space-4);grid-template-areas:"media" "body" "details";grid-template-columns:1fr;padding:var(--db-space-5)}@media(min-width:720px){.db-accom-detail__room{-moz-column-gap:var(--db-space-5);column-gap:var(--db-space-5);grid-template-areas:"media body" "details details";grid-template-columns:minmax(220px,300px) minmax(0,1fr);row-gap:var(--db-space-4)}}.db-accom-detail__room-media{aspect-ratio:4/3;background:var(--db-color-surface-subtle);border-radius:var(--db-radius-md);grid-area:media;-ms-grid-column:1;-ms-grid-row:1;overflow:hidden;position:relative}.db-accom-detail__room-body{grid-area:body;-ms-grid-column:1;-ms-grid-row:3;min-width:0}.db-accom-detail__room>dialog.db-accom-detail__room-gallery-dialog,.db-accom-detail__room>script.db-accom-detail__room-gallery-json{grid-column:1/-1}.db-accom-detail__room-media-open{background:transparent;border:0;border-radius:inherit;color:inherit;cursor:zoom-in;display:block;font:inherit;height:100%;margin:0;padding:0;position:relative;text-align:left;width:100%}.db-accom-detail__room-media-open:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:2px}.db-accom-detail__room-gallery-open{background:rgba(0,0,0,.58);border:1px solid hsla(0,0%,100%,.48);border-radius:var(--db-radius-sm);bottom:12px;color:#fff;font-size:var(--db-text-xs);font-weight:var(--db-font-weight-semibold);left:12px;padding:.45rem .7rem;position:absolute;z-index:1}.db-accom-detail__room-media-open img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.db-accom-detail__room-placeholder{align-items:center;color:var(--db-color-text-muted);display:flex;font-size:var(--db-text-xs);height:100%;justify-content:center}.db-accom-detail__room-desc{color:var(--db-color-text-secondary);font-size:var(--db-text-sm);line-height:1.65;margin:0}.db-accom-detail__room-detail-group--description .db-accom-detail__room-desc{margin-top:0}.db-accom-detail__room-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--db-space-3);justify-content:space-between;margin-bottom:var(--db-space-3)}.db-accom-detail__room-specs{display:grid;gap:var(--db-space-2);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0 0 var(--db-space-3);padding:0}.db-accom-detail__room-spec{align-items:center;background:var(--db-color-surface-subtle);border:1px solid var(--db-color-border);border-radius:var(--db-radius-pill);color:var(--db-color-text-secondary);display:inline-flex;font-size:var(--db-text-xs);font-weight:var(--db-font-weight-semibold);gap:.45rem;min-height:34px;padding:.35rem .6rem}.db-accom-detail__room-spec-icon{color:var(--db-color-accent);display:inline-flex}.db-accom-detail__room-spec-icon .db-detail__svg-ico{height:16px;width:16px}.db-accom-detail__room-cta-row{margin-bottom:var(--db-space-3)}.db-accom-detail__room-more{border-top:1px solid var(--db-line-hairline);font-size:var(--db-text-sm);grid-area:details;-ms-grid-column:1;-ms-grid-row:5;margin-top:var(--db-space-2);min-width:0;padding-top:var(--db-space-3);width:100%}@media (min-width:720px){.db-accom-detail__room-media{-ms-grid-column:1;-ms-grid-row:1}.db-accom-detail__room-body{-ms-grid-column:3;-ms-grid-row:1}.db-accom-detail__room-more{-ms-grid-column:1;-ms-grid-row:3;-ms-grid-column-span:3}}.db-accom-detail__room-more-summary{align-items:center;border-radius:var(--db-radius-sm);box-sizing:border-box;cursor:pointer;display:flex;font-weight:var(--db-font-weight-bold);gap:.5rem;list-style:none;margin:0;padding:var(--db-space-2) 0;transition:color .15s ease;width:100%}.db-accom-detail__room-more-summary::-webkit-details-marker{display:none}.db-accom-detail__room-more-summary:hover{color:var(--db-color-accent)}.db-accom-detail__room-more-summary-label{flex:1;min-width:0;text-align:left}.db-accom-detail__room-summary-ico{color:var(--db-color-accent);display:inline-flex;flex-shrink:0}.db-accom-detail__room-summary-chevron{color:var(--db-color-text-muted);display:inline-flex;flex-shrink:0;margin-left:auto;transition:transform .2s ease,color .2s ease}.db-accom-detail__room-more[open] .db-accom-detail__room-summary-chevron{color:var(--db-color-accent);transform:rotate(180deg)}.db-accom-detail__room-more-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.65) 0,var(--db-color-surface-subtle) 42%,var(--db-color-surface-subtle) 100%);border:1px solid var(--db-line-faint);border-radius:var(--db-radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);box-sizing:border-box;margin-left:calc(var(--db-space-5)*-1);margin-right:calc(var(--db-space-5)*-1);margin-top:var(--db-space-4);padding:var(--db-space-6) var(--db-space-5);width:calc(100% + var(--db-space-5)*2)}@media(max-width:599px){.db-accom-detail__room-more-panel{padding:var(--db-space-5) var(--db-space-4)}}.db-accom-detail__room-more-grid{align-items:start;display:grid;gap:var(--db-space-6)}@media(min-width:900px){.db-accom-detail__room-more-grid--split{gap:var(--db-space-6) clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.db-accom-detail__room-more-grid--primary-only .db-accom-detail__room-more-column--primary,.db-accom-detail__room-more-grid--secondary-only .db-accom-detail__room-more-column--secondary{max-width:52rem}.db-accom-detail__room-more-column-head{border-bottom:1px solid var(--db-line-faint);color:var(--db-color-text-muted);font-size:var(--db-text-xs);font-weight:var(--db-font-weight-bold);letter-spacing:.07em;margin:0 0 var(--db-space-4);padding-bottom:var(--db-space-2);text-transform:uppercase}.db-accom-detail__room-more-column{display:flex;flex-direction:column;gap:var(--db-space-4);min-width:0}.db-accom-detail__room-detail-groups{display:flex;flex-direction:column;gap:var(--db-space-4);margin-top:0}.db-accom-detail__room-detail-groups--secondary{margin-top:var(--db-space-2)}.db-accom-detail__room-detail-group{background:var(--db-color-surface);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);box-shadow:0 1px 2px rgba(15,23,42,.05);padding:var(--db-space-4) var(--db-space-5)}.db-accom-detail__room-more-panel .db-accom-detail__room-detail-group--description{padding-bottom:var(--db-space-5)}.db-accom-detail__room-detail-group-title{color:var(--db-color-text);font-size:var(--db-text-base);font-weight:var(--db-font-weight-bold);letter-spacing:-.01em;margin:0 0 var(--db-space-3)}.db-accom-detail__room-details-list{margin:0;padding-left:1.1rem}.db-accom-detail__room-detail-link{color:var(--db-color-accent);font-weight:var(--db-font-weight-semibold);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.db-accom-detail__room-detail-link:hover{text-decoration-thickness:2px}.db-accom-detail__room-products{display:flex;flex-direction:column;gap:var(--db-space-2);margin-top:var(--db-space-3)}.db-accom-detail__room-product{background:var(--db-color-surface-subtle);border-radius:var(--db-radius-sm);padding:var(--db-space-3)}.db-accom-detail__room-product-title{font-weight:var(--db-font-weight-semibold)}.db-accom-detail__room-product-meta{color:var(--db-color-text-muted);font-size:var(--db-text-xs)}.db-accom-detail__room-product-price{color:var(--db-color-accent);font-weight:var(--db-font-weight-semibold);margin-top:var(--db-space-2)}.db-accom-detail__room-price{color:var(--db-color-text);font-size:var(--db-text-lg);font-weight:var(--db-font-weight-bold)}.db-accom-detail__room-price-meta{color:var(--db-color-text-muted);font-size:var(--db-text-xs);font-weight:var(--db-font-weight-semibold)}.db-accom-detail__room-price span{color:var(--db-color-text-muted);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium)}.db-accom-detail__empty{color:var(--db-color-text-muted);margin:0}.db-accom-detail .db-context-rec{border-top:1px solid color-mix(in srgb,var(--db-line-hairline) 88%,transparent);margin-inline:auto;max-width:1080px;padding-bottom:var(--db-space-8);padding-top:var(--db-space-7)}.db-accom-detail .db-context-rec__head{margin-bottom:var(--db-space-3)}.db-accom-detail .db-context-rec__title{font-weight:var(--db-font-weight-semibold);letter-spacing:-.012em}.db-accom-detail .db-context-rec__groups{gap:var(--db-space-4)}.db-accom-detail .db-context-rec__group-title{color:var(--db-color-text-secondary);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium);letter-spacing:0;margin-bottom:var(--db-space-2);text-transform:none}.db-accom-detail .db-context-rec__card{background:color-mix(in srgb,var(--db-color-surface-subtle) 28%,var(--db-color-surface));border-color:rgba(15,23,42,.06);box-shadow:none}.db-accom-detail .db-context-rec__card-body{padding:8px 10px 8px 4px}.db-accom-detail-editor{background:#f6f7f7;border:1px dashed #c3c4c7;border-radius:var(--db-radius-sm);padding:16px}.db-accom-detail-editor__panel{max-width:520px}.db-accom-detail-editor__title{font-weight:var(--db-font-weight-semibold);margin:0 0 8px}.db-accom-detail-editor__text{color:#50575e;font-size:13px;line-height:var(--db-leading-normal);margin:0}body.db-accommodation-detail-page .entry-header .entry-title,body.db-accommodation-detail-page .page-header .page-title,body.db-accommodation-detail-page .wp-block-post-title,body.db-accommodation-detail-page article>header.entry-header .entry-title,body.db-accommodation-detail-page h1.page-title{display:none!important}@media(max-width:959px){.db-accom-detail__shell{padding:var(--db-space-5) var(--db-page-content-padding-x) calc(var(--db-space-10) + env(safe-area-inset-bottom, 0px))}.db-accom-detail__grid{align-items:stretch;display:flex;flex-direction:column;gap:var(--db-space-6)}.db-accom-detail__aside{align-self:stretch;margin-bottom:var(--db-space-1);order:-1;position:sticky;top:max(8px,env(safe-area-inset-top,0px));z-index:50}.db-accom-detail__aside .db-accom-detail__card{backdrop-filter:blur(10px);background:linear-gradient(165deg,color-mix(in srgb,var(--db-color-accent) 5%,hsla(0,0%,100%,.94)) 0,var(--db-color-surface) 48%,var(--db-color-surface) 100%);border-color:color-mix(in srgb,var(--db-color-accent) 12%,var(--db-color-border));border-radius:var(--db-radius-md);box-shadow:0 4px 20px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.85);gap:var(--db-space-3);padding:var(--db-space-4) var(--db-space-5)}.db-accom-detail__card-price-wrap{padding:var(--db-space-2) 0 var(--db-space-1)}.db-accom-detail__price{font-size:clamp(1.35rem,5.5vw,1.55rem)}.db-accom-detail__main{gap:var(--db-space-6)}.db-accom-detail__section--panel,.db-event-detail__section--panel{border-radius:var(--db-radius-md);padding:var(--db-space-4) var(--db-space-4)}.db-accom-detail__section-head,.db-event-detail__section-head{gap:var(--db-space-3);margin-bottom:var(--db-space-4);padding-bottom:0}.db-accom-detail__section-icon,.db-event-detail__section-icon{border-radius:var(--db-radius-sm);height:44px;width:44px}.db-accom-detail__h2,.db-event-detail__h2{font-size:clamp(1.08rem,3.8vw,1.28rem)}.db-accom-detail__h3{font-size:var(--db-text-md);margin:var(--db-space-4) 0 var(--db-space-2)}.db-accom-detail__prose{font-size:var(--db-text-base);max-width:none}.db-accom-detail__criteria-grid{gap:var(--db-space-5)}.db-accom-detail__criteria-title-row .db-accom-detail__criteria-title{font-size:var(--db-text-base)}.db-accom-detail__info-unified{padding:var(--db-space-3)}.db-accom-detail__info-card{padding:var(--db-space-3) var(--db-space-4)}.db-accom-detail__map-wrap{aspect-ratio:16/10;min-height:220px}.db-accom-detail__trustyou-layout{gap:var(--db-space-4)}.db-accom-detail__trustyou-card{padding:var(--db-space-3)}.db-accom-detail__trustyou-card-title{font-size:var(--db-text-base)}.db-accom-detail__trustyou-frame{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.db-accom-detail__trustyou-iframe{min-height:200px}.db-accom-detail__stay-bar .destination-stay-widget--bar{width:100%}.db-accom-detail__stay-bar .destination-stay-widget__main,.db-accom-detail__stay-bar .destination-stay-widget__row--bar-controls{align-items:stretch;flex-direction:column;gap:var(--db-space-3)}.db-accom-detail__stay-bar .destination-stay-widget__field--meal,.db-accom-detail__stay-bar .destination-stay-widget__field--occupancy{min-width:0;width:100%}.db-accom-detail__stay-bar .destination-stay-widget__input--range,.db-accom-detail__stay-bar .destination-stay-widget__meal,.db-accom-detail__stay-bar .destination-stay-widget__trigger--combined{min-height:48px}.db-accom-detail__stay-bar .destination-stay-widget__actions{width:100%}.db-accom-detail__stay-bar .destination-stay-widget__submit--bar{font-size:var(--db-text-base);min-height:50px;width:100%}.db-accom-detail__room{border-radius:var(--db-radius-md);gap:var(--db-space-3);padding:var(--db-space-4)}.db-accom-detail__room-more-panel{margin-left:calc(var(--db-space-4)*-1);margin-right:calc(var(--db-space-4)*-1);padding:var(--db-space-4) var(--db-space-3);width:calc(100% + var(--db-space-4)*2)}.db-accom-detail__room-detail-group{padding:var(--db-space-3) var(--db-space-4)}.db-accom-detail__room-more-summary{min-height:48px;padding:var(--db-space-2) 0}.db-accom-detail .db-context-rec{padding-bottom:calc(var(--db-space-8) + env(safe-area-inset-bottom, 0px))}.db-accom-detail__breadcrumb{padding:var(--db-space-3) var(--db-page-content-padding-x) var(--db-space-2)}.db-accom-detail__breadcrumb-list{row-gap:2px}.db-accom-detail__breadcrumb-item+.db-accom-detail__breadcrumb-item:before{margin-inline:.28rem .4rem}.db-accom-detail__breadcrumb-label{max-width:min(42ch,100vw - 3rem)}.db-accom-detail__hero-top{gap:var(--db-space-4);padding:var(--db-space-4) var(--db-page-content-padding-x) var(--db-space-4)}.db-accom-detail__title{font-size:clamp(1.45rem,6vw,1.85rem);line-height:1.15}.db-accom-detail__hero-btn:not(.db-accom-detail__hero-btn--utility){min-height:48px;padding:0 1rem}.db-accom-detail__gallery-wrap{padding:0 var(--db-page-content-padding-x) var(--db-space-4)}.db-accom-detail__gallery--airbnb{display:grid;gap:var(--db-space-2);grid-template-columns:1fr;grid-template-rows:minmax(220px,min(52vw,380px)) auto}.db-accom-detail__gallery-main .db-accom-detail__gallery-open{min-height:min(52vw,380px)}.db-accom-detail__gallery-side{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--db-space-2);margin-inline:calc(var(--db-page-content-padding-x)*-1);min-height:0;overflow-x:auto;overflow-y:hidden;padding:2px var(--db-page-content-padding-x) var(--db-space-2);scroll-padding-inline:var(--db-page-content-padding-x);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.db-accom-detail__gallery-side--one,.db-accom-detail__gallery-side--quad,.db-accom-detail__gallery-side--two{display:flex;grid-template-columns:unset;grid-template-rows:unset}.db-accom-detail__gallery-side .db-accom-detail__gallery-cell{aspect-ratio:4/3;border-radius:var(--db-radius-image);flex:0 0 clamp(132px,38vw,168px);max-width:clamp(132px,38vw,168px);scroll-snap-align:start;width:clamp(132px,38vw,168px)}.db-accom-detail__gallery--single{grid-template-rows:minmax(220px,min(58vw,400px))}.db-accom-detail__gallery-open,.db-accom-detail__gallery-showall{touch-action:manipulation}.db-accom-detail__gallery-showall{border-radius:var(--db-radius-sm);bottom:max(12px,env(safe-area-inset-bottom,0px));box-shadow:none;font-size:var(--db-text-xs);min-height:44px;padding:.5rem .75rem;right:max(12px,env(safe-area-inset-right,0px))}.db-accom-detail__btn--block,.db-accom-detail__btn.db-accom-detail__btn--block{font-size:var(--db-text-base);min-height:50px}}@media(max-width:959px)and (prefers-reduced-motion:reduce){.db-accom-detail__gallery-side{scroll-snap-type:none}}@media(max-width:480px){.db-accom-detail__room-specs{grid-template-columns:1fr}.db-accom-detail__room-spec{min-height:44px}.db-accom-detail__room-specs--aside .db-accom-detail__room-spec{min-height:34px}.db-accom-detail__contact-line--with-ico{align-items:center;min-height:44px}}.db-accom-detail__rooms[data-db-loading=true]>.db-accom-detail__room:not(.db-accom-detail__room--skeleton-injected){opacity:var(--db-skeleton-results-opacity);transition:opacity var(--db-skeleton-results-fade) var(--db-motion-ease)}.db-accom-detail__room--skeleton-injected,.db-accom-detail__room--skeleton-swap{pointer-events:none}.db-accom-detail__skel-media{border-radius:var(--db-radius-md);display:block;min-height:168px;width:100%}.db-accom-detail__skel-line{border-radius:var(--db-skeleton-line-radius);display:block;min-height:.85rem}.db-accom-detail__skel-line--title{height:1.15rem;margin-bottom:.5rem;width:min(72%,14rem)}.db-accom-detail__skel-line--price{height:1.35rem;margin-left:auto;width:5.5rem}.db-accom-detail__skel-line--price-lg{height:1.75rem;margin-bottom:.65rem;width:7rem}.db-accom-detail__skel-line--kicker{height:.7rem;margin-bottom:.45rem;width:4.5rem}.db-accom-detail__skel-line--spec{height:.75rem;width:min(88%,9rem)}.db-accom-detail__room-specs--skel{margin:.65rem 0 0}.db-accom-detail__skel-btn{border-radius:var(--db-radius-md);display:block;min-height:2.75rem}.db-accom-detail__skel-btn--block{margin-top:.85rem;width:100%}.db-accom-detail__room--skeleton-swap .db-accom-detail__room-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.db-accom-detail__stay-summary{align-items:center;background:color-mix(in srgb,var(--db-color-accent) 5%,var(--db-color-surface));border:1px solid color-mix(in srgb,var(--db-color-accent) 18%,var(--db-color-border));border-radius:var(--db-radius-md);display:flex;gap:var(--db-space-3);margin:0 0 var(--db-space-4);padding:var(--db-space-3) var(--db-space-4)}.db-accom-detail__stay-summary[hidden]{display:none!important}.db-accom-detail__stay-summary-icon{color:var(--db-color-accent);display:inline-flex;flex-shrink:0;height:1.15rem;width:1.15rem}.db-accom-detail__stay-summary-icon svg{height:100%;width:100%}.db-accom-detail__stay-summary-text{color:var(--db-color-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-medium);letter-spacing:.01em;margin:0}.db-accom-detail__section--rooms-searched .db-accom-detail__rooms{gap:var(--db-space-4)}.db-accom-detail__room--available{background:color-mix(in srgb,var(--db-color-accent) 3.5%,var(--db-color-surface));border-color:color-mix(in srgb,var(--db-color-accent) 32%,var(--db-color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--db-color-accent) 14%,transparent)}.db-accom-detail__room--selected{background:color-mix(in srgb,var(--db-color-accent) 6%,var(--db-color-surface));border-color:var(--db-color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--db-color-accent) 28%,transparent),0 10px 28px color-mix(in srgb,var(--db-color-accent) 16%,transparent);transition:border-color .2s ease,box-shadow .25s ease,background .2s ease}.db-accom-detail__btn--room-selected{background:color-mix(in srgb,var(--db-color-accent) 88%,#0f172a 12%);border-color:color-mix(in srgb,var(--db-color-accent) 92%,#0f172a 8%);pointer-events:none}.db-accom-detail__booking-summary{background:color-mix(in srgb,var(--db-color-accent) 4%,var(--db-color-surface));border:1px solid color-mix(in srgb,var(--db-color-accent) 22%,var(--db-color-border));border-radius:var(--db-radius-md);margin:0 0 var(--db-space-4);max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .35s ease,opacity .28s ease,transform .28s ease,margin .28s ease}.db-accom-detail__booking-summary--visible{max-height:520px;opacity:1;transform:translateY(0)}.db-accom-detail__booking-summary[hidden]{display:none!important}.db-accom-detail__booking-summary-inner{padding:var(--db-space-4)}.db-accom-detail__booking-summary-title{font-size:var(--db-font-size-md,1rem);font-weight:var(--db-font-weight-semibold);margin:0 0 var(--db-space-3)}.db-accom-detail__booking-summary-list{display:grid;gap:var(--db-space-2);margin:0}.db-accom-detail__booking-summary-row{align-items:baseline;display:grid;gap:var(--db-space-2) var(--db-space-3);grid-template-columns:minmax(7rem,34%) 1fr}.db-accom-detail__booking-summary-row dt{color:var(--db-color-text-muted);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-medium);margin:0}.db-accom-detail__booking-summary-row dd{color:var(--db-color-text);font-size:var(--db-font-size-sm);font-weight:var(--db-font-weight-semibold);margin:0}.db-accom-detail__booking-summary-row--total dd{color:var(--db-color-accent);font-size:var(--db-font-size-md,1rem)}.db-accom-detail__booking-summary-cta{margin-top:var(--db-space-4)}.db-accom-detail__room--available .db-accom-detail__room-price{color:var(--db-color-text);font-weight:var(--db-font-weight-bold)}[data-db-accom-aside-booking][data-db-loading=true]{opacity:1}
