:root{--af-ink:#173c35;--af-gold:#e6c78c;--af-paper:#faf7ef;--af-line:#d9ded4}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip}img{max-width:100%}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #c48b36;outline-offset:4px}section[id]{scroll-margin-top:24px}.af-skip{position:absolute;left:14px;top:-100px;z-index:99999;background:white;color:#173c35;padding:12px}.af-skip:focus{top:10px}.af-nav{background:#fffaf1;color:var(--af-ink);border-bottom:1px solid var(--af-line);font:600 14px/1.5 Arial,sans-serif;position:relative;z-index:10}.af-nav-inner{max-width:1260px;margin:auto;padding:18px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between}.af-brand{font:30px Georgia,serif!important;white-space:nowrap}.af-nav a{color:var(--af-ink);text-decoration:none}.af-nav-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.af-nav a:hover{text-decoration:underline}.af-menu{display:none}.af-hero{min-height:530px;display:grid;align-items:end;padding:80px max(6vw,24px);background:linear-gradient(90deg,rgba(12,35,32,.84),rgba(12,35,32,.15)),var(--af-image) center/cover;color:#fff;box-sizing:border-box}.af-hero>div{max-width:850px}.af-hero h1{font:clamp(38px,5.5vw,76px)/1.07 Georgia,serif;color:white;margin:18px 0 24px;letter-spacing:-1px}.af-hero p{font:19px/1.7 Arial,sans-serif;max-width:720px;color:#f5f1e8}.af-eyebrow{font:700 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#e6c78c}.af-page{background:var(--af-paper);color:var(--af-ink);font:17px/1.85 Arial,sans-serif}.af-section{display:block!important;clear:both;padding:64px 24px;background:var(--af-paper);color:var(--af-ink);font:17px/1.85 Arial,sans-serif;position:relative}.af-section:nth-of-type(even){background:#f0ebdf}.af-wrap{max-width:1120px;margin:auto}.af-reading{max-width:850px;margin:auto}.af-section h2{font:clamp(30px,3.7vw,45px)/1.16 Georgia,serif;color:var(--af-ink);margin:0 0 24px}.af-section h3{font:27px/1.25 Georgia,serif;color:var(--af-ink);margin:32px 0 14px}.af-section p{margin:0 0 22px;color:#334c46}.af-section a{color:#17615a;text-decoration:underline;text-underline-offset:4px}.af-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.af-card{display:block;background:#fff;border:1px solid var(--af-line);border-radius:20px;padding:28px;box-shadow:0 10px 24px #173c3509}.af-card h3{margin:0 0 16px}.af-card p{font-size:16px}.af-links{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.af-links a,.af-button{display:inline-block;padding:13px 20px;border:1px solid #c8d4cd;border-radius:20px;background:#fff;color:var(--af-ink)!important;font:600 14px/1.5 Arial,sans-serif;text-decoration:none!important}.af-button{background:var(--af-gold)!important;border-color:var(--af-gold)}.af-note{padding:24px;border-left:4px solid #b48743;background:#f3eddf;border-radius:0 20px 20px 0;font-size:15px!important}.af-table{overflow-x:auto;margin:24px 0;border:1px solid var(--af-line);border-radius:20px}.af-table table{width:100%;border-collapse:collapse;min-width:560px}.af-table th,.af-table td{padding:15px;text-align:left;border-bottom:1px solid var(--af-line)}.af-footer{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:64px 24px 32px!important;box-sizing:border-box!important;background:#153b33!important;color:#f7f2e6!important;font:15px/1.85 Arial,sans-serif!important;clear:both}.af-footer-inner{max-width:1160px;margin:auto}.af-footer-head{display:flex;gap:32px;align-items:center;justify-content:space-between;padding-bottom:36px;border-bottom:1px solid #ffffff26;margin-bottom:36px}.af-footer h2{font:40px/1.2 Georgia,serif!important;color:#fff9eb!important;margin:0 0 16px!important}.af-footer h3{font:23px/1.3 Georgia,serif!important;color:var(--af-gold)!important;margin:0 0 20px!important}.af-footer p{color:#dce6df!important;margin:0 0 16px!important}.af-footer a{color:#e9eee8!important;text-decoration:none!important}.af-footer a:hover{text-decoration:underline!important}.af-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}.af-footer-grid a{display:block;padding:5px 0}.af-footer .af-button{color:#153b33!important;white-space:nowrap}.af-footer-bottom{margin-top:36px;padding-top:24px;border-top:1px solid #ffffff26;font-size:12px}.af-footer-bottom a{display:inline}.af-country-nav{background:#f1e8d7;padding:15px 24px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font:600 13px/1.5 Arial,sans-serif}.af-country-nav a{color:#173c35}.af-legacy-notice{max-width:1100px;margin:24px auto;padding:20px 24px;background:#fbf5e7;border:1px solid #e5d4ad;border-radius:20px;font:15px/1.7 Arial,sans-serif;color:#334c46}.af-legacy-notice a{color:#17615a}.af-photo-credit{font:12px/1.6 Arial,sans-serif;padding:10px 24px;background:#eee7d7;color:#43534c}.card,.tile,.tour-card,.dest-card,.exp-card,.over-highlight,details{border-radius:20px}.af-mobile-cta{display:none}.af-section details{background:white;border:1px solid var(--af-line);padding:18px 22px;margin:12px 0}.af-section summary{cursor:pointer;font-weight:bold}.af-section details p{margin:16px 0 0}.af-section img{border-radius:20px;width:100%;object-fit:cover}
@media(max-width:760px){.af-nav-links{display:none}.af-menu{display:block}.af-menu summary{cursor:pointer;padding:8px}.af-menu div{position:absolute;right:16px;top:70px;background:#fffaf1;padding:18px;border:1px solid var(--af-line);border-radius:20px;box-shadow:0 10px 30px #0002}.af-menu a{display:block;padding:10px 18px}.af-hero{min-height:480px;padding:60px 24px}.af-hero h1{font-size:43px}.af-hero p{font-size:17px}.af-section{padding:42px 22px}.af-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.af-footer-head{display:block}.af-footer h2{font-size:32px!important}.af-footer .af-button{margin-top:16px}.af-country-nav{justify-content:flex-start}.af-footer{padding-bottom:90px!important}.af-mobile-cta{display:block;position:fixed;bottom:12px;left:20px;right:20px;z-index:99;text-align:center;box-shadow:0 6px 20px #0003}.af-reading{max-width:100%}}
@media(max-width:420px){.af-footer-grid{grid-template-columns:1fr}.af-brand{font-size:26px!important}.af-nav-inner{padding:14px 20px}.af-hero h1{font-size:37px}}

.af-hero{background-size:cover;background-position:center 62%;background-repeat:no-repeat} .af-section table{max-width:100%} @media(max-width:760px){.af-nav~.trust,.af-nav~.trust-bar{display:none}}

.reveal,.fade-in,.animate-on-scroll,.fade-up{opacity:1!important;transform:none!important}.hero-dots,.slide-dots{display:none!important}.tab-content,.tab-panel{display:block!important}.af-button{cursor:pointer}.af-section,.af-nav,.af-footer{box-sizing:border-box} .tc-card{display:block!important}

.overview-grid>*,.overview-text,.ov-sidebar{min-width:0;max-width:100%}.af-table{max-width:100%;box-sizing:border-box} @media(max-width:760px){.lbl,.eyebrow,.section-title{white-space:normal!important;overflow-wrap:anywhere}.overview-grid{grid-template-columns:minmax(0,1fr)!important}.ov-box,.ov-card{min-width:0;max-width:100%;box-sizing:border-box}.af-table table{min-width:560px}main{min-width:0}.art-body,.article-body,.article-content{min-width:0;max-width:100%}}

.world-tabs-inner{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.wtab{white-space:normal!important;flex-shrink:1!important}.world-tabs{max-width:100%;overflow:hidden}

html,body{max-width:100%;overflow-x:hidden} @media(max-width:760px){.hero:not(.af-hero){height:auto!important;min-height:620px!important;padding-top:70px!important;padding-bottom:60px!important;box-sizing:border-box;overflow:hidden}.hero h1{font-size:38px!important;line-height:1.15!important}.hero-content{max-width:100%;box-sizing:border-box}.af-hero[style*="Posing_Gorilla"]{background-position:center 30%}} .af-hero[style*="Posing_Gorilla"]{background-position:center 30%}

/* V2: connected planning and wider destination discovery */
.af-connect,.af-other{display:block!important;width:100%;box-sizing:border-box;clear:both;padding:70px 24px;background:#f6f1e6;color:#183d32;font-family:Arial,sans-serif;line-height:1.7}
.af-connect-wrap{max-width:1180px;margin:0 auto}.af-connect h2,.af-other h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.2;color:#183d32;margin:0 0 20px}.af-connect h3,.af-other h3{font-family:Georgia,serif;font-size:24px;line-height:1.3;margin:12px 0;color:inherit}.af-connect p,.af-other p{max-width:900px;margin:12px 0 20px;font-size:16px;color:inherit}.af-connect-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.14em}.af-connect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.af-connect-card{border:1px solid #d7ceb9;border-radius:20px;padding:26px;background:#fffdf8;display:flex;flex-direction:column;min-width:0}.af-connect-card>span{font-size:12px;font-weight:700;letter-spacing:.1em}.af-connect a,.af-other a{text-decoration:underline;text-underline-offset:4px;font-weight:600;color:inherit;overflow-wrap:anywhere}.af-connect-card>a{margin-top:auto;padding-top:12px}.af-connect a:focus-visible,.af-other a:focus-visible{outline:3px solid #c39b4d;outline-offset:5px}.af-connect-support{margin-top:28px;padding:28px;border-radius:20px;background:#e9e5d6}.af-destination-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0}.af-destination-links a{padding:7px 0;line-height:1.4}.af-other{background:#183d32;color:#fff7e6}.af-other h2{color:#fff7e6}.af-other-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-top:32px}.af-other-grid>div{min-width:0}.af-other .af-destination-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.af-other a{color:#f1d79e}.af-other h3{font-size:23px}.af-other-grid>div:first-child .af-destination-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.af-connect,.af-other{padding:44px 20px}.af-connect-grid,.af-other-grid{grid-template-columns:minmax(0,1fr)}.af-connect-card,.af-connect-support{padding:22px}.af-other-grid{gap:24px}.af-other-grid>div:first-child .af-destination-links{grid-template-columns:1fr}}
