/* Complete aviation service system, with image-led service pages. */
.hero{min-height:630px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#071c2de8 0%,#071c2db8 34%,#071c2d15 77%),linear-gradient(0deg,#041724aa,transparent 40%)}
.hero-content{max-width:840px}.logo img{background:#fff}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-card{overflow:hidden;background:#fff;border:1px solid #dce4e3;border-radius:12px;display:flex;flex-direction:column}.card-photo{display:block;overflow:hidden;aspect-ratio:1.65;background:#e7eeeb}.card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.card-photo:hover img{transform:scale(1.025)}.card-copy{padding:29px 30px 32px;display:flex;flex-direction:column;flex:1}.card-copy .eyebrow{font-size:9px;color:#62813c;margin-bottom:14px}.card-copy h3{font-size:24px;font-weight:500;letter-spacing:-.8px;margin-bottom:15px}.card-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#697983;margin-bottom:20px}.card-copy .text-link{margin-top:auto;align-self:flex-start}
.process{border-block:1px solid #102c40}.coverage{align-items:start}.airport-panel{border:1px solid #d9e4da;border-radius:10px;min-height:370px}.airport{transition:background .2s;padding-inline:6px}.airport:hover{background:#dce9dc}.airport span{text-align:right}.coverage-intro h2 span{color:#718174}.region-tabs button{min-height:44px}.faq{border-top:1px solid #edf0ed;padding-top:70px}.faq-grid details p{line-height:1.85}.contact{background:linear-gradient(120deg,#e7eee5,#f2f6ed)}.contact form{border:1px solid #d7e1d3;box-shadow:0 15px 45px #102c4007;border-radius:12px}.contact h2 em{font-weight:500}.form-row input,.form-row select,form>label textarea{padding:12px 10px;border:1px solid #d6dfdc;border-radius:5px;background:#fbfcfa}form .button{border-radius:6px}.privacy-note{font-size:11px;line-height:1.75;margin:16px 0 0;color:#718078}.email-fallback{margin-top:20px;padding-top:20px;border-top:1px solid #dce3e5}.email-fallback[hidden]{display:none}.email-fallback .text-link{margin-bottom:18px}.email-fallback textarea{padding:12px;border:1px solid #d1dbd5;background:#f8faf6;border-radius:5px;font-family:Arial,sans-serif;font-size:13px;line-height:1.6;min-height:190px}.copy-inquiry{border:1px solid #b9cbbb;background:#f0f5e9;color:#183446;padding:11px 18px;border-radius:4px;font-size:12px}.email-fallback #copy-status{font-size:11px;line-height:1.65}.footer-nav{display:flex;position:static;gap:26px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #dce3e5;font-size:12px}.footer-bottom{padding-bottom:70px}.footer-bottom a:hover,.footer-nav a:hover{text-decoration:underline}.page-intro{background:linear-gradient(125deg,#edf2eb,#fafbf8);display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-block:68px}.page-intro:has(>div:only-child){display:block}.page-intro>div{max-width:850px}.page-intro .eyebrow{color:#668b37;margin-bottom:18px}.breadcrumbs{font-size:11px;color:#6a7d84;margin-bottom:25px;line-height:1.6}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-intro h1{color:#102c40;font-size:clamp(38px,4vw,60px);line-height:1.12;letter-spacing:-2px;max-width:850px}.page-lead{font-size:16px;color:#60747b;line-height:1.8;max-width:720px;margin:23px 0 27px}.page-intro figure{margin:0;aspect-ratio:1.3;overflow:hidden;border-radius:12px}.page-intro figure img{display:block;width:100%;height:100%;object-fit:cover}.page-body{padding-block:65px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px}.detail-grid article{border-top:1px solid #dce3e5;padding-top:25px}.detail-number{display:block;color:#71934b;font-size:11px;letter-spacing:1px;margin-bottom:17px}.detail-grid h2{font-size:28px;letter-spacing:-.8px;line-height:1.25;margin-bottom:16px}.detail-grid p{font-size:15px;color:#697983;line-height:1.85}.scope-note{padding:24px;background:#f3f7ed;border-left:3px solid #9cbd5a;margin:40px 0 0;font-size:13px;color:#60736b;line-height:1.85}.airport-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.airport-directory>a{display:flex;align-items:center;gap:20px;padding:23px;background:#f6f8f3;border:1px solid #dde5da;border-radius:7px;min-width:0}.airport-directory strong{font-size:25px;font-weight:500;color:#102c40}.airport-directory span{font-size:14px;font-weight:500;line-height:1.5}.airport-directory small{display:block;font-size:11px;color:#718078;line-height:1.6;margin-top:5px;font-weight:400}.airport-directory b{margin-left:auto;color:#6c913f;font-size:20px;font-weight:400}.airport-directory>a:hover{background:#e8f1dc;border-color:#bdd39b}.contact-options{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.page-body .faq-grid{display:block}.page-body .faq-grid>div{max-width:850px}.page-body .service-cards{margin-top:0}input,select,textarea{max-width:100%}.email{overflow-wrap:anywhere}.page-intro .button{max-width:100%}
@media(min-width:1600px){.page-intro,.page-body{padding-inline:max(7%,calc((100vw - 1376px)/2))}}
@media(max-width:1000px){.airport-directory{grid-template-columns:1fr 1fr}.card-copy{padding:24px}.card-copy h3{font-size:22px}.page-intro{gap:5%}.page-intro figure{aspect-ratio:1.1}.detail-grid{gap:30px}}
@media(max-width:720px){.hero{min-height:650px}.hero-content{padding-top:65px}.service-cards{grid-template-columns:1fr;gap:22px}.card-photo{aspect-ratio:1.55}.card-copy{padding:25px}.card-copy h3{font-size:23px}.service-card .eyebrow{font-size:9px}.contact form{padding:27px 20px}.contact h2{font-size:39px}.footer-nav{display:flex;position:static;padding:22px 0;gap:15px 23px;box-shadow:none}.page-intro{grid-template-columns:1fr;padding-block:45px;gap:28px}.page-intro h1{font-size:39px;letter-spacing:-1.3px}.page-intro figure{aspect-ratio:1.5}.page-lead{font-size:15px}.detail-grid{grid-template-columns:1fr;gap:28px}.detail-grid h2{font-size:26px}.page-body{padding-block:48px}.airport-directory{grid-template-columns:1fr;gap:12px}.airport-directory>a{padding:20px}.contact-options{gap:18px}.phone{font-size:25px}.form-row input,.form-row select,form>label textarea{font-size:16px}.floating-call{max-width:calc(100vw - 26px)}.region-tabs{gap:7px}.region-tabs button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.card-photo img{transition:none}.card-photo:hover img{transform:none}}
.florida-coverage-photo{margin:26px 0 0;aspect-ratio:1.7;border-radius:10px;overflow:hidden;background:#e7eee5}.florida-coverage-photo img,.florida-contact-photo img{width:100%;height:100%;object-fit:cover;display:block}.florida-contact-photo{margin:35px 0 0;aspect-ratio:1.5;border-radius:10px;overflow:hidden;max-width:490px}.page-intro .florida-location-photo{aspect-ratio:1.3}.page-intro .florida-location-photo img{object-position:center}.coverage{position:relative;background:linear-gradient(120deg,#ffffff,#f5f8ef)}.contact-copy>p:nth-last-of-type(1){font-size:10px;line-height:2;letter-spacing:1.3px;margin-top:35px}.contact-copy>p:nth-last-of-type(1) span{font-size:12px;color:#697983;letter-spacing:0}@media(max-width:720px){.page-intro .florida-location-photo{aspect-ratio:1.55}.florida-contact-photo{max-width:none;aspect-ratio:1.6;margin-top:27px}.florida-coverage-photo{aspect-ratio:1.6}}
.sanitation-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f2f5ee}.sanitation-story h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-1.7px;margin:20px 0 25px}.sanitation-story p:not(.eyebrow){font-size:15px;line-height:1.9;color:#60747b;margin:0 0 19px}.sanitation-story .eyebrow{color:#648235}.editorial-photo{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:1.25}.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover}.booking-band{padding:32px 35px;background:#eef4e6;border-radius:10px;margin:42px 0}.booking-band h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0 0 15px}.booking-band p{font-size:15px;line-height:1.85;color:#60747b;max-width:850px;margin:0 0 22px}.directory-heading{font-size:30px;margin:45px 0 25px;letter-spacing:-1px;scroll-margin-top:110px}.directory-all{margin-top:28px}.region-jumps{display:flex;flex-wrap:wrap;gap:12px;position:static}.region-jumps a{border:1px solid #cfdbc6;border-radius:5px;background:#f7f9f4;padding:13px 18px;font-size:12px}.region-jumps a:hover{background:#e7f2d6}.region-tabs{flex-wrap:wrap}.region-tabs button{flex:1;white-space:nowrap}.contact-copy .florida-contact-photo{aspect-ratio:1.35;max-width:none}.page-intro .editorial-photo{aspect-ratio:1.3}
@media(max-width:720px){.sanitation-story{grid-template-columns:1fr;gap:28px}.sanitation-story h2{font-size:36px;letter-spacing:-1px}.sanitation-story .editorial-photo{aspect-ratio:1.45}.booking-band{padding:25px 22px}.booking-band h2{font-size:27px}.directory-heading{font-size:27px}.region-jumps{gap:8px}.region-jumps a{font-size:11px;padding:12px}.region-tabs button{flex-basis:40%}.contact-copy .florida-contact-photo{aspect-ratio:1.5}}
.commercial-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;background:#102c40;color:#fff}.commercial-section .eyebrow{color:#d7ef91}.commercial-section h2{font-size:clamp(34px,3.7vw,52px);letter-spacing:-1.8px;line-height:1.1;margin:20px 0 24px}.commercial-section p:not(.eyebrow){font-size:15px;color:#d2dce0;line-height:1.85;margin:0 0 19px}.commercial-section .button{margin-top:10px}.commercial-section .editorial-photo{aspect-ratio:1.25}.airline-inline{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin:65px 0}.airline-inline h2{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:20px 0}.airline-inline p:not(.eyebrow){font-size:15px;line-height:1.9;color:#60747b;margin-bottom:18px}.page-body>.commercial-section{margin-top:45px;padding:40px;border-radius:12px}header nav{gap:25px}@media(max-width:1000px){header nav{gap:16px}header nav a{font-size:11px}}@media(max-width:720px){.commercial-section,.airline-inline{grid-template-columns:1fr;gap:28px}.commercial-section h2{font-size:37px;letter-spacing:-1px}.commercial-section .editorial-photo{aspect-ratio:1.5}.airline-inline h2{font-size:30px}.page-body>.commercial-section{padding:25px}.commercial-section .button{font-size:12px}.airline-inline{margin-block:40px}}
.guide-photo{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:1.25;background:#e9eee7}.guide-photo img{display:block;width:100%;height:100%;object-fit:cover}.guide-story,.guide-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.guide-story{padding-block:65px;border-bottom:1px solid #dce4df}.guide-story.reverse>div{order:2}.guide-story h2,.guide-planning>h2,.guide-questions>h2,.guide-feature h2{font-size:clamp(32px,3.3vw,46px);line-height:1.15;letter-spacing:-1.4px;margin:18px 0 25px}.guide-story p:not(.eyebrow),.guide-feature p:not(.eyebrow){font-size:15px;line-height:1.9;color:#60747b;margin-bottom:19px}.guide-callout{padding:36px 40px;background:#102c40;color:#fff;border-radius:12px;margin:48px 0 0}.guide-callout .eyebrow{color:#d7ef91}.guide-callout h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:18px 0}.guide-callout p:not(.eyebrow){font-size:15px;line-height:1.9;color:#d9e3e5;max-width:1000px}.guide-details{margin-block:45px}.guide-planning{padding:35px 0}.guide-planning h3{font-size:23px;line-height:1.3;margin-bottom:18px}.guide-questions{padding:45px 0}.guide-questions .faq-grid{max-width:900px}.guide-sources{background:#f3f6ef;padding:30px 35px;border-radius:10px}.guide-sources h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin-bottom:16px}.guide-sources p,.guide-sources li{font-size:13px;line-height:1.8;color:#60747b}.guide-sources ul{padding-left:20px;margin:15px 0}.guide-sources li{margin-block:10px}.guide-sources a{text-decoration:underline;text-underline-offset:3px}.guide-feature{background:#edf3e6}.guide-feature .guide-photo{aspect-ratio:1.6}.guide-story,.guide-planning,.guide-questions{scroll-margin-top:100px}@media(max-width:720px){.guide-story,.guide-feature{grid-template-columns:1fr;gap:27px}.guide-story{padding-block:40px}.guide-story.reverse>div{order:0}.guide-photo{aspect-ratio:1.5}.guide-callout{padding:28px 24px;margin-top:30px}.guide-callout h2{font-size:28px}.guide-sources{padding:25px 22px}.guide-story h2,.guide-feature h2{font-size:34px}.guide-planning>h2,.guide-questions>h2{font-size:32px}}
.cabin-air{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#fff}.cabin-air h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15;letter-spacing:-1.4px;margin:18px 0 24px}.cabin-air p:not(.eyebrow){font-size:14px;line-height:1.85;color:#60747b;margin-bottom:18px}.cabin-air h3{font-size:21px;line-height:1.35;margin-bottom:12px;letter-spacing:-.4px}.cabin-air .air-detail{padding-top:20px;border-top:1px solid #dce5dd;margin-top:22px}.cabin-air .air-scope{font-size:12px!important;border-left:3px solid #9ebf5c;padding:13px 17px;background:#f3f7ee;margin-top:24px}.cabin-air figure{margin:0;aspect-ratio:.95;overflow:hidden;border-radius:12px}.cabin-air img{width:100%;height:100%;display:block;object-fit:cover}.guide-air{padding-block:55px;border-bottom:1px solid #dce5dd;scroll-margin-top:110px}@media(max-width:720px){.cabin-air{grid-template-columns:1fr;gap:28px}.cabin-air h2{font-size:34px}.cabin-air figure{aspect-ratio:1.45}.guide-air{padding-block:40px}}
/* Preserve the complete supplied aircraft composition, including both wingtips. */
.commercial-section .editorial-photo{aspect-ratio:auto}.commercial-section .editorial-photo img{height:auto;object-fit:contain;width:100%}
