:root{--green:#153e31;--leaf:#447d4c;--lime:#d5e9b7;--ink:#203b30;--muted:#627269;--cream:#f5f7f1;--border:#dce3d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--leaf)}button{cursor:pointer}p{line-height:1.7}h1,h2,h3,p{margin-top:0}.topbar{background:var(--green);color:white;display:flex;justify-content:space-between;padding:11px 5%;font-size:10px;letter-spacing:1.6px}.topbar a{font-size:12px;letter-spacing:0}.topbar a span{margin-left:14px}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9eee7}.brand-logo{display:block;width:164px;height:64px;background:white url('assets/logo-source.png') no-repeat -174px -402px;background-size:2980px 1216px}.brand{display:inline-block;flex-shrink:0}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}nav>a:not(.button):hover{color:var(--leaf)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--green);color:#fff;padding:19px 24px;border:1px solid var(--green);font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#2c5c44;transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.button.small{padding:13px 19px;font-size:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--cream)}.hero-copy{padding:66px 8% 48px 10%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:block;line-height:1.6}.dot{display:inline-block;width:6px;height:6px;background:var(--leaf);border-radius:50%;margin:0 9px 1px 0}h1{font-size:clamp(44px,5.1vw,76px);font-weight:500;line-height:1.03;letter-spacing:-3.2px;margin:28px 0 25px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--leaf)}.hero-copy>p{font-size:15px;max-width:430px;color:var(--muted);margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:16px;align-items:center}.text-link:hover{text-decoration:underline}.hero-note{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);margin-top:32px;padding-top:21px;font-size:10px;color:var(--muted)}.line-icon{font-size:28px;color:var(--leaf)}.hero-visual{position:relative;min-height:620px;background:#d9e6dc;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:47% center;position:absolute}.hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#08251c9c)}.image-label{position:absolute;bottom:55px;left:36px;right:36px;z-index:1;display:flex;align-items:center;justify-content:space-between;color:white;font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.8}.round-arrow{border:1px solid #ffffff80;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:24px}.photo-caption{position:absolute;bottom:16px;right:20px;font-size:9px;color:#fff;z-index:1;opacity:.7}.audience{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;border-bottom:1px solid var(--border);gap:15px}.audience>span:first-child{font-size:9px;letter-spacing:1.5px;line-height:1.6;color:var(--muted)}.audience p{font-size:14px;font-weight:500;margin:0}.plus{color:#7c987a;font-size:18px}.section{padding:95px 7%;scroll-margin-top:20px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:end;margin-bottom:43px}h2{font-size:clamp(34px,3.4vw,49px);letter-spacing:-1.8px;line-height:1.1;font-weight:500;margin:20px 0 0}.section-heading>p{font-size:14px;color:var(--muted);margin:0;max-width:410px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-grid article{border-top:1px solid var(--border);padding:24px 22px 26px;background:var(--cream)}.service-icon{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--leaf);padding-bottom:33px}.service-icon svg{width:33px;height:33px;stroke:var(--leaf);stroke-width:1.2}.service-grid h3{font-size:20px;letter-spacing:-.5px;margin-bottom:17px;font-weight:500}.service-grid p{font-size:13px;color:var(--muted);min-height:90px}.service-grid a{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;border-top:1px solid var(--border);padding-top:20px}.service-grid a:hover{color:var(--leaf)}.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white;padding:75px 7%;gap:13%}.approach .eyebrow{color:var(--lime)}.approach h2{font-size:49px;margin-bottom:25px}.approach h2 em{color:var(--lime)}.approach-title>p{font-size:14px;color:#becfc2;max-width:365px}.button.light{background:var(--lime);color:var(--green);border-color:var(--lime);margin-top:10px}.abstract-route{display:flex;align-items:center;gap:10px;margin-top:45px;max-width:330px;font-size:10px;letter-spacing:1px;color:#a4b8aa}.abstract-route i{height:1px;flex:1;border-top:1px dashed #a4b8aa}.abstract-route span:last-child{font-size:28px}.steps{padding-top:10px}.steps article{display:flex;gap:24px;padding:27px 0;border-bottom:1px solid #ffffff25}.steps article>span{font-size:11px;color:var(--lime);margin-top:5px}.steps h3{font-size:21px;font-weight:400;margin-bottom:12px}.steps p{font-size:13px;line-height:1.8;color:#becfc2;margin-bottom:0}.coverage{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.coverage h2{margin-bottom:24px}.coverage>div>p{font-size:14px;color:var(--muted)}.coverage .text-link{margin-top:10px}.regions article{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--border)}.regions article>span{font-size:10px;color:var(--leaf)}.regions article>span:last-child{margin-left:auto;font-size:20px}.regions h3{font-weight:500;font-size:19px;margin:0 0 8px}.regions p{font-size:12px;color:var(--muted);margin:0}.regions .small-note{font-size:10px;margin-top:18px}.faq{background:var(--cream);display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.faq-list details{border-bottom:1px solid #d6dfd3;padding:23px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:16px;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:300;color:var(--leaf)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;color:var(--muted);margin:17px 25px 0 0}.faq-list a{text-decoration:underline}.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;background:#e8efdf}.contact h2{font-size:54px;margin-bottom:25px}.contact-intro>p{max-width:280px;color:var(--muted);font-size:15px}.contact-email{font-size:14px;display:inline-block;border-bottom:1px solid var(--leaf);padding-bottom:8px;margin-top:10px}.contact-brand{font-size:10px;letter-spacing:1.3px;margin-top:70px;line-height:1.8}.contact-brand span{display:block;letter-spacing:0;color:var(--muted);font-size:12px}form{padding:30px;background:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-size:11px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #cbd4c8;background:#fff;padding:12px 0;color:var(--green);font-size:12px;border-radius:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--leaf);box-shadow:0 1px var(--leaf)}input::placeholder,textarea::placeholder{color:#8a948a;font-size:11px}.optional{font-weight:400;color:var(--muted)}form .button{width:100%;margin-top:4px}.form-note{font-size:10px;color:var(--muted);margin:14px 0 0;line-height:1.6}#form-status{margin-top:20px;padding:15px;background:var(--cream);font-size:12px}#form-status p{font-size:12px}#form-status button{margin-top:12px;border:1px solid var(--leaf);padding:8px;background:white;color:var(--green)}#copy-status{display:block;margin-top:8px}footer{padding:44px 7% 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.footer-top p{font-size:20px;line-height:1.4;margin:0;letter-spacing:-.5px}.footer-top>a:last-child{font-size:12px}.footer-links{display:flex;align-items:center;gap:30px;padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:10px;flex-wrap:wrap}.footer-links span{letter-spacing:1.5px;font-weight:600;margin-right:auto}.disclaimer{font-size:10px;color:var(--muted);max-width:850px;margin:20px 0}.footer-bottom{display:flex;align-items:center;gap:25px;justify-content:space-between;font-size:10px;color:var(--muted)}.footer-bottom button{border:0;background:none;color:inherit;padding:0;font-size:10px;margin-left:auto}dialog{border:1px solid var(--border);max-width:530px;width:90%;padding:35px;color:var(--ink)}dialog::backdrop{background:#122b22aa}dialog h2{font-size:28px;margin:0 0 20px}dialog p{font-size:14px}#close-privacy{float:right;border:0;background:none;font-size:26px;color:var(--green)}.skip{position:absolute;left:15px;top:-60px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}@media(min-width:1550px){body{max-width:1800px;margin:auto}.hero-copy{padding-left:14%}.hero{min-height:780px}}@media(max-width:1100px){nav{gap:20px}.hero-copy{padding:48px 7% 38px 10%}.hero-actions{gap:20px;flex-wrap:wrap}.hero{min-height:650px}h1{font-size:58px}.hero-visual{min-height:650px}.service-grid p{min-height:110px}.section{padding:75px 5%}.contact{gap:7%}.contact h2{font-size:46px}.approach{padding:65px 5%;gap:8%}.audience p{font-size:12px}.topbar,header{padding-left:5%;padding-right:5%}}@media(max-width:760px){html{scroll-padding-top:80px}.topbar{font-size:8px;letter-spacing:1px;padding:10px 5%}.topbar a{font-size:10px}.topbar a span{display:none}header{height:80px}.brand-logo{transform:scale(.9);transform-origin:left center;width:150px}.menu-toggle{display:flex;gap:13px;background:none;border:1px solid var(--border);padding:10px;font-size:12px;color:var(--green)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:24px 6%;border-bottom:1px solid var(--border);align-items:stretch;gap:22px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 32px}h1{font-size:56px;letter-spacing:-2.5px;line-height:1.02;margin:24px 0}.hero-copy>p{font-size:14px;max-width:460px}.hero-actions{gap:23px}.button{padding:17px 20px}.hero-note{margin-top:24px;padding-top:18px}.hero-visual{min-height:360px}.hero-visual>img{object-position:center 55%}.image-label{bottom:35px;left:24px;right:24px;font-size:10px}.audience{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:25px 6%}.audience>span:first-child{grid-column:1/-1}.audience>span:first-child br{display:none}.plus{display:none}.audience p{font-size:13px}.section{padding:60px 6%}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}h2{font-size:38px;letter-spacing:-1.5px}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid article{padding:22px}.service-icon{padding-bottom:24px}.service-grid p{min-height:0;font-size:14px}.service-grid h3{font-size:23px}.service-grid a{font-size:12px}.approach{grid-template-columns:1fr;padding:58px 6%;gap:32px}.approach h2{font-size:43px}.abstract-route{display:none}.steps article{padding:25px 0}.coverage{grid-template-columns:1fr;gap:28px}.coverage h2{font-size:38px}.regions article{gap:18px}.regions h3{font-size:18px}.faq{grid-template-columns:1fr;gap:34px}.faq-list summary{font-size:15px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:43px}.contact-brand{margin-top:28px}.contact-email{font-size:13px}form{padding:24px 20px}.form-grid{gap:0 15px}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top p{font-size:18px}.footer-top>a:last-child{width:100%}.footer-links{gap:19px}.footer-links span{width:100%}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>span{width:100%}.footer-bottom button{margin-left:0}.footer-bottom>a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Service-focused revision */
.brand-logo{background:none;width:250px;height:85px;object-fit:contain;transform:none}.hero-copy{padding-top:55px}.hero h1{font-size:clamp(45px,4.5vw,67px)}.hero-visual>img{object-position:51% center}.hero-copy>p{max-width:440px}.treatment-story{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;padding-top:15px}.treatment-story figure{margin:0;position:relative}.treatment-story img{width:100%;height:480px;object-fit:cover;display:block}.treatment-story figcaption{font-size:9px;line-height:1.5;color:var(--muted);margin-top:9px}.treatment-story h2{margin-bottom:25px}.treatment-story p{font-size:14px;color:var(--muted)}.checklist{padding:0;list-style:none;margin:25px 0}.checklist li{padding:11px 0;border-bottom:1px solid var(--border);font-size:12px}.checklist li:before{content:'✓';color:var(--leaf);margin-right:12px}.service-grid p{min-height:100px}.service-icon>span{font-size:24px}.approach{align-items:center}.steps article{padding:24px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.method-grid article{padding:35px;border:1px solid var(--border)}.method-grid article:first-child{background:var(--cream)}.method-tag{display:block;font-size:9px;letter-spacing:1.6px;color:var(--leaf);font-weight:700;margin-bottom:25px}.method-grid h3{font-size:25px;font-weight:500;letter-spacing:-.7px}.method-grid p{font-size:14px;color:var(--muted);margin-bottom:24px}.reference-note{font-size:10px;color:var(--muted);margin:23px 0 0}.reference-note a{text-decoration:underline}.documentation{background:var(--cream);display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:center}.documentation h2{margin-bottom:25px}.documentation>div>p{font-size:14px;color:var(--muted)}.record-card{background:white;padding:32px;border-top:4px solid var(--leaf);box-shadow:0 15px 35px #153e310a}.record-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:var(--leaf);margin-bottom:26px}.record-heading span:last-child{letter-spacing:1px;color:#7b897e}.record-card h3{font-size:19px;letter-spacing:-.4px;font-weight:500}.record-card ul{list-style:none;padding:0;margin:22px 0}.record-card li{padding:16px 0;border-bottom:1px solid var(--border);font-size:12px;display:flex;gap:15px}.record-card li span{font-size:10px;color:var(--leaf)}.record-card>p{font-size:10px!important;line-height:1.6}.contact h2{font-size:46px}.regions article>div{max-width:90%}.regions p{line-height:1.6}.photo-caption{background:#153e31c9;padding:5px 7px}.footer-brand .brand-logo{width:235px;height:80px}@media(max-width:1100px){.brand-logo{width:215px;height:76px}nav{gap:18px}.hero h1{font-size:55px}.service-grid p{min-height:120px}.contact h2{font-size:40px}}@media(max-width:760px){.brand-logo{width:205px;height:69px;transform:none}.hero h1{font-size:51px;letter-spacing:-2px}.hero-copy{padding-top:38px}.hero-visual{min-height:420px}.hero-visual>img{object-position:center 35%}.treatment-story{grid-template-columns:1fr;gap:35px;padding-top:0}.treatment-story img{height:350px}.service-grid p{min-height:0}.method-grid{grid-template-columns:1fr;gap:20px}.method-grid article{padding:28px}.documentation{grid-template-columns:1fr;gap:35px}.record-card{padding:26px}.contact h2{font-size:39px}.image-label{bottom:55px}.photo-caption{font-size:8px}.footer-brand .brand-logo{width:205px;height:70px}.contact-email{font-size:13px}}@media(max-width:370px){.brand-logo{width:180px}.hero h1{font-size:45px}.form-grid{grid-template-columns:1fr}}
/* Parent-company branding and airport directory */
.parent-company{grid-column:1/-1;border-top:1px solid #b9c9ad;margin-top:12px;padding:28px 34px;background:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.parent-company h3{font-size:29px;font-weight:500;letter-spacing:-.8px;margin:15px 0 10px}.parent-company p{font-size:13px;color:var(--muted);margin:0 0 13px}.parent-company>div>a{font-size:11px;font-weight:600}.parent-logo-frame{width:260px;height:170px;display:block;overflow:hidden;flex-shrink:0}.parent-logo-frame img{display:block;width:260px;height:260px;transform:translateY(-45px)}.regions .airport-codes{font-weight:600;color:var(--green);font-size:11px;margin-top:10px;line-height:1.8}.airport-page-intro{background:var(--cream);padding-top:65px;padding-bottom:65px}.airport-page-intro h1{font-size:65px;line-height:1.04;margin-bottom:28px}.airport-page-intro>p{max-width:680px;font-size:15px;color:var(--muted)}.airport-page-intro .button{margin-top:10px}.airport-region{padding-top:70px;padding-bottom:20px}.airport-region h2{font-size:36px;max-width:450px}.airport-table-wrap{overflow-x:auto}.airport-region table{border-collapse:collapse;width:100%;text-align:left}.airport-region th{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;background:var(--cream);padding:17px;color:var(--muted)}.airport-region td{padding:23px 17px;border-bottom:1px solid var(--border);vertical-align:middle}.airport-region td:first-child{width:17%}.airport-region td:first-child strong{display:block;font-size:21px;letter-spacing:.5px;font-weight:500}.airport-region td:first-child span{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.airport-region td h3{font-size:16px;font-weight:500;margin:0 0 7px}.airport-region td p{font-size:12px;color:var(--muted);margin:0}.airport-region td:last-child{width:22%;font-size:12px;text-align:right}.airport-region td:last-child a{display:inline-block;border-bottom:1px solid var(--leaf);padding-bottom:5px}.airport-end{margin-top:60px;background:#e8efdf}.airport-end h2{margin-bottom:24px}.airport-end>p{max-width:650px;font-size:14px;color:var(--muted)}.airport-end .reference-note{font-size:10px;margin-top:30px}@media(max-width:760px){.parent-company{padding:25px 22px;flex-direction:column;text-align:center;gap:10px}.parent-company h3{font-size:25px}.parent-logo-frame{width:230px;height:155px}.parent-logo-frame img{width:230px;height:230px;transform:translateY(-38px)}.airport-page-intro h1{font-size:45px;letter-spacing:-2px}.airport-region{padding-top:45px;padding-bottom:5px}.airport-region h2{font-size:31px}.airport-region td,.airport-region th{padding:15px 9px}.airport-region td h3{font-size:13px;line-height:1.4}.airport-region td p{font-size:10px}.airport-region td:last-child{font-size:10px;width:25%;line-height:1.6}.airport-region td:first-child strong{font-size:18px}.airport-region .section-heading{margin-bottom:25px}.airport-end h2{font-size:34px}}
/* Branded aircraft-and-carpet hero */
.hero-visual.carpet-hero>img{object-position:50% 85%}.hero-visual.carpet-hero:after{inset:0 0 70%;background:linear-gradient(#0c251c65,transparent)}.carpet-hero .image-label{top:25px;bottom:auto;left:27px;right:27px;font-size:9px;letter-spacing:1.5px}.carpet-hero .round-arrow{width:37px;height:37px;font-size:20px}.carpet-hero .photo-caption{bottom:12px;right:12px}@media(max-width:760px){.hero-visual.carpet-hero{aspect-ratio:4/5;min-height:0}.hero-visual.carpet-hero>img{object-position:50% 65%}.carpet-hero .image-label{top:20px;font-size:8px}}
/* Full-width aircraft hero preserves the wingspan. */
.hero.hero-wide{display:flex;flex-direction:column;min-height:0}.hero-wide .hero-copy{padding:43px 7% 38px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:6%;row-gap:18px}.hero-wide .eyebrow{grid-column:1/-1}.hero-wide h1{grid-column:1;grid-row:2/5;font-size:clamp(38px,3.8vw,58px);letter-spacing:-2px;line-height:1.1;margin:0;align-self:center}.hero-wide .hero-copy>p{grid-column:2;grid-row:2;max-width:520px;margin:0;font-size:14px}.hero-wide .hero-actions{grid-column:2;grid-row:3;gap:22px}.hero-wide .hero-note{grid-column:2;grid-row:4;margin:0;padding-top:13px}.hero-wide .hero-visual{width:100%;aspect-ratio:2/1;min-height:0}.hero-wide .hero-visual>img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.hero-wide .hero-visual:after{display:none}.hero-wide .image-label{display:none}.hero-wide .photo-caption{background:#153e3199;bottom:12px;right:16px}@media(max-width:760px){.hero-wide .hero-copy{display:block;padding:32px 6%}.hero-wide h1{font-size:39px;margin:22px 0;letter-spacing:-1.7px}.hero-wide .hero-copy>p{font-size:14px;margin-bottom:22px}.hero-wide .hero-note{margin-top:24px;padding-top:16px}.hero-wide .hero-visual{aspect-ratio:3/2;min-height:0}.hero-wide .hero-visual>img{object-fit:contain;object-position:center}.hero-wide .photo-caption{font-size:8px;right:8px;bottom:8px}}
/* International planning and the final paperwork stage. */
.paperwork-photo{grid-column:1/-1;margin:0 0 22px}.paperwork-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 48%;display:block}.paperwork-photo figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:10px}.documentation{column-gap:9%;row-gap:35px}.international{background:#153e31;color:#fff}.international h2 em{color:#c6dcb1}.international .eyebrow{color:#bdd1ac}.international .section-heading>p{color:#d2ded5}.international-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.international-grid article{border-top:1px solid #688471;padding:27px 0 0;display:flex;flex-direction:column}.international-grid h3{font-size:23px;letter-spacing:-.5px;font-weight:500;margin:0 0 16px}.international-grid .method-tag{color:#bfd4ae;line-height:1.8;min-height:32px;margin-bottom:12px}.international-grid p{font-size:13px;color:#d2ded5;line-height:1.8;margin:0 0 24px}.international-grid .text-link{color:#fff;margin-top:auto;font-size:12px}.international-bottom{display:flex;align-items:center;gap:40px;border-top:1px solid #496b58;margin-top:40px;padding-top:30px}.international-bottom .button{background:#d3e5c1;color:#153e31;flex-shrink:0}.international-bottom p{font-size:12px;color:#d2ded5;max-width:460px}.international-intro .breadcrumb{display:block;font-size:12px;margin-bottom:30px;text-decoration:underline}.international-intro h1{max-width:1000px}.international-intro .review-date{font-size:11px;margin-top:25px}.route-planning{padding-bottom:65px}.route-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.route-checks>div{border-top:1px solid var(--border);padding-top:20px}.route-checks>div>span{font-size:11px;color:var(--leaf)}.route-checks h3{font-size:21px;font-weight:500;margin:17px 0 12px}.route-checks p{color:var(--muted);font-size:13px}.destination-directory{background:#f6f7f2;padding-top:60px}.directory-key{border-left:3px solid var(--leaf);padding:5px 25px;background:#ebf0e6;margin-bottom:30px}.directory-key p{font-size:12px;line-height:1.7;color:#465b4e}.destination-filters{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:end;gap:20px}.destination-filters label{font-size:12px;font-weight:600}.destination-filters input,.destination-filters select{display:block;width:100%;height:48px;margin-top:9px;border:1px solid #b8c5b9;border-radius:0;padding:10px 14px;background:white;color:var(--green);font:inherit;min-width:0}.destination-filters button{height:48px;padding:10px 18px;background:transparent;border:1px solid #b8c5b9;color:var(--green);font:inherit;font-size:12px;cursor:pointer}.destination-filters :focus-visible,.destination-card a:focus-visible{outline:2px solid var(--leaf);outline-offset:4px}.destination-count{font-size:12px;color:var(--muted);margin:24px 0 18px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination-card{display:flex;flex-direction:column;background:white;border:1px solid #d9e1d5;padding:24px;min-width:0;scroll-margin-top:130px}.destination-card[hidden]{display:none}.destination-card-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:9px;line-height:1.6;color:var(--muted)}.destination-card-top>span:last-child{padding:2px 6px;background:#f0f1ec}.destination-card-top .status-official{background:#e3efda;color:#315d37}.destination-card-top .status-pending{background:#f6f0df;color:#745c26}.destination-card h3{font-size:25px;line-height:1.2;letter-spacing:-.5px;font-weight:500;margin:25px 0 12px}.destination-scope{font-size:13px;font-weight:600;margin:0 0 18px;line-height:1.6}.destination-note{font-size:12px;color:var(--muted);margin:0 0 20px;line-height:1.7}.destination-source{font-size:10px;line-height:1.7;text-decoration:underline;color:var(--muted);margin-top:auto;margin-bottom:20px}.destination-quote{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid var(--border);padding-top:16px}.directory-footnote{font-size:12px;line-height:1.8;color:var(--muted);max-width:850px;margin:30px 0 0}#destination-empty{padding:25px;border:1px solid var(--border);font-size:14px}#destination-empty a{text-decoration:underline}nav{gap:20px;font-size:12px}
@media(min-width:761px) and (max-width:1050px){header{height:90px}.menu-toggle{display:flex;gap:13px;background:none;border:1px solid var(--border);padding:10px;font-size:12px;color:var(--green)}nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:24px 6%;border-bottom:1px solid var(--border);gap:22px;align-items:stretch}nav.open{display:flex;flex-direction:column}}
@media(max-width:1000px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.international-bottom{align-items:flex-start;gap:20px;flex-direction:column}.international-grid{gap:22px}}
@media(max-width:760px){.paperwork-photo{margin-bottom:0}.paperwork-photo img{aspect-ratio:3/2;object-fit:contain}.documentation{gap:28px}.international-grid,.route-checks{grid-template-columns:1fr;gap:30px}.international-grid .method-tag{min-height:0}.international-grid h3{font-size:24px}.international-bottom .button{white-space:normal;font-size:11px}.international-bottom{margin-top:35px}.destination-filters{grid-template-columns:1fr 1fr;gap:15px}.destination-filters label:first-child{grid-column:1/-1}.destination-filters button{font-size:11px}.destination-filters label{font-size:11px}.destination-grid{grid-template-columns:1fr}.destination-card{padding:24px}.destination-card h3{font-size:27px}.directory-key{padding:5px 17px}.international-intro h1{font-size:43px}.route-checks{gap:25px}.destination-directory{padding-top:50px}}

/* Compact paperwork photo and visible international country list. */
.documentation-compact{grid-template-columns:1fr 1fr;gap:34px 6%;align-items:center}.documentation-compact .paperwork-photo{grid-column:auto;margin:0}.documentation-compact .paperwork-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.documentation-compact .record-card{grid-column:1/-1}.documentation-compact .record-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.country-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.country-requirements article{border-top:1px solid #688471;padding-top:24px}.country-requirements h3{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 15px}.country-requirements .method-tag{color:#bfd4ae;font-size:9px;line-height:1.8;margin-bottom:15px}.country-requirements p{color:#d2ded5;font-size:13px;line-height:1.8}.country-requirements .text-link{color:white;font-size:11px}.country-list-block{border-top:1px solid #496b58;margin-top:40px;padding-top:35px}.country-list-block>h3{font-size:30px;font-weight:500;margin:16px 0}.country-list-block>p{max-width:900px;color:#d2ded5;font-size:12px;line-height:1.8}.country-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin-top:30px}.country-region-grid h4{font-size:13px;line-height:1.6;color:#c6dcb1;font-weight:600;min-height:42px;margin:0 0 15px}.country-region-grid ul{list-style:none;padding:0;margin:0}.country-region-grid li{font-size:12px;line-height:1.7;margin:0 0 10px}.country-region-grid a{color:#fff;text-decoration-color:#8caa92;text-underline-offset:4px}.country-region-grid a:hover{text-decoration:underline}.country-region-grid sup{font-size:10px;color:#b9ceaa;margin-left:3px}.country-region-grid a:focus-visible{outline:2px solid #c6dcb1;outline-offset:4px}@media(max-width:1000px){.country-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.country-region-grid h4{min-height:0}}@media(max-width:760px){.documentation-compact{grid-template-columns:1fr;gap:28px}.documentation-compact .paperwork-photo{max-width:460px;width:100%;justify-self:center}.documentation-compact .record-card ul{grid-template-columns:1fr}.country-requirements{grid-template-columns:1fr;gap:30px}.country-region-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.country-list-block>h3{font-size:28px}}
/* Aviation-inspired motion: brief entrances, tactile interactions, no continuous loops. */
header{transition:box-shadow .3s ease,background .3s ease}header.has-scrolled{box-shadow:0 8px 28px #153e3110;background:#fffffff5}header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#447d4c,#b7d58f);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}nav>a:not(.button){position:relative}nav>a:not(.button)::after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:1px;background:var(--leaf);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}nav>a:not(.button):hover::after,nav>a:not(.button):focus-visible::after{transform:scaleX(1)}.button{transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.button span,.text-link span,.destination-quote span,.service-grid a span{display:inline-block;transition:transform .25s ease}.button:hover{box-shadow:0 8px 20px #153e3120}.button:hover span,.text-link:hover span,.destination-quote:hover span,.service-grid a:hover span{transform:translate(3px,-3px)}.button:active{transform:translateY(0);box-shadow:none}.service-grid article,.method-grid article,.destination-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.paperwork-photo,.treatment-story figure{transition:box-shadow .35s ease}.country-region-grid a{display:inline-block;transition:transform .22s ease,color .22s ease}.country-region-grid a:hover{transform:translateX(4px);color:var(--lime)}.faq-list summary span{transition:transform .25s ease}.faq-list details[open]>p{animation:detail-appear .3s ease both}input,textarea,select{transition:border-color .2s ease,box-shadow .2s ease}.abstract-route{position:relative}.abstract-route i{position:relative}.abstract-route i::after{content:'✈';position:absolute;top:-12px;left:0;font-style:normal;font-size:21px;color:var(--lime);opacity:0}.motion-enabled .abstract-route.is-visible i::after{animation:departure-path 2.8s cubic-bezier(.2,.6,.3,1) .3s both}.motion-enabled [data-reveal].is-pending{opacity:0;transform:translateY(22px)}.motion-enabled [data-reveal].is-visible{animation:section-arrival .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms) both}.motion-enabled .hero-visual{animation:hero-arrival 1.1s ease-out both}.motion-enabled .hero-copy .dot{animation:departure-beacon 1.2s ease-out .7s 2}.motion-enabled nav.open{animation:menu-arrival .25s ease-out both}
@keyframes section-arrival{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-arrival{from{opacity:.45;filter:saturate(.7)}to{opacity:1;filter:saturate(1)}}@keyframes detail-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-arrival{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes departure-beacon{0%{box-shadow:0 0 0 0 #447d4c50}100%{box-shadow:0 0 0 10px #447d4c00}}@keyframes departure-path{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:95%;opacity:0}}
@media(hover:hover) and (pointer:fine){.service-grid article:hover,.method-grid article:hover,.destination-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #153e3112;border-color:#9bb292}.paperwork-photo:hover,.treatment-story figure:hover{box-shadow:0 14px 35px #153e3114}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-enabled [data-reveal].is-pending{opacity:1;transform:none}header::after{display:none}.button:hover,.service-grid article:hover,.method-grid article:hover,.destination-card:hover,.country-region-grid a:hover{transform:none}.button:hover span,.text-link:hover span,.destination-quote:hover span,.service-grid a:hover span{transform:none}}
/* Local airport service pages and search-appearance preview. */
.local-airport-hero{background:var(--cream);display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center;padding-top:55px;padding-bottom:60px}.breadcrumbs{display:flex;position:static;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 32px;background:transparent;border:0;font-size:11px;font-weight:400}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs>a::after{display:none}.local-airport-copy h1{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-2px}.local-airport-copy>p{font-size:14px;color:var(--muted);max-width:650px}.local-airport-copy .local-availability{font-size:11px;margin-top:18px}.airport-facts{background:white;border-top:3px solid var(--leaf);padding:32px;box-shadow:0 12px 35px #153e3108}.airport-display-code{display:block;font-size:72px;letter-spacing:3px;line-height:1;margin:26px 0 18px;color:var(--green);font-weight:500}.airport-facts h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:0 0 24px}.airport-facts dl{font-size:12px;margin:0 0 22px}.airport-facts dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--border)}.airport-facts dt{color:var(--muted);flex-shrink:0}.airport-facts dd{margin:0;text-align:right;line-height:1.5}.airport-facts .text-link{font-size:11px}.local-planning{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.local-planning figure{margin:0}.local-planning img{display:block;width:100%;height:auto}.local-planning h2{font-size:37px;margin-bottom:23px}.local-planning p{font-size:14px;color:var(--muted)}.local-scope{padding-top:15px}.airport-request{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;background:#e8efdf;align-items:center}.airport-request h2{font-size:41px;margin-bottom:24px}.airport-request p{font-size:14px;color:var(--muted)}.airport-request .checklist{background:white;padding:20px 28px}.airport-request .checklist li{line-height:1.7}.nearby-airports h2{font-size:35px;margin-bottom:30px}.nearby-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nearby-links>a{display:flex;align-items:center;gap:20px;border:1px solid var(--border);padding:20px;background:var(--cream);transition:background .2s ease}.nearby-links>a:hover{background:#e9f0df}.nearby-links strong{font-size:25px;font-weight:500;min-width:58px}.nearby-links span{font-size:13px;line-height:1.6}.nearby-links small{display:block;font-size:10px;color:var(--muted)}.nearby-links span:last-child{margin-left:auto}.local-other-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px}.airport-region td h3>a:hover{text-decoration:underline}.airport-region td a.airport-detail-link{font-size:10px;margin-bottom:10px}.airport-codes a{text-decoration:underline;text-underline-offset:3px}.seo-preview-intro{background:var(--cream);padding-bottom:30px}.seo-preview-intro h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-2px}.seo-preview-intro>p{font-size:14px;max-width:850px;color:var(--muted)}.seo-preview-notice{border-left:3px solid var(--leaf);background:#e7efdf;padding:18px 22px;font-size:12px;line-height:1.8;max-width:950px}.seo-preview-notice strong{display:block;margin-bottom:5px}.seo-preview-controls{display:flex;gap:30px;align-items:flex-end;justify-content:space-between;margin-top:28px;max-width:950px}.seo-preview-controls label{flex:1;margin:0}.seo-preview-controls input{background:white;border:1px solid var(--border);padding:14px;margin-top:8px}.preview-mode{display:flex;gap:7px}.preview-mode button{padding:13px 17px;border:1px solid var(--border);background:white;font-size:12px;color:var(--green)}.preview-mode button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}#seo-count{font-size:11px;margin:20px 0 0}.seo-preview-results{padding-top:35px}.seo-snippets{max-width:950px;display:grid;grid-template-columns:1fr;gap:22px;transition:max-width .25s ease}.seo-snippets.mobile-preview{max-width:390px}.seo-snippet{padding:26px;border:1px solid var(--border);background:#fff;min-width:0}.seo-snippet[hidden]{display:none}.snippet-brand{display:flex;gap:12px;align-items:center;font-size:12px}.snippet-brand img{object-fit:contain}.snippet-brand small{display:block;font-size:10px;color:#5f6b64;margin-top:4px;overflow-wrap:anywhere}.snippet-path{font-size:11px;color:#526459;overflow-wrap:anywhere;line-height:1.5;margin:14px 0 8px}.seo-snippet h2{font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.35;letter-spacing:0;font-weight:400;color:#2142a0;margin:0 0 10px;overflow-wrap:anywhere}.seo-snippet h2 a:hover{text-decoration:underline}.snippet-description{font-size:13px;line-height:1.65;color:#4c5851;margin:0 0 20px}.snippet-footer{border-top:1px solid var(--border);padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:11px}.snippet-footer>a{text-decoration:underline}.mobile-preview .seo-snippet{padding:20px}.mobile-preview h2{font-size:20px}@media(max-width:760px){.local-airport-hero,.local-planning,.airport-request{grid-template-columns:1fr;gap:35px}.local-airport-hero{padding-top:35px}.local-airport-copy h1{font-size:38px;letter-spacing:-1.5px}.breadcrumbs{display:flex;position:static;padding:0;margin-bottom:26px;gap:8px;background:transparent}.airport-facts{padding:26px}.airport-display-code{font-size:63px}.local-planning h2,.airport-request h2{font-size:33px}.local-scope{padding-top:0}.nearby-links{grid-template-columns:1fr}.nearby-airports h2{font-size:32px}.seo-preview-intro h1{font-size:34px;letter-spacing:-1px}.seo-preview-controls{flex-direction:column;align-items:stretch;gap:15px}.preview-mode button{flex:1}.seo-snippet{padding:20px}.seo-snippet h2{font-size:19px}.seo-preview-results{padding-top:25px}}
/* Persistent call action, available throughout every page. */
body{padding-bottom:110px}html{scroll-padding-bottom:110px}.floating-call{position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:16px 18px;background:#153e31;color:#fff;border:1px solid #658e63;border-radius:15px;box-shadow:0 8px 28px #0b251b40;text-decoration:none;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;animation:call-arrive .45s ease-out both}.floating-call-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#d5e9b7;color:#153e31;flex-shrink:0}.floating-call-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.floating-call-copy>span{font-size:12px;line-height:1.35;font-weight:600}.floating-call-copy strong{font-size:23px;line-height:1.1;font-weight:600;letter-spacing:.3px;white-space:nowrap}.floating-call-action{font-size:10px;line-height:1.8;letter-spacing:1px;text-align:center;margin-left:4px;color:#d5e9b7}.floating-call:hover{background:#204d39;transform:translateY(-3px);box-shadow:0 12px 32px #0b251b50}.floating-call:active{transform:translateY(0)}.floating-call:focus-visible{outline:3px solid #96bd70;outline-offset:4px}body:has(dialog[open]) .floating-call{visibility:hidden}@keyframes call-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){body{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.floating-call{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none;padding:14px 16px;gap:13px;border-radius:13px;justify-content:flex-start}.floating-call-copy>span{font-size:12px}.floating-call-copy strong{font-size:22px}.floating-call-action{margin-left:auto}.floating-call-icon{width:42px;height:42px}}@media(max-width:360px){.floating-call{padding:12px;gap:10px}.floating-call-copy>span{font-size:10px}.floating-call-copy strong{font-size:20px}.floating-call-icon{width:38px;height:38px}.floating-call-action{font-size:9px}}@media(prefers-reduced-motion:reduce){.floating-call{animation:none;transition:none}.floating-call:hover{transform:none}}@media print{.floating-call{display:none}body{padding-bottom:0}}

/* Local Florida service pages */
.service-page-intro{background:var(--cream);padding-top:65px;padding-bottom:65px}
.service-page-intro>p{max-width:740px;color:var(--muted);font-size:17px;margin:26px 0}
.service-page-intro h1{max-width:1050px}
.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.service-detail-grid article>p{margin-top:23px;color:var(--muted);font-size:15px}
.service-detail-grid article h2{font-size:clamp(28px,3vw,42px)}
.service-detail-grid article,.service-detail-grid aside{min-width:0}
.service-detail-grid .button{margin-top:18px}
.service-cta{display:flex;justify-content:space-between;align-items:center;gap:45px;background:var(--cream)}
.service-cta p{max-width:650px;margin-top:23px;color:var(--muted)}
.service-cta>div:last-child{display:grid;gap:22px;flex-shrink:0}
.site-page-links{padding:25px 0;display:flex;flex-wrap:wrap;gap:14px 26px;font-size:12px;border-top:1px solid var(--border)}
.route-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.route-chips a{padding:10px 15px;border:1px solid var(--border);background:white;color:#153e31;font-size:13px;font-weight:600;border-radius:3px}
.route-chips a:hover{background:var(--green);color:white}
.destination-card-top{flex-wrap:wrap;gap:10px}
.destination-card h3{overflow-wrap:anywhere}
#navigation{gap:20px}
@media(max-width:1100px){#navigation{gap:12px;font-size:12px}.service-page-intro h1{font-size:clamp(38px,6vw,70px)}}
@media(max-width:760px){.service-detail-grid{grid-template-columns:1fr;gap:35px}.service-cta{display:block}.service-cta>div:last-child{margin-top:26px;justify-items:start}.service-page-intro{padding-top:40px;padding-bottom:45px}.service-page-intro>p{font-size:15px}.route-chips a{font-size:12px}.site-page-links{gap:18px}#navigation{gap:22px}.service-detail-grid .button{max-width:100%;white-space:normal}}

/* WHO method comparison and supporting explainers */
.methods-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border)}
.methods-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:14px;line-height:1.65}
.methods-table caption{text-align:left;padding:18px 22px;font-size:12px;color:var(--muted);background:var(--cream)}
.methods-table th,.methods-table td{padding:22px;vertical-align:top;border-bottom:1px solid var(--border)}
.methods-table thead{background:var(--green);color:white}
.methods-table th[scope=row]{width:20%;font-size:16px}
.methods-table th:nth-child(2){width:44%}
.methods-table .our-method{background:#eaf1e1}
.methods-table th span{display:block;font-size:9px;letter-spacing:1.5px;margin-top:8px;color:var(--leaf)}
.methods-note{font-size:13px;color:var(--muted);margin:20px 0 0}
.methods-update{margin-top:30px;padding:25px 28px;background:var(--cream);border-left:3px solid var(--leaf)}
.methods-update p{font-size:14px;margin:10px 0 0;color:var(--muted)}
.methods-explained{padding-top:20px}
.methods-route{background:var(--cream)}
.methods-route>p{max-width:780px;color:var(--muted);margin-top:25px}
.methods-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:28px}
.methods-faq .faq-list{max-width:1000px}
.methods-sources{padding-top:0}
.methods-sources h2{margin-bottom:25px}
.methods-sources ul{padding-left:20px;max-width:900px}
.methods-sources li{margin:16px 0;font-size:14px;line-height:1.7}
.methods-sources a{text-decoration:underline;text-underline-offset:4px}
.methods-sources>p{font-size:13px;color:var(--muted)}
@media(max-width:760px){.methods-table th,.methods-table td{padding:16px}.methods-table{font-size:13px}.methods-update{padding:20px}.methods-explained{padding-top:10px}.methods-sources li{overflow-wrap:anywhere}}

/* Airport identifiers are ordinary text, never icon glyphs or hidden reveals. */
.regions .airport-codes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.airport-code-link,.airport-code-text,.airport-code-secondary{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-variant:normal;text-transform:none;text-indent:0;opacity:1;visibility:visible;color:#153e31;-webkit-text-fill-color:#153e31;font-feature-settings:normal}
.regions .airport-codes .airport-code-link{display:inline-flex;align-items:center;justify-content:center;min-width:55px;min-height:36px;padding:7px 12px;background:#fff;border:1px solid #9eb4a6;border-radius:4px;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.6px;text-decoration:none;white-space:nowrap}
.regions .airport-codes .airport-code-link:hover{background:#eaf1e1;border-color:#153e31}
.airport-region td:first-child .airport-code-text{display:inline-block;min-width:64px;padding:8px 10px;background:#edf3e8;border:1px solid #bdcdbb;border-radius:4px;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:1px;white-space:nowrap;text-align:center}
.airport-region td:first-child .airport-code-secondary{display:block;font-size:12px;line-height:1.5;letter-spacing:.4px;margin-top:8px}
.airport-display-code.airport-code-text{font-weight:700;line-height:1.15;white-space:nowrap}
.motion-enabled .airport-table-wrap[data-reveal],.motion-enabled .regions[data-reveal]{opacity:1;visibility:visible;transform:none;animation:none}
@media(max-width:760px){.regions article>div{min-width:0;max-width:100%}.regions .airport-codes .airport-code-link{min-width:54px;min-height:40px}.airport-region td:first-child .airport-code-text{font-size:18px;min-width:58px;padding:7px}.airport-region td:first-child .airport-code-secondary{font-size:11px}}

/* Full introductory copy for service and destination sections. */
#services .what-we-do-heading,#international .who-needs-it-heading{display:block;max-width:1080px}
#services .what-we-do-heading h2,#international .who-needs-it-heading h2{max-width:1060px}
#services .what-we-do-heading>p,#international .who-needs-it-heading>p{max-width:920px;margin:26px 0 0;font-size:15px;line-height:1.85}
#services .provider-copy a{color:var(--green);text-decoration:underline;text-underline-offset:3px;font-weight:600}
#international .country-list-block .routing-note{max-width:920px;font-size:14px;line-height:1.85}
.destination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:26px}
.destination-actions .button{background:#d5e9b7;color:#153e31;border-color:#d5e9b7}
.destination-actions .button:hover{background:#e5f1d5}
.destination-actions .text-link{color:#fff}
@media(max-width:760px){#services .what-we-do-heading>p,#international .who-needs-it-heading>p{font-size:14px}.destination-actions{gap:22px}}
.audience-grid{padding:0}
.audience-grid article{padding:28px;background:var(--cream);border-top:2px solid var(--leaf)}
.audience-grid h3{font-size:25px;line-height:1.25;font-weight:500;margin:18px 0}
.audience-grid h3 a:hover{text-decoration:underline}
.audience-grid .text-link{margin-top:10px}

/* Commercial airline section with the supplied cabin photograph. */
.commercial-airline-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}
.commercial-airline-photo{margin:0;min-width:0;background:#153e31;overflow:hidden}
.commercial-airline-photo img{display:block;width:100%;height:auto;aspect-ratio:626/351;object-fit:contain}
.commercial-airline-copy{min-width:0}
.commercial-airline-copy h2{margin:18px 0 25px}
.commercial-airline-copy>p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:18px}
.commercial-airline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px}
@media(max-width:900px){.commercial-airline-section{grid-template-columns:1fr;gap:32px}.commercial-airline-photo{max-width:720px}.commercial-airline-copy{max-width:720px}}

/* Preserve readable content and controls on narrow screens. */
img{max-width:100%}.contact-email,.destination-source{overflow-wrap:anywhere}#navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.breadcrumbs [aria-current=page]{overflow-wrap:anywhere}@media(max-width:760px){input,select,textarea{font-size:16px}.form-grid>*{min-width:0}}

.commercial-airline-gallery{display:grid;gap:18px;min-width:0}.commercial-airline-gallery .commercial-airline-photo img{aspect-ratio:auto}
