.region-page{background:#f5efe5;color:#64263a}.region-page h1,.region-page h2,.region-page h3,.region-page h4,.region-page h5{font-family:var(--serif);font-weight:500}.region-main{overflow:clip}.region-wrap{max-width:1240px;margin:auto;padding:65px 30px}.region-page h2{font-size:clamp(40px,4.2vw,62px);line-height:1.02;letter-spacing:-1.2px;margin:14px 0 25px}.region-page .eyebrow{font-size:9px;letter-spacing:1.6px}.region-hero{background:#64263a;color:#f5efe5;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px max(6%,calc((100vw - 1180px)/2)) 65px;min-height:650px}.region-crumb{font-size:9px;letter-spacing:1.6px;text-decoration:none}.region-hero .eyebrow{margin-top:45px;color:#f0e3a6}.region-hero h1{font-size:clamp(65px,6.5vw,96px);line-height:.92;letter-spacing:-2.5px;margin:20px 0 30px}.region-hero h1 em{font-weight:400;color:#f0e3a6}.region-hero p{font-size:13px;line-height:1.9;max-width:450px}.region-hero .region-lead{font:25px/1.2 var(--serif)}.region-link{display:inline-flex;align-items:center;gap:32px;font-size:9px;letter-spacing:1px;padding:12px 0;border-bottom:1px solid currentColor;text-decoration:none;margin-top:14px;color:inherit}.region-link span{font-size:20px}.region-hero-photos{position:relative;min-width:0;min-height:500px;margin-top:25px}.region-hero-main{display:block;width:85%;height:350px;object-fit:cover;margin-left:10%;border-radius:48% 48% 5px 5px;box-shadow:8px 8px 0 #eedfa8}.region-hero-small{position:absolute;width:37%;height:230px;object-fit:cover;left:-3%;bottom:70px;border:7px solid #f5efe5;transform:rotate(-7deg);box-shadow:0 9px 24px #0003}.region-hero-note{display:block;position:absolute;right:0;bottom:0;text-align:right;color:#f0e3a6;font-size:9px;line-height:2;letter-spacing:1px}.region-hero-note i{display:block;font:italic 29px/1.1 var(--serif);letter-spacing:0;margin-top:8px}.region-chapters{display:flex;justify-content:center;background:#eedfa8;border-bottom:1px solid #64263a40;gap:0;padding:0 4%;flex-wrap:wrap}.region-chapters a{padding:21px 24px;font-size:9px;letter-spacing:1px;color:inherit;text-decoration:none;border-inline-end:1px solid #64263a25}.region-chapters a:first-child{border-inline-start:1px solid #64263a25}.region-chapters a:hover{background:#e5d394}.region-section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:35px}.region-section-heading>p{max-width:410px;font-size:13px;line-height:1.9;margin:0 0 25px}.region-map-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.region-map-frame{background:#dce6e5;border-radius:5px 55px 5px 5px;border:1px solid #64263a22;padding:18px 5px 15px;min-width:0}.region-map-frame svg{width:100%;height:auto;max-height:650px;display:block}.region-map-land{fill:#ede2cf;stroke:#b6ab97;stroke-width:.8;fill-rule:evenodd}.region-country-labels{fill:#8a786d;font:11px var(--sans);letter-spacing:2px;opacity:.7}.region-ocean{font:8px var(--sans);letter-spacing:2px;fill:#718e91}.region-map-credit{font:7px var(--sans);fill:#657d7c}#region-map-route path{fill:none;stroke:#64263a;stroke-width:2;stroke-linecap:round}#region-map-route path.local{stroke-dasharray:5 6;stroke:#a27445}.region-pin{cursor:pointer;outline:none}.region-pin-hit{fill:transparent}.region-pin-dot{fill:#64263a;stroke:#fff8ea;stroke-width:2}.region-pin text{font:500 11px var(--sans);fill:#64263a;paint-order:stroke;stroke:#dce6e5;stroke-width:3px;stroke-linejoin:round}.region-pin[aria-pressed=true] .region-pin-dot{fill:#e1b751;stroke:#64263a;stroke-width:3}.region-pin:hover .region-pin-dot,.region-pin:focus-visible .region-pin-dot{stroke:#b2813e;stroke-width:4}.region-origin circle{fill:#a27642;stroke:#fff5e7;stroke-width:1}.region-origin path{fill:none;stroke:#a27642;stroke-width:1}.region-origin text{font:600 8px var(--sans);letter-spacing:1px;fill:#72522d}.region-map-legend{display:flex;justify-content:center;gap:22px;font-size:9px;line-height:1.7;padding:8px 10px 0;color:#6f5652;flex-wrap:wrap}.region-map-info{min-width:0}.region-map-info>label{font-size:10px;font-weight:600;display:block;margin-bottom:9px}.region-map-info select{width:100%;font:13px var(--sans);padding:13px;background:#fff9ee;color:inherit;border:1px solid #64263a50;border-radius:3px;min-height:46px}.region-map-card{border-top:1px solid #64263a40;margin-top:25px;padding-top:24px}.region-map-card>span{font-size:9px;letter-spacing:1.4px}.region-map-card h3{font-size:42px;line-height:1.02;margin:14px 0 18px;letter-spacing:-.8px}.region-map-card p{font-size:13px;line-height:1.85}.region-map-card ol{list-style:none;padding:0;border-block:1px solid #64263a30;margin:23px 0}.region-map-card li{font-size:11px;line-height:1.8;padding:12px 0;display:flex;gap:12px;align-items:start}.region-map-card li+li{border-top:1px solid #64263a20}.region-map-card li:before{content:'↘';font-size:19px;font-family:var(--serif)}.region-map-card .region-map-days{font-size:10px;letter-spacing:.7px}.region-map-note{font-size:10px;line-height:1.8;margin-top:20px;color:#7c6665}.region-gateways{background:#e9dfcc;border-block:1px solid #64263a30}.region-gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.region-gateway-grid article{border-top:2px solid #64263a;padding-top:20px}.region-gateway-grid span{font-size:8px;letter-spacing:1.5px}.region-gateway-grid h3{font-size:33px;line-height:1.1;margin:15px 0}.region-gateway-grid p{font-size:13px;line-height:1.9}.region-gateway-grid a{font-size:10px;color:inherit;text-underline-offset:4px}.region-separate{padding:25px 30px;background:#f7f0e3;border-left:3px solid #ad8552;margin-top:38px}.region-separate strong{font:500 26px/1.1 var(--serif)}.region-separate p{font-size:12px;line-height:1.9;margin-bottom:0}.region-destination-index{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:35px}.region-destination-index a{font-size:10px;line-height:1.5;border:1px solid #64263a40;padding:9px 14px;border-radius:24px;color:inherit;text-decoration:none}.region-destination-index a:hover{background:#64263a;color:#fff4e1}.region-destination{padding:45px 0 55px;border-top:1px solid #64263a40;scroll-margin-top:25px}.region-destination:last-child{padding-bottom:0}.region-destination-head{display:grid;grid-template-columns:1.4fr .8fr;gap:55px;align-items:center}.region-destination-head:not(:has(img)){display:block;max-width:850px}.region-destination-head h3{font-size:clamp(42px,4.5vw,65px);line-height:1;letter-spacing:-1.4px;margin:18px 0 22px}.region-destination-head p{font-size:15px;line-height:1.85;margin:0 0 18px}.region-destination-head img{width:100%;height:290px;object-fit:cover;border-radius:5px 40px 5px 5px}.region-days{font-size:8px;letter-spacing:1px;line-height:1.8}.region-destination-body{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.region-reach>p,.region-saving>p{font-size:13px;line-height:1.95;margin:17px 0}.region-reach ol{list-style:none;padding:0;margin:20px 0;background:#e0e7e3;border-radius:4px 25px 4px 4px}.region-reach ol li{font-size:12px;line-height:1.8;padding:12px 20px;display:flex;gap:13px}.region-reach ol li:before{content:'↘';font-size:18px}.region-reach ol li+li{border-top:1px solid #64263a20}.region-reach h4,.region-airports h4,.region-rio-routes h4{font-size:29px;line-height:1.1;margin:28px 0 14px}.region-reach ul{padding-left:18px}.region-reach ul li{font-size:12px;line-height:1.9;margin:9px 0}.region-saving{padding:25px 28px;background:#ece2d4;border-radius:4px 30px 4px 4px;align-self:start}.region-price-note{border-top:1px solid #64263a40;margin-top:25px;padding-top:20px}.region-price-note>span{font-size:8px;letter-spacing:1px;font-weight:600}.region-price-note p{font-size:11px;line-height:1.9}.region-destination-links{display:flex;flex-wrap:wrap;gap:13px 24px;border-top:1px solid #64263a25;padding-top:20px;margin-top:28px}.region-destination-links a{font-size:10px;line-height:1.8;color:inherit;text-underline-offset:4px}.region-personal-note{padding:20px 25px;border-left:2px solid #ac8246;background:#f0e3aa55;font-size:12px;line-height:1.9;margin:28px 0}.region-airports{padding:20px 28px 24px;background:#e0e7e3;margin-top:28px}.region-airports h4{margin-top:8px}.region-airports dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.region-airports dt{font-size:12px;font-weight:600}.region-airports dd{font-size:12px;line-height:1.9;margin:10px 0 0}.region-airports>p{font-size:11px;line-height:1.9;margin-bottom:0}.region-rio-routes{margin-top:32px}.region-rio-routes article{border-top:1px solid #64263a35;padding:22px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:12px 40px}.region-rio-routes article span{font-size:8px;letter-spacing:1px}.region-rio-routes h5{grid-column:1;font-size:28px;line-height:1.15;margin:0}.region-rio-routes p{grid-column:2;grid-row:1/3;font-size:12px;line-height:1.9;margin:0}.region-prices{background:#64263a;color:#f5efe5}.region-prices h2 em{color:#eedfa8}.region-prices .region-wrap>p{font-size:13px;line-height:1.9;max-width:850px}.region-table-scroll{overflow-x:auto;max-width:100%;margin:32px 0}.region-prices table{width:100%;border-collapse:collapse;min-width:700px}.region-prices th,.region-prices td{font-size:12px;line-height:1.85;text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid #f5efe535}.region-prices thead th{font-size:9px;letter-spacing:1px;color:#eedfa8}.region-prices tbody th{font-weight:500;width:23%;padding-left:0}.region-prices td{width:37%}.region-price-sources{display:flex;flex-wrap:wrap;gap:14px 24px}.region-price-sources a{font-size:10px;color:inherit;text-underline-offset:4px}.region-calculator>p{font-size:13px;line-height:1.9;max-width:850px}.region-budget-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.region-budget-options fieldset{border:1px solid #64263a40;border-radius:4px 28px 4px 4px;padding:25px}.region-budget-options fieldset:first-child{background:#e0e7e3}.region-budget-options fieldset+fieldset{background:#eee1d6}.region-budget-options legend{font:500 25px/1.2 var(--serif);padding:0 8px;max-width:100%}.region-budget-options label{display:grid;grid-template-columns:1fr 125px;gap:15px;align-items:center;font-size:12px;line-height:1.7;padding:12px 0}.region-budget-options input{width:100%;min-width:0;border:1px solid #64263a45;padding:12px;background:#fff9ef;border-radius:3px;color:inherit;font:13px var(--sans)}.region-budget-help{font-size:11px;line-height:1.8;margin:20px 0}.region-calculator form>button{border:1px solid #64263a;background:#64263a;color:#fff5e5;padding:16px 24px;font:10px var(--sans);letter-spacing:1px;cursor:pointer}.region-budget-result{margin-top:25px;border-block:1px solid #64263a40;padding:24px 0}.region-budget-totals{display:flex;gap:45px;flex-wrap:wrap}.region-budget-totals>p{font-size:11px;margin:0}.region-budget-totals strong{font:500 37px var(--serif);display:block;margin-top:7px}.region-budget-result>p{font-size:13px;line-height:1.9;margin-bottom:0}.region-sources{border-top:1px solid #64263a40}.region-sources>p,.region-sources details p{font-size:12px;line-height:1.9;max-width:900px}.region-sources details{border-bottom:1px solid #64263a30}.region-sources summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:12px;cursor:pointer}.region-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;padding:10px 0 25px}.region-source-grid a,.region-sources details a{font-size:10px;line-height:1.8;color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}.region-page button:focus-visible,.region-page select:focus-visible,.region-page summary:focus-visible{outline:2px solid #ad8552;outline-offset:4px}.region-page [hidden]{display:none!important}
@media(max-width:1000px){.region-hero{gap:35px;padding-inline:5%}.region-hero h1{font-size:72px}.region-map-layout{gap:27px;grid-template-columns:1.2fr 1fr}.region-map-card h3{font-size:36px}.region-destination-head{gap:35px}.region-destination-body{gap:28px}.region-saving{padding:23px}.region-section-heading{gap:35px}.region-gateway-grid{gap:23px}.region-gateway-grid h3{font-size:29px}}
@media(max-width:700px){.region-wrap{padding:43px 23px}.region-hero{display:block;padding:30px 24px 45px;min-height:0}.region-hero .eyebrow{margin-top:30px;font-size:8px}.region-hero h1{font-size:clamp(57px,13vw,77px);letter-spacing:-1.7px}.region-hero .region-lead{font-size:24px}.region-hero-photos{height:420px;min-height:0;margin:35px 8px 0 5px}.region-hero-main{height:265px;width:86%;margin-left:10%;box-shadow:6px 6px 0 #eedfa8}.region-hero-small{height:170px;width:40%;left:0;bottom:85px;border-width:5px}.region-hero-note{bottom:0;line-height:1.8;font-size:8px}.region-hero-note i{font-size:26px}.region-chapters{padding:7px 10px;gap:0}.region-chapters a{border:0!important;padding:13px 9px;font-size:8px;letter-spacing:.5px}.region-section-heading{display:block;margin-bottom:25px}.region-section-heading>p{font-size:13px;margin-top:24px}.region-page h2{font-size:43px}.region-map-layout{display:block}.region-map-frame{padding-top:10px}.region-map-frame svg{max-height:560px}.region-pin text{font-size:12px}.region-country-labels{font-size:10px}.region-map-legend{gap:10px;font-size:8px}.region-map-info{margin-top:27px}.region-map-card h3{font-size:39px}.region-map-card p{font-size:13px}.region-map-card li{font-size:12px}.region-map-note{font-size:10px}.region-gateway-grid{grid-template-columns:1fr;gap:28px}.region-gateway-grid h3{font-size:33px}.region-gateway-grid p{font-size:13px}.region-separate{padding:23px}.region-separate strong{font-size:26px}.region-destination{padding:34px 0 40px}.region-destination-head{display:block}.region-destination-head h3{font-size:44px}.region-destination-head p{font-size:14px}.region-destination-head img{margin-top:23px;height:235px;max-width:100%}.region-days{font-size:8px}.region-destination-body{display:block;margin-top:27px}.region-saving{margin-top:25px;padding:23px}.region-reach>p,.region-saving>p{font-size:13px}.region-reach ul li{font-size:13px}.region-price-note p{font-size:12px}.region-destination-links{gap:13px 20px}.region-destination-links a{font-size:10px}.region-airports{padding:22px}.region-airports dl{display:block}.region-airports dl>div{border-top:1px solid #64263a30;padding:16px 0}.region-airports dd{font-size:13px}.region-rio-routes article{display:block}.region-rio-routes h5{font-size:29px;margin:12px 0}.region-rio-routes p{font-size:13px}.region-budget-options{grid-template-columns:1fr;gap:28px}.region-budget-options fieldset{padding:20px}.region-budget-options legend{font-size:25px}.region-budget-options label{grid-template-columns:1fr 105px;font-size:12px;gap:12px}.region-budget-options input{padding:11px 8px}.region-source-grid{grid-template-columns:1fr}.region-sources details p{font-size:12px}.region-table-scroll{margin:25px 0}.region-prices th,.region-prices td{font-size:12px}.region-budget-totals{gap:28px}}
