.destination-hero[data-astro-cid-p4m3llkr]{height:65vh;min-height:380px;max-height:650px;position:relative;overflow:hidden}.destination-hero__media[data-astro-cid-p4m3llkr]{background:#1a1a1a;position:absolute;inset:0}.destination-hero__media--placeholder[data-astro-cid-p4m3llkr]{background:linear-gradient(135deg,#0f3460 0%,#16213e 100%)}.destination-hero__bg[data-astro-cid-p4m3llkr]{object-fit:cover;width:100%;height:100%;display:block}.destination-hero__overlay[data-astro-cid-p4m3llkr]{background:linear-gradient(#0000 0%,#00000026 40%,#000000bf 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.destination-hero__content[data-astro-cid-p4m3llkr]{color:#fff;width:100%;max-width:900px;margin:0 auto;padding:2.5rem 2rem}.destination-hero__eyebrow[data-astro-cid-p4m3llkr]{letter-spacing:.15em;text-transform:uppercase;color:#d4af37;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.destination-hero__title[data-astro-cid-p4m3llkr]{color:#fff;margin:0 0 .75rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1}.destination-hero__subtitle[data-astro-cid-p4m3llkr]{color:#ffffffd9;max-width:600px;margin-bottom:.5rem;font-size:1.125rem;line-height:1.6}.destination-hero__count[data-astro-cid-p4m3llkr]{color:#ffffffb3;font-size:.9rem}.destination-detail-container[data-astro-cid-p4m3llkr]{max-width:1280px;margin:0 auto;padding:3rem 1.5rem 5rem}.destination-section[data-astro-cid-p4m3llkr]{margin-bottom:4rem;scroll-margin-top:80px}.destination-section-title[data-astro-cid-p4m3llkr]{border-bottom:1px solid #e5e5e5;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.75rem;display:flex}.destination-products-count[data-astro-cid-p4m3llkr]{color:#888;font-size:1rem;font-weight:400}.destination-categories-stack[data-astro-cid-p4m3llkr]{flex-direction:column;gap:3.5rem;display:flex}.destination-category-title[data-astro-cid-p4m3llkr]{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;display:flex}.destination-category-count[data-astro-cid-p4m3llkr]{color:#888;font-size:.875rem;font-weight:400}.destination-about-grid[data-astro-cid-p4m3llkr]{grid-template-columns:1fr 300px;align-items:start;gap:2rem;display:grid}@media (width<=768px){.destination-about-grid[data-astro-cid-p4m3llkr]{grid-template-columns:1fr}}.destination-description[data-astro-cid-p4m3llkr]{color:#333;font-size:1.05rem;line-height:1.75}.destination-about-gallery[data-astro-cid-p4m3llkr]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.destination-gallery-thumb[data-astro-cid-p4m3llkr]{aspect-ratio:1;background:#f0f0f0;border-radius:4px;overflow:hidden}.destination-gallery-thumb[data-astro-cid-p4m3llkr] img[data-astro-cid-p4m3llkr]{object-fit:cover;width:100%;height:100%;transition:transform .3s}.destination-gallery-thumb[data-astro-cid-p4m3llkr]:hover img[data-astro-cid-p4m3llkr]{transform:scale(1.05)}.destination-product-category[data-astro-cid-p4m3llkr]{letter-spacing:.08em;text-transform:uppercase;color:#888;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.destination-product-footer[data-astro-cid-p4m3llkr]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.destination-product-price[data-astro-cid-p4m3llkr]{color:#111;font-size:.9rem;font-weight:600}.destination-gallery-grid[data-astro-cid-p4m3llkr]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.destination-gallery-item[data-astro-cid-p4m3llkr]{aspect-ratio:4/3;background:#f0f0f0;border-radius:4px;overflow:hidden}.destination-gallery-media[data-astro-cid-p4m3llkr]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.destination-gallery-item[data-astro-cid-p4m3llkr]:hover .destination-gallery-media[data-astro-cid-p4m3llkr]{transform:scale(1.05)}.destination-cta[data-astro-cid-p4m3llkr]{color:#fff;text-align:center;background:#111;border-radius:8px;padding:4rem 2rem}.destination-cta-inner[data-astro-cid-p4m3llkr]{max-width:600px;margin:0 auto}.destination-cta-title[data-astro-cid-p4m3llkr]{color:#fff;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2rem}.destination-cta-text[data-astro-cid-p4m3llkr]{color:#ffffffb3;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.destination-places-intro[data-astro-cid-p4m3llkr]{color:#888;margin:-.75rem 0 1.75rem;font-size:.9rem}.destination-places-category[data-astro-cid-p4m3llkr]{margin-bottom:2.5rem}.destination-places-category-title[data-astro-cid-p4m3llkr]{color:#222;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.destination-places-grid[data-astro-cid-p4m3llkr]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}@media (width<=640px){.destination-places-grid[data-astro-cid-p4m3llkr]{grid-template-columns:1fr}}.destination-reviews-intro[data-astro-cid-p4m3llkr]{color:#888;margin:-.75rem 0 1.75rem;font-size:.9rem}.destination-reviews-grid[data-astro-cid-p4m3llkr]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}@media (width<=640px){.destination-reviews-grid[data-astro-cid-p4m3llkr]{grid-template-columns:1fr}}.place-card{background:#fff;border-radius:8px;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 2px 8px #00000014}.place-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000024}.place-card__image-link{aspect-ratio:3/2;background:#f0f0f0;display:block;overflow:hidden}.place-card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.place-card:hover .place-card__image{transform:scale(1.04)}.place-card__image-placeholder{color:#bbb;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.place-card__body{padding:1rem}.place-card__name{margin:0 0 .4rem;font-size:1rem;font-weight:600;line-height:1.3}.place-card__name-link{color:inherit;text-decoration:none}.place-card__name-link:hover{color:#1a73e8}.place-card__rating{align-items:center;gap:.3rem;margin-bottom:.4rem;font-size:.875rem;display:flex}.place-card__stars{color:#f59e0b;letter-spacing:-.02em}.place-card__rating-value{color:#111;font-weight:700}.place-card__review-count{color:#888}.place-card__address{color:#888;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .75rem;font-size:.8rem;line-height:1.4;overflow:hidden}.place-card__maps-link{color:#1a73e8;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.place-card__maps-link:hover{text-decoration:underline}.g-review-card{background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.g-review-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.g-review-card__author{align-items:center;gap:.6rem;display:flex}.g-review-card__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.g-review-card__avatar--placeholder{color:#fff;background:#1a73e8;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.g-review-card__author-info{flex-direction:column;gap:.15rem;display:flex}.g-review-card__author-name{color:#111;font-size:.9rem;font-weight:600}.g-review-card__time{color:#888;font-size:.78rem}.g-review-card__stars{color:#f59e0b;font-size:1rem}.g-review-card__text p{color:#333;margin:0;font-size:.9rem;line-height:1.65}.g-review-card__text--truncated p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.g-review-card__footer{align-items:center;gap:.4rem;margin-top:auto;display:flex}.g-review-card__source{color:#888;font-size:.75rem}
