/* Destination cards extend Voyayo's teal, coral and white travel palette. */
.popular-destinations{padding-block:52px 30px}.destination-heading h2{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.15;letter-spacing:-.04em;margin:12px 0 25px}.destination-heading .eyebrow{font-size:.75rem;color:var(--muted)}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.destination-card{display:block;min-width:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;text-decoration:none;background:white;transition:box-shadow .18s,transform .18s}.destination-card:hover{box-shadow:0 8px 24px #113d421c;transform:translateY(-3px)}.destination-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--soft)}.destination-card-body{padding:19px 18px 20px}.destination-country{display:block;font-size:.875rem;color:var(--muted);line-height:1.5;margin:0}.destination-card h4{font-size:1.35rem;font-weight:600;letter-spacing:-.025em;margin:5px 0 19px;line-height:1.25}.destination-explore{display:inline-block;font-size:.875rem;font-weight:700;text-underline-offset:4px;border-bottom:1px solid #a6bbbc;padding-bottom:3px}.destination-main{padding-block:25px 60px}.destination-main>.back-link{margin-bottom:25px}.destination-hero{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.destination-hero-copy h1{font-size:clamp(2.2rem,4.2vw,3.6rem);letter-spacing:-.045em;line-height:1.12;margin:14px 0 20px}.destination-intro{color:var(--muted);font-size:1.0625rem;line-height:1.6;max-width:38rem;margin:0 0 28px}.destination-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.destination-actions>a{min-height:52px;padding:16px 20px;font-size:.94rem;text-align:center;text-decoration:none;font-weight:600}.destination-flight-link{border:1px solid #bccfce;border-radius:8px;display:flex;align-items:center;justify-content:center}.destination-flight-link:hover{background:var(--soft)}.destination-coming{font-size:.875rem;color:var(--muted);margin:22px 0 0;line-height:1.5}.destination-hero figure{margin:0;min-width:0;align-self:start}.destination-hero figure>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.destination-credit{font-size:.75rem;color:var(--muted);margin-top:9px;line-height:1.5}.destination-credit summary{cursor:pointer;min-height:30px;padding:5px 0}.destination-credit p{margin:4px 0}.destination-experiences{border-top:1px solid var(--line);margin-top:42px;padding-top:32px;scroll-margin-top:134px;min-height:240px}.destination-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.destination-section-heading h2{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.035em;line-height:1.2;margin:0}.destination-all-tours{font-size:.94rem;line-height:1.5;text-underline-offset:5px}.destination-disclosure{font-size:.875rem;line-height:1.6;color:var(--muted);margin:17px 0 24px}.destination-experiences .experience-card h3{margin-bottom:24px}.destination-experiences .experience-card-foot{margin-top:auto}.destination-experiences #destination-state{margin-bottom:24px}.destination-page .footer{margin-top:0}.destination-page .header{flex-wrap:wrap}.destination-page .detail-nav a{line-height:1.4}#popular-destinations{scroll-margin-top:132px}
@media(max-width:1000px) and (min-width:701px){.destination-grid{gap:14px}.destination-card-body{padding:15px 13px}.destination-card h4{font-size:1.2rem}.destination-hero{gap:25px}}
@media(max-width:700px){.popular-destinations{padding-block:32px 20px}.destination-heading h2{margin:10px 0 20px;font-size:1.65rem}.destination-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,320px);grid-template-columns:none;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;padding:5px 2px 16px;scrollbar-width:thin}.destination-card{scroll-snap-align:start;transform:none}.destination-card-body{padding:17px}.destination-card h4{margin-bottom:16px}.destination-main{padding-top:22px}.destination-hero{display:flex;flex-direction:column;gap:24px;align-items:stretch}.destination-hero-copy h1{font-size:2.3rem;margin-block:10px 17px}.destination-intro{font-size:1rem;margin-bottom:22px}.destination-hero figure{width:100%}.destination-hero figure>img{aspect-ratio:4/3;max-height:360px}.destination-actions>a{flex:1 1 135px}.destination-coming{margin-top:17px}.destination-experiences{margin-top:30px;padding-top:27px;scroll-margin-top:106px}.destination-section-heading{display:block}.destination-all-tours{display:inline-block;margin-top:13px}.destination-disclosure{margin-block:16px 20px}.destination-page .header nav{display:none}#popular-destinations{scroll-margin-top:106px}}

/* Stacked destination regions and country-specific destination tiles. */
.destination-local-note{margin:0 0 20px;color:var(--muted);font-size:.94rem;line-height:1.5}.destination-card-local{display:flex;flex-direction:column;min-height:205px;padding-top:18px}.destination-number{padding:0 18px;color:var(--muted);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.destination-card-local .destination-card-body{display:flex;flex:1;flex-direction:column}.destination-card-local h4{margin-bottom:20px}.destination-card-local .destination-explore{margin-top:auto;align-self:flex-start}
@media(max-width:700px){.destination-local-note{font-size:.875rem;margin-bottom:15px}.destination-card-local{min-height:205px}.destination-grid-local{grid-auto-columns:min(72%,280px)}}

.destination-group{margin-top:30px}.destination-group+.destination-group{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.destination-group-title{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0 0 20px}.destination-card:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(max-width:700px){.destination-group{margin-top:25px}.destination-group+.destination-group{margin-top:28px;padding-top:26px}.destination-group-title{font-size:1.3rem;margin-bottom:16px}}

.destination-results-actions{display:flex;justify-content:center;margin-top:28px}.destination-all-experiences{max-width:100%;text-align:center;padding-inline:28px}@media(max-width:700px){.destination-results-actions{margin-top:24px}.destination-all-experiences{width:100%}}
