/* Editorial photography and a calmer finish for the homepage. */
.section-photo{margin:0;overflow:hidden;border-radius:16px;background:#e4ebe3;isolation:isolate}
.section-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.section-photo:hover img{transform:scale(1.025)}
#international{background:#123c30;padding-block:88px;color:#fff}
.international-editorial{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-bottom:48px}
#international .international-editorial .section-heading{display:block;margin:0;max-width:none}
#international .international-editorial h2{font-size:clamp(34px,3.4vw,49px);line-height:1.12;letter-spacing:-1.7px;margin:18px 0 24px;font-weight:400}
#international .international-editorial h2 em{color:#c8dfb5}
#international .international-editorial p{font-size:15px;line-height:1.85;color:#d5e2d9;max-width:480px;margin:0}
#international .departure-photo{aspect-ratio:1.4;box-shadow:0 20px 55px #061c1733;border:1px solid #ffffff15}
#international .country-list-block{margin:0;border:1px solid #ffffff25;background:#ffffff04;border-radius:14px;padding:32px 36px}
#international .country-list-block>.eyebrow{color:#bad0ab}
#international .country-list-block h3{font-size:26px;margin:12px 0 22px;letter-spacing:-.5px}
#international .route-chips{gap:8px}
#international .route-chips a{border:1px solid #ffffff30;background:transparent;border-radius:5px;padding:10px 15px;color:#f1f7ee;font-size:12px;min-height:40px}
#international .route-chips a:hover{background:#d5e9b7;color:#123c30;border-color:#d5e9b7}
#international .routing-note{font-size:13px!important;color:#c8d7cc;line-height:1.8!important;margin:24px 0}
#international .destination-actions{display:flex;align-items:center;gap:28px;margin-top:24px}
#international .destination-actions .button{background:#d5e9b7;color:#123c30;border-color:#d5e9b7;border-radius:6px;gap:32px}
#coverage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:7%;padding-block:88px;background:#fff}
#coverage h2{font-size:clamp(34px,3.4vw,48px);font-weight:400;letter-spacing:-1.5px;line-height:1.13;margin:18px 0 22px}
#coverage>div:first-child>p{font-size:15px;line-height:1.8;color:#627269;max-width:460px}
#coverage .coverage-photo{margin-top:30px;aspect-ratio:1.36;box-shadow:0 12px 35px #143b3010}
#coverage .regions{border-top:1px solid #dce5d9;padding-top:0}
#coverage .regions article{padding:24px 0;border-bottom:1px solid #dce5d9}
#coverage .regions h3{font-size:20px;font-weight:500;letter-spacing:-.3px}
#coverage .regions p{line-height:1.7;margin-bottom:12px}
#coverage .airport-codes{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:0!important}
#coverage .regions .airport-code-link{font-size:11px;min-width:47px;min-height:35px;background:#f6f8f2;border:1px solid #d9e3d3;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px}
#questions{background:#f5f7f2;border-top:1px solid #e5eae0;border-bottom:1px solid #e5eae0;padding-block:78px}
#questions h2{font-size:clamp(35px,3.6vw,49px);letter-spacing:-1.5px;line-height:1.1;font-weight:400;margin-top:18px}
#questions .faq-list details{border:0;border-bottom:1px solid #d8e1d3;border-radius:0;margin:0;padding:20px 0;background:transparent}
#questions .faq-list details:first-child{border-top:1px solid #d8e1d3}
#questions .faq-list summary{font-size:15px;font-weight:500;gap:18px}
#questions .faq-list summary span{background:#e7eddf;color:#2f5f42;width:26px;height:26px;font-size:17px}
#questions .faq-list p{font-size:14px;line-height:1.8;margin-top:14px;color:#627269}
#inquiry{padding-block:88px;background:#fff;gap:7%}
#inquiry .contact-intro{min-width:0}
#inquiry .contact-photo{aspect-ratio:1.52;margin-bottom:32px}
#inquiry h2{font-size:clamp(36px,3.5vw,48px);font-weight:400;line-height:1.12;letter-spacing:-1.5px;margin:15px 0 22px}
#inquiry .contact-intro>p{font-size:15px;line-height:1.8;max-width:460px;color:#627269}
#inquiry form{background:#f6f8f2;border:1px solid #dce5d6;border-radius:14px;padding:34px;box-shadow:none}
#inquiry label{font-size:12px;font-weight:600;color:#385141}
#inquiry input,#inquiry select,#inquiry textarea{background:#fff;border-color:#d6dfd0;border-radius:5px;font-weight:400}
#inquiry form>.button{border-radius:6px;justify-content:center;width:100%;min-height:52px}
#inquiry .form-note{font-size:11px;line-height:1.7;color:#68766b;margin-top:14px;font-weight:400}
#inquiry .availability-note{border-top:1px solid #d8e2d1;padding-top:14px;margin-bottom:0}
#inquiry .parent-company{grid-column:1/-1;background:#f6f8f2;border:0;border-top:1px solid #e0e7da;border-radius:0;margin:25px 0 0;padding:30px;box-shadow:none}
#inquiry .parent-company h3{font-size:26px;font-weight:400;letter-spacing:-.6px}
footer{border-top:1px solid #e0e7da}
@media(min-width:1500px){#international,#coverage,#questions,#inquiry{padding-inline:max(6%,calc((100vw - 1340px)/2))}}
@media(max-width:900px){.international-editorial{gap:5%}#coverage{gap:5%}#inquiry{gap:5%}#inquiry form{padding:25px}.international-editorial .section-photo{aspect-ratio:1.1!important}}
@media(max-width:760px){#international,#coverage,#questions,#inquiry{padding:58px 6%}.international-editorial,#coverage{grid-template-columns:1fr;gap:30px}.international-editorial{margin-bottom:30px}.international-editorial .section-photo{aspect-ratio:1.5!important}#international .country-list-block{padding:25px 20px}#international .destination-actions{gap:18px;flex-wrap:wrap}#international .destination-actions>a{width:auto}#international .route-chips a{font-size:12px;padding:9px 12px}#coverage .coverage-photo{aspect-ratio:1.5;margin-top:25px}#coverage .regions{margin-top:5px}#inquiry .contact-photo{aspect-ratio:1.55;margin-bottom:27px}#inquiry form{padding:25px 20px}#inquiry .parent-company{padding:26px 20px}.section-photo{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.section-photo img{transition:none}.section-photo:hover img{transform:none}}
