/* 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 landing page only; shared typography, navigation, cards and FAQ behavior are retained. */
.destinations-page .destination-hero{position:relative;isolation:isolate;color:var(--color-white);background:var(--color-charcoal);min-height:540px;display:flex;align-items:center}.destination-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.destination-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.destination-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,18,15,.78),rgba(20,18,15,.42));pointer-events:none}.destination-hero-content{padding-block:56px 72px}.destination-hero h1{max-width:850px;font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1.1;margin:0 0 24px}.destination-hero .eyebrow{color:#ECD6BD}.destination-hero-description{max-width:610px;font-size:18px;line-height:1.75;color:#F7F0E6;margin-bottom:32px}.destination-breadcrumbs ol{list-style:none;display:flex;gap:12px;align-items:center;font-size:13px;margin-bottom:24px;padding:0}.destination-breadcrumbs li+li::before{content:"/";margin-right:12px;opacity:.65}.destination-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.destinations-page #explore-destinations,.destinations-page #plan{scroll-margin-top:112px}.destination-introduction,.destination-feature-grid,.destination-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center}.destination-introduction h2{max-width:520px;margin-bottom:28px}.destination-prose,.destination-introduction p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--color-muted)}.destination-introduction .text-link{margin-top:24px}.destination-introduction figure,.destination-feature-image{margin:0;min-width:0}.destination-introduction figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md)}.destination-introduction figcaption{margin-top:16px;font-size:13px;line-height:1.65;color:var(--color-muted)}.destination-collection{background:var(--color-sand)}.destination-circuit-links{display:flex;gap:16px 28px;flex-wrap:wrap;margin:32px 0}.destination-circuit-links a{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:14px;color:var(--color-brown-primary);border-bottom:1px solid var(--border)}.destination-discovery{background:var(--color-charcoal);color:var(--color-white)}.destination-discovery .eyebrow,.destination-discovery .text-link{color:#ECD6BD}.destination-discovery h2{max-width:760px}.destination-experiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;margin-top:48px}.destination-experiences article{border-top:1px solid #53483D;padding-top:28px;min-width:0}.destination-experience-icon{display:block;color:#ECD6BD;margin-bottom:24px}.destination-experience-icon .icon{width:30px;height:30px}.destination-experiences h3{font-size:26px;line-height:1.3;margin-bottom:18px}.destination-experiences p{font-size:15px;line-height:1.75;color:#DDD4CA}.destination-experiences ul,.destination-feature-routes ul{list-style:none;padding:0;margin:20px 0}.destination-experiences li a,.destination-feature-routes li a{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px;padding:8px 0;font-size:14px}.destination-experiences li .icon{flex-shrink:0}.destination-experiences .text-link{font-size:13px;min-height:44px}.destination-feature-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.destination-feature-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md);object-position:65% center}.destination-feature-grid h2{margin-bottom:24px}.destination-facts{margin:28px 0}.destination-facts>div{border-top:1px solid var(--border);padding:18px 0}.destination-facts dt{font-weight:600;margin-bottom:8px;font-size:15px}.destination-facts dd{margin:0;font-size:15px;line-height:1.7;color:var(--color-muted)}.destination-feature-routes{border-top:1px solid var(--border);padding-top:24px;margin-top:32px}.destination-feature-routes .destination-landscape{margin-bottom:12px}.destination-feature-routes li a{font-size:15px;color:var(--color-brown-primary);text-decoration:underline;text-underline-offset:4px}.destination-season{background:var(--color-sand)}.destination-season-grid{align-items:start}.destination-season-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--color-muted)}.destination-season-link{display:flex;gap:20px;padding:28px;margin-top:28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-brown-primary)}.destination-season-link>.icon{width:30px;height:30px;flex-shrink:0}.destination-season-link>span>span{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:14px}.destination-season-link strong{font-size:18px;line-height:1.4}.destination-season-grid .destination-season-note{font-size:13px;line-height:1.7;margin:20px 0 28px}.destinations-page .destination-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-planning{background:var(--color-brown-light);text-align:center}.destination-planning h2{max-width:840px;margin:0 auto 28px}.destination-planning .container>p:not(.eyebrow){max-width:650px;margin:0 auto 32px;font-size:17px;line-height:1.8;color:var(--color-muted)}.destination-planning .button-row{justify-content:center}.destinations-page .destination-guide-card a:focus-visible,.destinations-page .destination-circuit-links a:focus-visible,.destinations-page .destination-season-link:focus-visible{outline:2px solid var(--color-brown-primary);outline-offset:4px}.destination-discovery a:focus-visible{outline:2px solid #ECD6BD;outline-offset:4px}
@media(hover:hover){.destination-guide-card:hover{border-color:var(--color-brown-primary)}.destination-guide-card:hover .destination-card-media img{transform:scale(1.03)}}
@media(max-width:1023px){.destinations-page .destination-hero{min-height:500px}.destination-introduction,.destination-feature-grid,.destination-season-grid{gap:36px}.destination-card-grid,.destination-experiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.destination-card-copy{padding:24px}.destinations-page .destination-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.destinations-page .destination-hero{min-height:0}.destination-hero-content{padding-block:36px 56px}.destination-hero h1{font-size:36px;max-width:550px}.destination-hero-description{font-size:16px}.destination-hero::before{background:rgba(20,18,15,.65)}.destination-introduction,.destination-feature-grid,.destination-season-grid,.destination-card-grid,.destination-experiences,.destinations-page .destination-package-grid{grid-template-columns:minmax(0,1fr)}.destination-introduction figure img{aspect-ratio:4/3}.destination-card-copy h3{min-height:0;font-size:25px}.destination-card-grid{gap:24px}.destination-experiences{gap:36px}.destination-feature-image img{aspect-ratio:4/3}.destination-season-link{padding:22px;gap:16px}.destination-season-link>span{min-width:0}.destination-season-link>span>span{flex-wrap:wrap}.destination-season-link strong{font-size:17px}.destination-circuit-links{gap:8px 22px}.destinations-page #explore-destinations,.destinations-page #plan{scroll-margin-top:90px}.destination-planning .button-row .button{width:100%;max-width:360px;justify-content:center}}
@media(prefers-reduced-motion:reduce){.destination-guide-card,.destination-card-media img{transition:none}.destination-guide-card:hover .destination-card-media img{transform:none}}
.destination-hero a:focus-visible{outline:2px solid #ECD6BD;outline-offset:4px}

.destination-circuit-filters{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 20px}
.destination-circuit-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;color:var(--color-brown-primary);background:var(--color-white)}
.destination-circuit-filters a[aria-pressed="true"]{background:var(--color-brown-primary);border-color:var(--color-brown-primary);color:var(--color-white)}
.destination-circuit-filters a:focus-visible{outline:2px solid var(--color-brown-primary);outline-offset:3px}
.destination-result-count{font-size:13px;line-height:1.6;margin:0 0 32px;color:var(--color-muted)}

/* 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}
