.journey-tabs{display:flex;flex-wrap:wrap;gap:12px 25px;padding-block:22px;border-bottom:1px solid #183b321c;font-size:12px;letter-spacing:.03em}.journey-tabs a{padding:8px 0;color:#183b32;text-decoration:none;border-bottom:1px solid transparent}.journey-tabs a:hover,.journey-tabs a:focus-visible{border-bottom-color:currentColor}
.journey-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.journey-tags span{padding:7px 12px;background:#e9eee8;border-radius:30px;font-size:11px;color:#183b32}
.destination-editorial{padding-block:0 68px}.destination-story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:start}.destination-story-grid h2{font-family:var(--display,Georgia,serif);font-size:clamp(32px,3.2vw,50px);font-weight:500;line-height:1.12;margin:0 0 18px}.destination-story-grid h3{font-size:14px;margin:0 0 14px}.destination-story-grid p,.destination-story-grid li{font-size:14px;line-height:1.9;color:var(--muted,#56665e)}.destination-info-card{background:#f0f0e8;padding:30px;border:1px solid #183b3214}.destination-info-card ul,.destination-experiences ul{padding-left:18px;margin:0}.destination-info-card li+li{margin-top:8px}.destination-experiences{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.destination-season{margin-top:26px;padding-top:24px;border-top:1px solid #183b3220}.destination-season p{margin:0}.destination-sources{font-size:11px;color:#667368;line-height:1.8;margin-top:26px}.destination-sources a{color:inherit;text-underline-offset:3px;margin-right:12px}
.tourism-faq{margin-top:40px}.tourism-faq h2{font-family:var(--display,Georgia,serif);font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.1;margin-bottom:22px}.tourism-faq details{border-top:1px solid #183b3220}.tourism-faq details:last-child{border-bottom:1px solid #183b3220}.tourism-faq summary{cursor:pointer;padding:21px 30px 21px 0;font-size:14px;line-height:1.6;font-weight:600;position:relative;list-style:none}.tourism-faq summary::-webkit-details-marker{display:none}.tourism-faq summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:24px;font-weight:400}.tourism-faq details[open] summary:after{content:'−'}.tourism-faq details p{font-size:14px;color:var(--muted,#56665e);line-height:1.9;white-space:pre-line;margin:0;padding:0 28px 22px 0}.tourism-faq summary:focus-visible{outline:2px solid #183b32;outline-offset:4px}
.photo-gallery{padding-block:35px 65px}.photo-gallery .section-heading{align-items:end;margin-bottom:24px}.photo-gallery h2{font-size:clamp(32px,3.7vw,56px);line-height:1.05;font-family:var(--display,Georgia,serif);font-weight:500}.gallery-count{font-size:11px;color:#647167;white-space:nowrap}.photo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-gallery-count-1{grid-template-columns:minmax(0,860px)}.photo-gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery-grid figure{margin:0;min-width:0}.photo-gallery-grid a{display:block;position:relative;overflow:hidden;background:#e8ebe3;border-radius:4px}.photo-gallery-grid img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .5s ease}.photo-gallery-grid a:hover img{transform:scale(1.035)}.photo-gallery-grid a:focus-visible{outline:3px solid #183b32;outline-offset:4px}.photo-gallery-grid figcaption{font-size:11px;line-height:1.6;color:#647167;padding-top:10px}.gallery-expand{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#183b32;font-size:12px;box-shadow:0 2px 10px #0001}
.gallery-dialog{border:0;padding:0;background:#0d201b;color:#fff;max-width:min(1200px,95vw);width:95vw;max-height:92dvh;border-radius:5px;box-shadow:0 12px 70px #0006}.gallery-dialog::backdrop{background:#04100de0;backdrop-filter:blur(4px)}.gallery-dialog-inner{position:relative;padding:44px 20px 12px}.gallery-dialog [data-gallery-image]{display:block;max-width:100%;width:100%;height:auto;max-height:70dvh;object-fit:contain}.gallery-close{position:absolute;right:8px;top:3px;border:0;border-radius:50%;font-size:30px;line-height:1;width:40px;height:40px;background:transparent;color:inherit;cursor:pointer}.gallery-dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px}.gallery-dialog-controls p{font-size:12px;line-height:1.6;margin:0;text-align:center}.gallery-dialog-controls button{width:44px;height:44px;flex-shrink:0;border:1px solid #ffffff60;background:transparent;color:inherit;border-radius:50%;font-size:20px;cursor:pointer}.gallery-dialog button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.media-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.media-editor-photo{border:1px solid #dfe5df;padding:12px;min-width:0}.media-editor-photo img,.media-editor-grid figure img{width:100%;height:145px;object-fit:cover;display:block;border-radius:3px;margin-bottom:12px}.media-editor-photo label{display:block;font-size:12px;line-height:1.6;margin:8px 0}.media-editor-photo input:not([type=checkbox]){width:100%;min-width:0}.media-editor-grid figure{margin:0;overflow-wrap:anywhere}.media-editor-grid figcaption{font-size:12px}.travel-style-checkboxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.travel-style-checkboxes label{display:flex;align-items:center;gap:8px;font-size:13px}.travel-style-checkboxes input{width:auto}.destination-extra-fields{margin-top:24px}
@media(max-width:900px){.destination-story-grid{gap:30px}.media-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-style-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.destination-story-grid,.destination-experiences{grid-template-columns:1fr;gap:25px}.destination-info-card{padding:24px}.destination-editorial{padding-bottom:35px}.photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-gallery-count-1{grid-template-columns:1fr}.photo-gallery{padding-block:25px 40px}.journey-tabs{gap:8px 18px}.gallery-dialog-inner{padding-inline:10px}.gallery-dialog-controls{gap:10px}.travel-style-checkboxes{grid-template-columns:1fr}.photo-gallery .section-heading{gap:18px}.gallery-count{font-size:10px}}
@media(prefers-reduced-motion:reduce){.photo-gallery-grid img{transition:none}.photo-gallery-grid a:hover img{transform:none}}
@media print{.journey-tabs,.gallery-dialog,.gallery-expand{display:none}.photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.photo-gallery-grid img.gallery-photo-giraffes{object-position:50% 20%}
.catalog-search-rich{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.3fr) minmax(150px,1fr) auto;align-items:end}.catalog-search-rich .clear-filters{grid-column:1/-1;justify-self:start}.catalog-search-rich .form-field{min-width:0}
@media(max-width:900px){.catalog-search-rich{display:grid;grid-template-columns:1fr 1fr}.catalog-search-rich .button{width:100%}}
@media(max-width:600px){.catalog-search-rich{display:grid;grid-template-columns:1fr}}
.journey-island-context{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;padding:25px;background:#f3f1e8;border:1px solid #dce1d3;margin:28px 0;align-items:start}.journey-island-context>img{width:100%;height:auto;aspect-ratio:.95;object-fit:cover}.journey-island-context h3{margin:9px 0 17px;font-size:25px;line-height:1.3}.journey-island-context p:not(.eyebrow){font-size:13px;line-height:1.85}.journey-island-context .text-link{font-size:12px}.journey-island-context .form-note{font-size:11px!important}.journey-island-context .eyebrow{font-size:9px}@media(max-width:650px){.journey-island-context{grid-template-columns:1fr;padding:21px;gap:20px}.journey-island-context>img{aspect-ratio:1.7}}
