/* helicopter-transfers — page-specific styles */
.mnav a{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-family:'Fira Sans Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:34px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);}

.lnk-btn{transition:background .25s,color .25s,border-color .25s;}

.h-tile img{transition:transform 1.1s cubic-bezier(.16,.7,.3,1);}

.h-tile:hover img{transform:scale(1.08);}

.h-tile:hover .h-ov{background:rgba(10,12,18,.16);}

.step-card{padding-top:18px;}

.faq-item summary{cursor:pointer;list-style:none;}

.faq-item summary::-webkit-details-marker{display:none;}

.faq-item .plus{transition:transform .3s;}

.faq-item[open] .plus{transform:rotate(45deg);}

.reveal{opacity:0;transform:translateY(28px);}

.reveal.in{animation:heliFadeUp .95s cubic-bezier(.16,.7,.3,1) forwards;}

@keyframes heliFadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}

.ft-tile{position:relative;height:280px;overflow:hidden;cursor:pointer;}

.ft-tile img{width:100%;height:100%;object-fit:cover;display:block;}

.ft-ov{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .4s ease;}

.ft-tile:hover .ft-ov{background:rgba(0,0,0,.5);}

.ft-bar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#161616;color:#fff;padding:12px 22px;white-space:nowrap;transition:transform .5s cubic-bezier(.16,.7,.3,1);text-align:center;}

.ft-tile:hover .ft-bar{transform:translate(-50%, calc(-50% - 27px));}

.ft-desc{position:absolute;left:16px;right:16px;top:calc(50% + 27px);transform:translateY(-50%);opacity:0;color:#fff;font-size:13px;line-height:1.5;text-align:center;transition:opacity .5s ease .08s;}

.ft-tile:hover .ft-desc{opacity:1;}

.route-list{display:flex;flex-direction:column;}

.route-card{position:relative;display:grid;grid-template-columns:74px 1fr auto;gap:16px;align-items:center;padding:20px 12px 20px 4px;border-top:1px solid #ececec;cursor:pointer;background:transparent;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left;font:inherit;color:inherit;transition:background .25s ease,padding-left .25s ease;}

.route-list .route-card:last-child{border-bottom:1px solid #ececec;}

.route-card:hover,.route-card:focus-visible{background:#f7f7f7;}

.route-card.active{background:#f7f7f7;padding-left:16px;}

.route-card.active::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;background:#161616;}

.route-thumb{width:74px;height:56px;background:#161616;display:flex;align-items:center;justify-content:center;flex:none;}

.route-thumb svg{width:70%;height:70%;}

.route-title{font-weight:700;font-size:17px;line-height:1.15;}

.route-desc{font-size:12.5px;color:#8a8a8a;margin-top:4px;}

.route-price-lab{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9a9a9a;display:block;margin-bottom:3px;}

.route-price-amt{font-weight:700;font-size:19px;}

.route-price-unit{font-size:10.5px;color:#9a9a9a;display:block;margin-top:1px;}

.route-stage{position:relative;background:#e8eef1;height:560px;}

.route-stage #routeLeafletMap{position:absolute;inset:0;}

.leaflet-container{isolation:isolate;z-index:0;background:#e8eef1;font-family:'Source Sans 3',sans-serif;}

.route-stage .leaflet-tile-pane{filter:grayscale(1) contrast(.92) brightness(1.06);}

.route-casing{stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.9;fill:none;}

.route-path{stroke:#161616;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12));}

.route-port{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #161616;box-shadow:0 1px 3px rgba(0,0,0,.25);}

.route-port.dep{background:#161616;}

.leaflet-tooltip.rlbl{background:rgba(255,255,255,.94);border:1px solid #e4e2dd;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#161616;font-family:'Fira Sans Condensed',sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:6px;}

.leaflet-tooltip.rlbl::before{display:none;}

.leaflet-tooltip.rlbl.dep{background:#161616;color:#fff;border-color:#161616;}

.route-cap{position:absolute;left:22px;top:22px;z-index:500;max-width:300px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid #e4e2dd;border-radius:4px;padding:16px 18px;box-shadow:0 8px 30px rgba(20,23,28,.08);}

.route-cap .rctitle{font-family:'Fira Sans Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:17px;line-height:1.15;}

.route-cap .rcroute{margin-top:10px;font-family:'Source Sans 3',sans-serif;font-size:12.5px;line-height:1.7;color:#3a3d44;}

.route-cap .rcroute b{color:#161616;}

.route-cap .rcsep{color:#c7c5c0;margin:0 5px;}

.route-cap .rcdep{display:inline-block;margin-top:11px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8b8881;border-top:1px solid #e4e2dd;padding-top:9px;}

@media (max-width:880px){
    .pad{padding-left:22px!important;padding-right:22px!important;}
    .dnav{display:none!important;}
    .burger{display:flex!important;}
    .h-h{font-size:38px!important;}
    .sec-h{font-size:26px!important;}
    .route-grid{grid-template-columns:1fr!important;}
    .step-grid{grid-template-columns:repeat(2,1fr)!important;}
    .h-grid{grid-template-columns:repeat(2,1fr)!important;}
    .route-wrap{flex-direction:column!important;}
    .route-wrap > div:last-child{width:100%!important;}
    .route-stage{height:340px!important;}
  }
