.dest-hero{position:relative;min-height:45vh;display:flex;align-items:flex-end;padding:0 0 3rem}.dest-hero-bg{position:absolute;inset:0;background:url(/images/heroes/destinations.webp) center/cover no-repeat;z-index:0}.dest-hero-ov{position:absolute;inset:0;background:linear-gradient(to top,#1b2d4feb,#1b2d4f80);z-index:1}.dest-hero-c{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 1.5rem;color:#fff}.dest-hero-c .sl{color:#e8a87c}.dest-hero-c h1{font-size:2.8rem;margin:.3rem 0 .8rem}.dest-hero-c p{font-size:1.15rem;opacity:.9;max-width:650px}.dest-nav-chips{display:flex;gap:.6rem;justify-content:center;padding:1.5rem 1rem;flex-wrap:wrap}.dest-section{padding:3rem 1.5rem}.dest-section-alt{background:#f8f6f3}.dest-in{max-width:1000px;margin:0 auto}.dest-in .sl{color:#c4704b}.dest-in .st{margin:.3rem 0 .4rem}.dest-in .ss{color:#555;margin-bottom:2rem}.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}.dest-grid-wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.dest-card{display:block;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem;text-decoration:none;color:#1b2d4f;transition:border-color .2s,box-shadow .2s}.dest-card:hover{border-color:#c4704b;box-shadow:0 4px 16px #00000014}.dest-card-country{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#c4704b;font-weight:600}.dest-card h3{font-size:1.25rem;margin:.4rem 0 .5rem}.dest-card p{font-size:.9rem;color:#555;line-height:1.5;margin-bottom:.8rem}.dest-card-link{font-size:.85rem;color:#c4704b;font-weight:600}.dest-card-icon{font-size:2rem;display:block;margin-bottom:.5rem}.dest-card-guide h3{font-size:1.1rem}.dest-attr-group{margin-bottom:2rem}.dest-attr-city{font-size:1.1rem;color:#1b2d4f;margin-bottom:.8rem;padding-bottom:.4rem;border-bottom:2px solid #e5e5e5}.dest-attr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}.dest-attr-card{display:flex;flex-direction:column;gap:.45rem;min-width:0;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:.8rem 1rem;text-decoration:none;color:#1b2d4f;transition:border-color .2s}.dest-attr-meta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem .6rem;min-width:0}.dest-attr-card:hover{border-color:#c4704b}.dest-attr-fee{font-size:.75rem;line-height:1.35;background:#f0ebe5;color:#c4704b;padding:.2rem .5rem;border-radius:4px;font-weight:600;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.dest-attr-card strong{font-size:.95rem;line-height:1.3}.dest-attr-time{font-size:.8rem;color:#888;white-space:nowrap;padding-top:.2rem}.dest-country-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem .6rem;margin:0 0 1.6rem}.dest-country-nav a{font-size:.82rem;font-weight:600;color:#1b2d4f;text-decoration:none;padding:.3rem .7rem;border:1px solid #e5e5e5;border-radius:999px;background:#fff}.dest-country-nav a:hover{border-color:#c4704b;color:#c4704b}.dest-country{margin-bottom:1.8rem;scroll-margin-top:80px}.dest-country-name{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;font-size:1.15rem;color:#1b2d4f;margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:2px solid #e5e5e5}.dest-country-name a{color:inherit;text-decoration:none}.dest-country-name a:hover{color:#c4704b}.dest-country-count{font-size:.8rem;font-weight:500;color:#888}.dest-places{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.4rem .9rem}.dest-place{display:flex;align-items:center;gap:.6rem;min-height:40px;padding:.3rem 0;border-bottom:1px solid #f0ece6;font-size:.95rem}.dest-place-name{color:#1b2d4f;font-weight:600;text-decoration:none}.dest-place-name:hover{color:#c4704b}.dest-place-meta{font-size:.78rem;color:#888;white-space:nowrap}.dest-place-links{margin-left:auto;display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.dest-place-links a,.dest-place-links span{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#c4704b;text-decoration:none;padding:.15rem .45rem;border:1px solid #efd9cc;border-radius:6px;white-space:nowrap}.dest-place-links span{color:#888;border-color:#e5e5e5}.dest-place-links a:hover{background:#c4704b;color:#fff}.dest-all{margin-top:1.5rem;text-align:center}.dest-all a{color:#c4704b;font-weight:600;text-decoration:none;font-size:.95rem}.dest-all a:hover{text-decoration:underline}@media(max-width:600px){.dest-hero-c h1{font-size:2rem}.dest-grid,.dest-attr-list,.dest-places{grid-template-columns:1fr}}
