/* Safari-only layout. Palette, typography, controls and reveals belong to the approved site stylesheet. */
.safari-page .safari-hero { min-height:48svh; }
.safari-page .safari-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:var(--scrim); pointer-events:none; }
.safari-page .safari-hero-shell { min-height:inherit; display:flex; align-items:center; padding-block:64px; }
.safari-page .safari-hero-copy { max-width:880px; }
.safari-page .hero-heading { max-width:880px; font-size:clamp(3rem,5vw,4rem); }
.safari-page .hero-heading>span,.safari-page .hero-heading>em { display:block; }
.safari-page .hero-description { max-width:530px; }
.safari-page .safari-breadcrumbs { font-size:12px; margin-bottom:24px; }
.safari-page .safari-breadcrumbs ol { display:flex; align-items:center; flex-wrap:wrap; gap:12px; list-style:none; }
.safari-page .safari-breadcrumbs li { display:flex; align-items:center; gap:12px; }
.safari-page .safari-breadcrumbs a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; }
.safari-page .safari-breadcrumbs a:hover { text-decoration:underline; text-underline-offset:5px; }
.safari-page .safari-search-section { padding-block:64px; background:var(--color-sand); }
.safari-page .safari-search-panel { width:100%; max-width:none; padding:40px; }
.safari-page .safari-search-panel form { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.safari-page .safari-keyword,.safari-page .safari-search-actions { grid-column:1/-1; }
.safari-page .field input[type="search"] { display:block; width:100%; min-height:54px; min-width:0; padding:13px 16px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--color-white); color:var(--color-charcoal); font-size:16px; }
.safari-page .safari-search-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }
.safari-page .safari-search-actions .search-note { max-width:330px; margin-left:auto; }
.safari-page .safari-reset { border:0; padding:8px 12px; background:transparent; }
.safari-page .safari-catalogue-section { padding-top:64px; }
.safari-page .safari-catalogue-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-block:24px 32px; }
.safari-page .safari-catalogue-toolbar .result-count { margin:0; }
.safari-page .safari-sort { display:flex; align-items:center; gap:12px; }
.safari-page .safari-sort label { margin:0; white-space:nowrap; }
.safari-page .safari-sort select { width:auto; max-width:100%; min-height:48px; font-size:14px; }
.safari-page .safari-catalogue-grid { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:row; grid-auto-columns:auto; overflow:visible; scroll-snap-type:none; padding:0; margin:0; }
.safari-page .safari-catalogue-grid>.tour-card { grid-column:auto; }
.safari-page .card-image { aspect-ratio:3/2; object-position:var(--image-position,center); }
.safari-page .safari-catalogue-grid h3 { font-size:26px; min-height:3.75em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.safari-page .safari-catalogue-grid .card-route { min-height:3.4em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.safari-page .safari-catalogue-grid .card-description { min-height:4.8em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.safari-page .safari-empty { padding:48px 32px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--color-sand); text-align:center; }
.safari-page .safari-empty h3 { margin-bottom:16px; }
.safari-page .safari-empty p { max-width:480px; margin:0 auto 24px; color:var(--color-muted); }
.safari-page .safari-empty .button-row { justify-content:center; }
.safari-page .safari-season-section { background:var(--color-white); }
.safari-page .safari-season-layout { display:grid; grid-template-columns:minmax(0,32fr) minmax(0,68fr); gap:40px; align-items:start; }
.safari-page .safari-season-copy,.safari-page .safari-season-visual { min-width:0; }
.safari-page .safari-season-copy h2 { margin-bottom:24px; }
.safari-page .safari-season-copy>p:not(.eyebrow) { color:var(--color-muted); font-size:15px; }
.safari-page .safari-season-copy .safari-season-scope { margin-top:24px; font-size:13px; }
.safari-page .safari-season-scroll { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--color-cream); }
.safari-page .safari-season-table { width:100%; min-width:748px; table-layout:fixed; border-collapse:collapse; font-size:14px; }
.safari-page .safari-season-label-column { width:112px; }
.safari-page .safari-season-table th { font-weight:500; }
.safari-page .safari-season-table thead th { padding:20px 4px; border-bottom:1px solid var(--border); }
.safari-page .safari-season-table thead th:first-child { text-align:left; padding-left:16px; }
.safari-page .safari-season-table abbr { text-decoration:none; text-transform:uppercase; font-size:14px; letter-spacing:.02em; }
.safari-page .safari-season-table tbody th { text-align:left; padding:16px; font-size:13px; }
.safari-page .safari-season-table td { padding:8px 4px; }
.safari-page .safari-season-table tbody tr:first-child td,.safari-page .safari-season-table tbody tr:first-child th { padding-top:16px; }
.safari-page .safari-season-table tbody tr:last-child td,.safari-page .safari-season-table tbody tr:last-child th { padding-bottom:16px; }
.safari-page .safari-season-band>span { display:flex; align-items:center; justify-content:center; min-height:62px; padding:12px 8px; border-radius:var(--radius-sm); text-align:center; font-size:14px; line-height:1.5; }
.safari-page .safari-season-band--green>span { background:var(--color-sand); }
.safari-page .safari-season-band--rain>span { background:var(--color-brown-light); }
.safari-page .safari-season-band--dry>span { background:var(--color-brown-primary); color:var(--color-white); }
.safari-page .safari-season-band--neutral>span { border:1px solid var(--border); }
.safari-page .safari-season-band--migration>span { border-bottom:2px solid var(--color-brown-primary); border-radius:0; color:var(--color-brown-primary); }
.safari-page .safari-season-note,.safari-page .safari-season-sources,.safari-page .safari-comparison-note { margin-top:20px; font-size:13px; color:var(--color-muted); }
.safari-page .safari-season-sources a { display:inline; text-decoration:underline; text-underline-offset:4px; }
.safari-page .safari-scroll-cue { display:none; margin-bottom:12px; font-size:13px; color:var(--color-brown-primary); }
.safari-page .safari-scroll-cue>span { display:inline-block; margin-left:8px; }
.safari-page .safari-comparison-scroll { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--color-white); }
.safari-page .safari-comparison-table { border-collapse:collapse; width:100%; min-width:880px; table-layout:fixed; font-size:14px; }
.safari-page .safari-comparison-table th,.safari-page .safari-comparison-table td { padding:24px; border-bottom:1px solid var(--border); vertical-align:top; text-align:left; }
.safari-page .safari-comparison-table thead { background:var(--color-sand); }
.safari-page .safari-comparison-table th { font-weight:500; }
.safari-page .safari-comparison-table th:first-child { width:20%; }
.safari-page .safari-comparison-table th:nth-child(2) { width:32%; }
.safari-page .safari-comparison-table th:nth-child(3) { width:18%; }
.safari-page .safari-comparison-table th:nth-child(4) { width:30%; }
.safari-page .safari-comparison-table tbody th { color:var(--color-brown-primary); }
.safari-page .safari-comparison-table tbody th a { display:inline-flex; align-items:center; min-height:44px; }
.safari-page .safari-comparison-table tbody th a:hover { text-decoration:underline; text-underline-offset:5px; }
.safari-page .safari-comparison-table tbody tr:last-child>* { border-bottom:0; }
.safari-page .safari-comparison-duration { white-space:nowrap; }
.safari-page .safari-help-image .about-image { height:520px; }
.safari-page .safari-travel-section { background:var(--color-sand); }
.safari-page .safari-reason-number { color:var(--color-brown-light); font-family:var(--font-display); font-size:24px; margin-bottom:24px; }
.safari-page .safari-filter-in { animation:safariFilterIn .25s ease both; }
@keyframes safariFilterIn { from { opacity:.6; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1199px) {
 .safari-page .safari-hero::before { background:var(--scrim); }
 .safari-page .safari-season-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
 .safari-page .safari-season-copy { max-width:680px; }
 .safari-page .safari-search-panel { padding:32px; }
}
@media (max-width:1023px) { .safari-page .safari-catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:899px) {
 .safari-page .safari-search-panel form { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .safari-page .safari-search-actions .search-note { margin-left:0; max-width:100%; }
 .safari-page .safari-scroll-cue { display:block; }
}
@media (max-width:767px) {
 .safari-page .safari-hero { min-height:48svh; }
 .safari-page .safari-hero-shell { padding-block:48px; }
 .safari-page .hero-heading { font-size:42px; line-height:1.08; }
 .safari-page .safari-hero-image { object-position:58% 50%; }
 .safari-page .safari-search-section { padding-block:48px; }
 .safari-page .safari-search-panel { padding:24px; }
 .safari-page .safari-search-panel form { grid-template-columns:minmax(0,1fr); gap:20px; }
 .safari-page .safari-search-actions { align-items:flex-start; flex-direction:column; }
 .safari-page .safari-search-actions .button { width:100%; }
 .safari-page .safari-catalogue-grid h3,.safari-page .safari-catalogue-grid .card-description,.safari-page .safari-catalogue-grid .card-route { min-height:0; }
 .safari-page .safari-help-image .about-image { height:auto; aspect-ratio:4/3; }
 .safari-page .safari-sort { width:100%; }
 .safari-page .safari-sort select { flex:1; min-width:0; }
 .safari-page .safari-empty { padding:32px 24px; }
 .safari-page .safari-empty .button { width:100%; }
}
@media (prefers-reduced-motion:reduce) { .safari-page .safari-filter-in { animation:none; } }

/* Shared catalogue/category compositions; approved site tokens supply the visual identity. */
.safari-page .safari-intro-layout,.safari-page .category-editorial { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:64px; align-items:start; }
.safari-page .safari-intro-copy,.safari-page .category-prose { min-width:0; max-width:68ch; }
.safari-page .safari-intro-copy p,.safari-page .category-prose p { margin-bottom:24px; }
.safari-page .safari-types-section,.safari-page .category-audience { background:var(--color-sand); }
.safari-page .safari-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 32px; }
.safari-page .safari-category-card { min-width:0; display:flex; flex-direction:column; }
.safari-page .safari-category-card h3 { margin-bottom:12px; }
.safari-page .safari-category-card .card-copy { flex:1; }
.safari-page .safari-category-card .card-description { flex:1; }
.safari-page .safari-category-card .card-link { margin-top:24px; }
.safari-page .safari-category-card:hover .card-image { transform:scale(1.03); }
.safari-page .safari-search-panel { margin-block:0 40px; background:var(--color-sand); }
.safari-page .safari-search-panel h3 { margin-bottom:24px; }
.safari-page .category-hero { min-height:64svh; }
.safari-page .category-ruled-list { min-width:0; list-style:none; }
.safari-page .category-ruled-list li { padding-block:24px; border-top:1px solid var(--border); color:var(--color-muted); }
.safari-page .category-numbered-list { counter-reset:category-step; }
.safari-page .category-numbered-list li { counter-increment:category-step; display:grid; grid-template-columns:32px minmax(0,1fr); gap:16px; }
.safari-page .category-numbered-list li::before { content:counter(category-step,decimal-leading-zero); color:var(--color-brown-primary); }
.safari-page .category-reasons,.safari-page .category-inquiry-section { background:var(--color-sand); }
.safari-page .category-decision-copy { max-width:800px; text-align:center; }
.safari-page .category-decision-copy h2 { margin-bottom:24px; }
.safari-page .category-decision-copy>p:not(.eyebrow) { margin-bottom:32px; color:var(--color-muted); }
.safari-page .category-inquiry-layout { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:64px; align-items:start; }
.safari-page .category-inquiry-layout>div,.safari-page .category-inquiry-form { min-width:0; }
.safari-page .category-inquiry-layout h2 { margin-bottom:24px; }
.safari-page .category-form-note { margin-top:24px; font-size:14px; color:var(--color-muted); }
.safari-page .category-form-note>.button { margin-top:16px; }
.safari-page .category-inquiry-form { padding:32px; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--color-white); }
.safari-page .category-inquiry-form .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:24px; }
.safari-page .category-inquiry-form .field--full { grid-column:1/-1; }
.safari-page .category-inquiry-form .field input:not([type="checkbox"]):not([type="hidden"]),.safari-page .category-inquiry-form textarea { display:block; width:100%; min-width:0; min-height:54px; padding:13px 16px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--color-white); color:var(--color-charcoal); font-family:var(--font-body); font-size:16px; line-height:1.5; }
.safari-page .category-inquiry-form textarea { resize:vertical; }
.safari-page .category-field-error { font-size:13px; color:var(--color-brown-dark); margin-top:8px; }
.safari-page .category-form-status { border:1px solid var(--color-brown-primary); padding:16px; border-radius:var(--radius-sm); margin-bottom:24px; font-size:14px; }
.safari-page .category-consent label { display:flex; align-items:flex-start; gap:12px; min-height:44px; font-size:14px; font-weight:400; }
.safari-page .category-consent input { width:20px; height:20px; min-height:0; flex:0 0 20px; margin-top:3px; accent-color:var(--color-brown-primary); }
.safari-page .category-consent a { text-decoration:underline; text-underline-offset:4px; }
.safari-page .category-honeypot { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media (max-width:1023px) { .safari-page .safari-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .safari-page .safari-intro-layout,.safari-page .category-editorial,.safari-page .category-inquiry-layout { gap:40px; grid-template-columns:minmax(0,5fr) minmax(0,7fr); } }
@media (max-width:767px) { .safari-page .safari-category-grid,.safari-page .safari-intro-layout,.safari-page .category-editorial,.safari-page .category-inquiry-layout { grid-template-columns:minmax(0,1fr); gap:32px; } .safari-page .category-hero { min-height:64svh; } .safari-page .category-inquiry-form { padding:24px; } .safari-page .category-inquiry-form .form-grid { grid-template-columns:minmax(0,1fr); } .safari-page .category-inquiry-form button[type="submit"] { width:100%; } }

.safari-page .safari-travel-ways { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.safari-page .safari-travel-way { min-width:0; border-top:1px solid var(--border); padding-top:24px; }
.safari-page .safari-travel-way h3 { margin-bottom:16px; }
.safari-page .safari-travel-way>p:not(.eyebrow) { color:var(--color-muted); font-size:15px; margin-bottom:24px; }
@media (max-width:767px) { .safari-page .safari-travel-ways { grid-template-columns:minmax(0,1fr); } .safari-page .safari-catalogue-grid { grid-template-columns:minmax(0,1fr); } }

/* Destination detail presentation. No activity or legacy destination styles. */
.destination-detail-page .destination-detail-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:580px;color:var(--color-white);background:var(--color-charcoal)}
.destination-detail-hero-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.destination-detail-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.destination-detail-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,20,16,.78),rgba(24,20,16,.64));pointer-events:none}
.destination-detail-hero-content{padding-block:48px 72px}.destination-detail-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;margin-bottom:28px}.destination-detail-breadcrumb li+li::before{content:"/";margin-right:14px;opacity:.6}.destination-detail-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}.destination-detail-hero .eyebrow{color:#ECD6BD}.destination-detail-hero h1{font-size:clamp(2.75rem,5vw,4.75rem);line-height:1.08;max-width:920px;margin-bottom:24px}.destination-detail-lead{font-size:19px;line-height:1.7;max-width:650px;margin-bottom:32px;color:#F7F0E6}.destination-photo-credit{display:block;margin-top:10px;font-size:11px;line-height:1.7}.destination-photo-credit a{text-decoration:underline;text-underline-offset:3px}.destination-detail-hero .destination-photo-credit{color:#F7F0E6;margin-top:24px}
.destination-detail-intro-band{background:var(--color-sand);border-bottom:1px solid var(--border)}.destination-detail-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:32px}.destination-detail-facts div{min-width:0}.destination-detail-facts dt{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--color-brown-primary);margin-bottom:10px}.destination-detail-facts dd{margin:0;font-size:15px;line-height:1.65}.destination-detail-sections{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:18px;border-bottom:1px solid var(--border)}.destination-detail-sections a{font-size:12px;min-height:44px;display:flex;align-items:center;color:var(--color-brown-primary);font-weight:600}.destination-detail-page main [id]{scroll-margin-top:112px}
.destination-detail-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:center}.destination-detail-overview h2{margin-bottom:28px;max-width:610px}.destination-detail-prose{font-size:17px;line-height:1.85;color:var(--color-muted);margin-top:18px}.destination-detail-overview figure{min-width:0;margin:0}.destination-detail-overview figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md)}.destination-detail-page figcaption{margin-top:16px;color:var(--color-muted);font-size:12px;line-height:1.7}.destination-detail-note{padding:40px;border-left:2px solid var(--color-brown-primary);background:var(--color-sand);font-family:var(--font-display);font-size:25px;line-height:1.6}.destination-detail-note .eyebrow{font-family:var(--font-body)}
.destination-detail-highlights{background:var(--color-sand)}.destination-detail-highlight-grid,.destination-detail-experience-grid,.destination-detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.destination-detail-highlight-grid article{padding-top:24px;border-top:1px solid var(--color-brown-primary);min-width:0}.destination-detail-number{font-family:var(--font-display);display:block;font-size:42px;line-height:1;color:var(--color-brown-primary);margin-bottom:24px}.destination-detail-highlight-grid h3,.destination-detail-experience-grid h3,.destination-detail-related-grid h3{font-size:26px;line-height:1.3;margin-bottom:18px}.destination-detail-highlight-grid p,.destination-detail-experience-grid p,.destination-detail-related-grid p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--color-muted)}
.destination-detail-nature{background:var(--color-charcoal);color:var(--color-white)}.destination-detail-nature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:center}.destination-detail-nature .eyebrow{color:#ECD6BD}.destination-detail-nature h2{margin-bottom:24px}.destination-detail-nature p{font-size:17px;line-height:1.8;color:#DDD4CA}.destination-detail-nature ul{list-style:none}.destination-detail-nature li{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #53483D;font-size:15px;line-height:1.6}.destination-detail-nature li:first-child{border-top:1px solid #53483D}.destination-detail-nature .icon{color:#ECD6BD}
.destination-detail-season-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:start}.destination-detail-season-grid h2{margin-bottom:24px}.destination-detail-season-note{font-size:12px;line-height:1.8;color:var(--color-muted);margin:22px 0}.destination-detail-season-list article{border-top:1px solid var(--border);padding:24px 0}.destination-detail-months{font-size:12px;line-height:1.5;letter-spacing:.04em;font-weight:600;color:var(--color-brown-primary);margin-bottom:12px}.destination-detail-season-list h3{font-size:24px;margin-bottom:12px}.destination-detail-season-list article>p:last-child{font-size:15px;line-height:1.8;color:var(--color-muted)}
.destination-detail-experiences{background:var(--color-sand)}.destination-detail-experience-grid article{background:var(--color-cream);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;min-width:0}.destination-detail-experience-grid .text-link{margin-top:auto;padding-top:20px}.destination-detail-experience-note{font-size:12px;line-height:1.8;margin-top:28px;color:var(--color-muted)}.destination-detail-page .destination-detail-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-detail-route-note{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-sand)}.destination-detail-route-note p{max-width:650px;font-size:17px;line-height:1.8;color:var(--color-muted)}.destination-detail-route-note .button{flex-shrink:0}.destination-detail-member-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:32px}.destination-detail-member-links a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;color:var(--color-brown-primary)}
.destination-detail-gallery-section{background:var(--color-sand)}.destination-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.destination-detail-gallery figure{margin:0;min-width:0}.destination-detail-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md)}.destination-detail-related-grid article{border-top:1px solid var(--border);padding-top:28px;display:flex;flex-direction:column;min-width:0}.destination-detail-related-grid .text-link{margin-top:auto;padding-top:20px}.destination-detail-related-grid h3 a{overflow-wrap:anywhere}.destination-detail-planning{text-align:center;background:var(--color-brown-dark);color:var(--color-white)}.destination-detail-planning .eyebrow{color:#ECD6BD}.destination-detail-planning h2{max-width:900px;margin:0 auto 28px}.destination-detail-planning .container>p:not(.eyebrow){max-width:680px;margin:0 auto 32px;color:#F7F0E6;font-size:17px;line-height:1.8}.destination-detail-planning .button-row{justify-content:center}.destination-detail-hero a:focus-visible,.destination-detail-planning a:focus-visible{outline:2px solid #ECD6BD;outline-offset:4px}
@media(max-width:1023px){.destination-detail-overview,.destination-detail-nature-grid,.destination-detail-season-grid{gap:36px}.destination-detail-highlight-grid,.destination-detail-experience-grid,.destination-detail-related-grid{gap:24px}.destination-detail-experience-grid article{padding:24px}.destination-detail-facts{gap:24px}.destination-detail-route-note{align-items:start;flex-direction:column}.destination-detail-page .destination-detail-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.destination-detail-page .destination-detail-hero{min-height:0}.destination-detail-hero-content{padding-block:32px 56px}.destination-detail-hero::before{background:rgba(24,20,16,.67)}.destination-detail-hero h1{font-size:clamp(34px,8.5vw,46px);line-height:1.12}.destination-detail-lead{font-size:16px}.destination-detail-breadcrumb li[aria-current]{width:100%}.destination-detail-breadcrumb li[aria-current]::before{display:none}.destination-detail-facts{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px}.destination-detail-facts dd{font-size:14px}.destination-detail-sections{gap:4px 22px}.destination-detail-overview,.destination-detail-nature-grid,.destination-detail-season-grid,.destination-detail-highlight-grid,.destination-detail-experience-grid,.destination-detail-related-grid,.destination-detail-gallery,.destination-detail-page .destination-detail-package-grid{grid-template-columns:minmax(0,1fr)}.destination-detail-overview figure img{aspect-ratio:4/3}.destination-detail-overview h2{margin-bottom:22px}.destination-detail-prose{font-size:16px}.destination-detail-note{padding:28px}.destination-detail-highlight-grid,.destination-detail-related-grid{gap:36px}.destination-detail-experience-grid article{padding:28px}.destination-detail-page main [id]{scroll-margin-top:90px}.destination-detail-route-note{padding:24px}.destination-detail-planning .button{width:100%;max-width:360px}}
@media(prefers-reduced-motion:reduce){.destination-detail-page a,.destination-detail-page img{transition:none}}

/* Shared destination cards use the redesigned safari cards' image, copy and ruled CTA rhythm. */
.destination-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.destination-card-grid .destination-guide-card{min-width:0;display:flex;flex-direction:column}
.destination-card-grid .destination-guide-card[hidden]{display:none}
.destination-card-grid .destination-card-media{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-md)}
.destination-card-grid .destination-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.destination-card-grid .destination-card-copy{padding:24px 0 0;flex:1;min-width:0}
.destination-card-grid .destination-landscape{color:var(--color-brown-primary);font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.destination-card-grid h3{font-size:26px;line-height:1.3;margin:0 0 16px;overflow-wrap:anywhere}
.destination-card-grid .card-description{font-size:15px;line-height:1.75;margin-bottom:22px;color:var(--color-muted)}
.destination-card-grid .card-link{font-size:14px;min-height:44px;padding-block:16px 6px;margin-top:auto;border-top:1px solid var(--border)}
.destination-card-grid .destination-photo-credit{margin:0 0 18px;font-size:11px;line-height:1.7;color:var(--color-muted)}
.destination-card-grid .destination-photo-credit a{text-decoration:underline;text-underline-offset:3px}
.destination-card-grid a:focus-visible{outline:2px solid var(--color-brown-primary);outline-offset:4px}
@media(hover:hover){.destination-guide-card:hover .destination-card-media img{transform:scale(1.03)}}
@media(max-width:1023px){.destination-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:767px){.destination-card-grid{grid-template-columns:minmax(0,1fr);gap:32px}.destination-card-grid h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.destination-card-grid .destination-card-media img{transition:none}.destination-guide-card:hover .destination-card-media img{transform:none}}

.destination-detail-circuit-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.destination-detail-circuit-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--color-brown-primary)}
.destination-detail-circuit-nav a[aria-current="page"]{background:var(--color-brown-primary);color:var(--color-white)}
.destination-detail-circuit-nav a:focus-visible{outline:2px solid var(--color-brown-primary);outline-offset:3px}
.destination-detail-circuit-count{font-size:13px;color:var(--color-muted);margin-bottom:32px}
