/* v1139N — final mobile precision pass: exact fee-table line breaks,
   compact price columns, header CTA containment, left alignment and equal gallery controls. */

/* Exact fee-label line grouping is mobile-only; desktop remains inline. */
.ft-fee-line-v1139N{display:inline}

@media (max-width:900px){
  /* Header: keep Apply Now in one compact row without increasing header height. */
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .container.nav,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .nav{
    grid-template-columns:minmax(0,1fr) 58px 40px!important;
    gap:5px!important;
    min-height:68px!important;
    height:auto!important;
    padding:9px 8px!important;
    overflow:hidden!important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .brand.brand-logo img,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .brand-logo img{
    max-width:146px!important;
    max-height:31px!important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .mobile-only.btn,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .nav > a.mobile-only{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0 4px!important;
    margin:0!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    flex-wrap:nowrap!important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .vge-mobile-menu-button{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }

  /* Fast Track content: use the left edge more efficiently. */
  html body.fasttrack-polished-v1136W main.emergency-article-shell-v787FR,
  html body.fasttrack-polished-v1136W .emergency-article-layout-v787FR{
    padding-left:4px!important;
    padding-right:4px!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-article-v1136V{
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.fasttrack-polished-v1136W .emergency-breadcrumb-v787FR{
    margin-left:0!important;
    padding-left:2px!important;
    justify-content:flex-start!important;
    gap:4px!important;
    font-size:10.5px!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-service-steps-v1136V{
    margin-left:0!important;
    padding-left:0!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-service-steps-v1136V li,
  html body.fasttrack-polished-v1136W .fasttrack-feature-list-v1136V li{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:6px!important;
    padding-left:0!important;
    margin-left:0!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-icon-v1136V{
    width:30px!important;
    height:30px!important;
    font-size:14px!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-service-steps-v1136V h3,
  html body.fasttrack-polished-v1136W .fasttrack-service-steps-v1136V p{
    margin-left:0!important;
    padding-left:0!important;
  }

  /* Exact two-line labels requested by the user. */
  html body.fasttrack-polished-v1136W .ft-fee-line-v1139N{
    display:block!important;
    white-space:nowrap!important;
  }

  /* Fee matrix: narrowest practical frame with safe, uncropped prices. */
  html body.fasttrack-polished-v1136W .fasttrack-price-table-scroll-v1137G{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    padding:0!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN{
    display:table!important;
    width:374px!important;
    min-width:374px!important;
    max-width:374px!important;
    table-layout:fixed!important;
    font-size:9.5px!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN thead th,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN tbody th,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN tbody td{
    padding:7px 3px!important;
    box-sizing:border-box!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN thead th:first-child,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN tbody th{
    width:134px!important;
    min-width:134px!important;
    max-width:134px!important;
    padding-left:7px!important;
    padding-right:3px!important;
    font-size:9.6px!important;
    line-height:1.12!important;
    text-align:left!important;
    vertical-align:middle!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN thead th:not(:first-child),
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN tbody td{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    text-align:center!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN thead th{
    font-size:9.2px!important;
    line-height:1.05!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-v1135ZN{
    font-size:10px!important;
    line-height:1!important;
    font-weight:500!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-na-v1135ZN,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-quote-v1137I,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .fasttrack-reference-price-v1138J{
    font-size:8.7px!important;
    line-height:1.05!important;
    font-weight:500!important;
  }

  /* Airport montage: almost edge-to-edge and visibly larger on phones. */
  html body.fasttrack-polished-v1136W .fasttrack-airports-image-v1138O{
    margin:10px -2px 18px!important;
    width:calc(100% + 4px)!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-airports-image-v1138O img{
    width:132%!important;
    max-width:none!important;
    margin-left:-16%!important;
  }

  /* Home gallery controls: all three requested controls match Next reviews. */
  html body .home-client-stories-section .client-home-photo-next-v1136R,
  html body .home-client-stories-section .client-home-comment-next-v787FH,
  html body .home-client-stories-section .client-home-photo-controls-v1136R > .client-home-comment-viewall-v787FQ,
  html body .home-client-stories-section .client-home-comment-controls-centered-v949 .client-home-comment-viewall-v787FQ{
    width:auto!important;
    min-width:0!important;
    min-height:40px!important;
    height:40px!important;
    padding:8px 13px!important;
    border-radius:999px!important;
    font-size:.86rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  html body .home-client-stories-section .client-home-photo-controls-v1136R{
    align-items:center!important;
  }
}

@media (max-width:420px){
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .container.nav,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .nav{
    grid-template-columns:minmax(0,1fr) 54px 38px!important;
    gap:4px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .mobile-only.btn,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .nav > a.mobile-only{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    font-size:8.3px!important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .vge-mobile-menu-button{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN{
    width:366px!important;
    min-width:366px!important;
    max-width:366px!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN thead th:first-child,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-price-table-v1135ZN tbody th{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
  }
}

/* v1139Q — mobile gallery control de-overlap fix */
@media (max-width:900px){
  html body .home-client-stories-section .client-home-photo-controls-v1136R,
  html body .home-client-stories-section .client-home-comment-controls-v787FH.client-home-comment-controls-centered-v949{
    display:grid!important;
    grid-template-columns:minmax(110px,126px) minmax(34px,1fr) minmax(110px,126px)!important;
    align-items:center!important;
    gap:10px 8px!important;
  }
  html body .home-client-stories-section .client-home-photo-controls-v1136R{
    grid-template-areas:
      "view . next"
      "page . next"!important;
  }
  html body .home-client-stories-section .client-home-comment-controls-v787FH.client-home-comment-controls-centered-v949{
    grid-template-areas:"view page next"!important;
  }
  html body .home-client-stories-section .client-home-photo-controls-v1136R > .client-home-comment-viewall-v787FQ,
  html body .home-client-stories-section .client-home-comment-controls-centered-v949 .client-home-comment-viewall-v787FQ{
    grid-area:view!important;
    width:100%!important;
    min-width:0!important;
    max-width:126px!important;
    min-height:36px!important;
    height:36px!important;
    padding:7px 10px!important;
    font-size:.76rem!important;
    justify-content:center!important;
    text-align:center!important;
  }
  html body .home-client-stories-section .client-home-photo-controls-v1136R .client-home-comment-nav-v787FQ,
  html body .home-client-stories-section .client-home-comment-controls-centered-v949 .client-home-comment-nav-v787FQ{
    grid-area:next!important;
    width:100%!important;
    margin-left:0!important;
    display:grid!important;
    grid-template-columns:minmax(34px,1fr) minmax(110px,126px)!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:8px!important;
  }
  html body .home-client-stories-section .client-home-photo-page-v1136R,
  html body .home-client-stories-section .client-home-comment-page-v787FH{
    font-size:.76rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    justify-self:start!important;
    text-align:left!important;
  }
  html body .home-client-stories-section .client-home-photo-page-v1136R{grid-area:page!important;}
  html body .home-client-stories-section .client-home-comment-page-v787FH{justify-self:center!important;text-align:center!important;}
  html body .home-client-stories-section .client-home-photo-next-v1136R,
  html body .home-client-stories-section .client-home-comment-next-v787FH{
    width:100%!important;
    min-width:0!important;
    max-width:126px!important;
    min-height:36px!important;
    height:36px!important;
    padding:7px 10px!important;
    font-size:.76rem!important;
    line-height:1!important;
    justify-self:end!important;
    text-align:center!important;
  }
}

@media (max-width:420px){
  html body .home-client-stories-section .client-home-photo-controls-v1136R,
  html body .home-client-stories-section .client-home-comment-controls-v787FH.client-home-comment-controls-centered-v949{
    grid-template-columns:minmax(100px,118px) minmax(30px,1fr) minmax(100px,118px)!important;
    gap:8px 6px!important;
  }
  html body .home-client-stories-section .client-home-photo-controls-v1136R > .client-home-comment-viewall-v787FQ,
  html body .home-client-stories-section .client-home-comment-controls-centered-v949 .client-home-comment-viewall-v787FQ,
  html body .home-client-stories-section .client-home-photo-next-v1136R,
  html body .home-client-stories-section .client-home-comment-next-v787FH{
    max-width:118px!important;
    min-height:34px!important;
    height:34px!important;
    padding:6px 9px!important;
    font-size:.72rem!important;
  }
  html body .home-client-stories-section .client-home-photo-controls-v1136R .client-home-comment-nav-v787FQ,
  html body .home-client-stories-section .client-home-comment-controls-centered-v949 .client-home-comment-nav-v787FQ{
    grid-template-columns:minmax(30px,1fr) minmax(100px,118px)!important;
    gap:6px!important;
  }
  html body .home-client-stories-section .client-home-photo-page-v1136R,
  html body .home-client-stories-section .client-home-comment-page-v787FH{
    font-size:.72rem!important;
  }
}
