.destination-detail{--destination-font-heading:var(--font-serif);--destination-soft:var(--secondary);font-size:14px}.destination-detail p{margin:0;font-size:12px;line-height:1.45}.destination-detail h2{font-family:var(--destination-font-heading);font-size:27px;line-height:1.15}.destination-detail h3{font-size:13px;line-height:1.25}.destination-width{max-width:1240px;margin-inline:auto;padding-inline:28px}.destination-hero{height:460px;color:var(--primary-foreground);position:relative;overflow:hidden}.destination-photo{object-fit:cover;width:100%;height:100%}.destination-hero>picture .destination-photo,.destination-hero>.destination-photo{object-position:center 55%;position:absolute;inset:0}.destination-hero-shade{display:none}.destination-hero-content{padding-top:55px;position:relative}.destination-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:20px;font-size:10px;display:flex}.destination-breadcrumb a{align-items:center;gap:5px;display:flex}.destination-detail .destination-eyebrow{border-left:3px solid var(--destination-heading-accent);padding-left:8px;font-size:12px;font-weight:700}.destination-hero h1{font-family:var(--destination-font-heading);margin:5px 0 10px;font-size:58px;line-height:1.1}.destination-detail .destination-hero-description{max-width:440px;font-size:14px;line-height:1.4}.destination-features{gap:23px;max-width:460px;margin:21px 0;display:flex}.destination-features>div{align-items:center;gap:7px;display:flex}.destination-features svg{flex-shrink:0;width:27px;height:27px}.destination-features span{text-transform:uppercase;max-width:64px;font-size:9px;font-weight:700}.destination-hero a,.destination-hero button{font-size:11px}.destination-sections{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:22px 35px;display:grid}.destination-section-heading{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:14px;display:flex}.destination-heading-action{margin-left:auto}.destination-heading-action a,.destination-heading-action button{padding-inline:0;font-size:9px;font-weight:800}.destination-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.destination-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.destination-image-card{height:178px;color:var(--primary-foreground);border-radius:7px;position:relative;overflow:hidden}.destination-image-card:after{display:none}.destination-image-caption{z-index:1;align-items:end;gap:10px;display:flex;position:absolute;inset:auto 16px 13px}.destination-image-caption>div{flex:1;min-width:0}.destination-image-caption p{margin-top:5px;font-size:11px}.destination-arrow{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.destination-missing-photo{background:var(--destination-soft);color:var(--foreground)}.destination-missing-photo:after{display:none}.destination-why{border-bottom:1px solid var(--border);grid-template-columns:.8fr 1.1fr 1.6fr;align-items:start;gap:25px;padding-block:5px 16px;display:grid}.destination-why ul{gap:7px;display:grid}.destination-why li{gap:10px;font-size:12px;display:flex}.destination-why li svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}.destination-info-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.destination-info{background:var(--destination-soft);border-radius:7px;gap:10px;padding:16px 13px;display:flex}.destination-info>svg{width:27px;height:27px;color:var(--primary);flex-shrink:0}.destination-info p{margin-top:7px;font-size:11px}#destination-tour-ideas{scroll-margin-top:100px}.destination-tour-card{border:1px solid var(--border);border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.destination-tour-image{height:110px;position:relative}.destination-tour-image>span{background:var(--primary);color:var(--primary-foreground);text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;top:7px;left:7px}.destination-tour-copy{flex-direction:column;flex:1;gap:7px;padding:10px 13px;display:flex}.destination-tour-copy p{font-size:11px}.destination-tour-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.destination-text-link{color:var(--primary);align-items:center;gap:5px;margin-top:auto;font-size:10px;font-weight:800;display:flex}.destination-detail .destination-custom h2{font-family:var(--font-serif);color:var(--emerald-foreground);font-size:18px;font-weight:700;line-height:1.375}.destination-detail .destination-custom p{color:color-mix(in oklab, var(--emerald-foreground) 85%, transparent);margin-top:4px;font-size:14px;line-height:1.625}@media (width>=640px){.destination-detail .destination-custom h2{font-size:24px}.destination-detail .destination-custom p{font-size:15px}}.destination-nearby{background:var(--destination-soft);color:inherit;border-radius:6px;text-decoration:none;display:block;overflow:hidden}.destination-nearby-photo{background:var(--muted);height:170px}.destination-nearby>div:last-child{align-items:center;gap:10px;padding:9px 15px;display:flex}.destination-nearby>div:last-child>div{flex:1}.destination-nearby p{margin-top:4px;font-size:11px}.destination-bottom{grid-template-columns:1fr 1fr;gap:40px;margin-top:5px;display:grid}.destination-bottom>section{min-width:0}.destination-bottom>section:last-child{border-left:1px solid var(--border);padding-left:22px}.destination-bottom .destination-section-heading{gap:4px}.destination-bottom .destination-section-heading h2{font-size:24px}.destination-bottom .destination-section-heading>p{flex-basis:100%}.destination-faq{background:var(--destination-soft);border-radius:6px;padding:0 15px}.destination-faq button{text-align:left;padding-block:12px;font-size:14px}.destination-faq [role=region]{font-size:14px}.destination-faq-all{text-align:center;margin-top:12px}.destination-faq-all a{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.destination-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.destination-guide{border:1px solid var(--border);border-radius:6px;overflow:hidden}.destination-guide>div{height:85px}.destination-guide h3{overflow-wrap:anywhere;padding:9px;font-size:11px}.destination-detail .destination-photo-credits{color:var(--muted-foreground);font-size:10px}.destination-photo-credits a{text-decoration:underline}@media (width<=1023px){.destination-why{grid-template-columns:1fr 2fr}.destination-info-grid{grid-column:1/-1}.destination-bottom{grid-template-columns:1fr;gap:23px}.destination-bottom>section:last-child{border:0;padding:0}.destination-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.destination-width{padding-inline:16px}.destination-hero{height:490px}.destination-hero h1{font-size:44px}.destination-hero-content{padding-top:48px}.destination-features{grid-template-columns:1fr 1fr;gap:12px;margin-block:22px;display:grid}.destination-features span{max-width:none}.destination-detail h2{font-size:25px}.destination-grid-three{grid-template-columns:1fr}.destination-grid-four{gap:10px}.destination-image-card{height:175px}.destination-image-caption{inset-inline:10px}.destination-image-caption p{font-size:10px}.destination-why{grid-template-columns:1fr;gap:16px}.destination-info-grid{grid-template-columns:1fr}.destination-guide-grid{gap:8px}.destination-guide h3{padding:7px;font-size:10px}.destination-sections{gap:24px}}
