/* VV365 reference homepage styles — scoped to page ID 28 */
body.page-id-28 {
--blue:#0072bc;--navy:#123b5d;--orange:#ffa719;--orange-hover:#e98c00;--light:#f3f9fd;--text:#17324d;--muted:#52697d;--border:#d8e5ef;--success:#17875d;--shadow:0 18px 55px #123b5d1f}
  color: var(--text);
  font: 400 17px/1.65 Inter, Arial, sans-serif;
}
body.page-id-28 h1,
body.page-id-28 h2,
body.page-id-28 h3 {
  letter-spacing: -0.025em;
  margin: 0;
  font-family: Manrope, Arial, sans-serif;
  line-height: 1.18;
  text-transform: none !important;
  text-shadow: none !important;
}
body.page-id-28 h1 { font-size: clamp(42px, 4vw, 58px); }
body.page-id-28 h2 { font-size: clamp(32px, 3vw, 42px); }
body.page-id-28 h3 { font-size: 22px; }

/* Dark sections: override global h2 color (#173a8f from styleguider.less) */
body.page-id-28 .final-cta h2,
body.page-id-28 .process-section .section-heading h2,
body.page-id-28 .hero h1 {
  color: #fff;
  text-shadow: none;
}

body.page-id-28 .elementor .e-con.e-parent > .e-con-inner {
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.page-id-28 .elementor-widget-wrap {
  padding: 0 !important;
}

body.page-id-28 .hero {
  padding-top: calc(80px + 120px) !important;
  overflow: visible;
}

body.page-id-28 .hero .eligibility-card {
  overflow: visible;
}

body.page-id-28 .eligibility-card .nationality-dropdown {
  position: relative;
  z-index: 5;
}

body.page-id-28 .eligibility-card .nationality-dropdown .js > p.nationality-dropdown__label {
  display: none;
}

/* Hero container — let section.hero inside widget handle layout/background */
body.page-id-28 .elementor-element-072ee8a > .e-con-inner {
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
body.page-id-28 .elementor-element-072ee8a .elementor-widget-container {
  padding: 0;
}
body.page-id-28 .elementor-element-072ee8a .hero {
  width: 100%;
}

/* Reference components before .hero in source file (buttons + links) */
body.page-id-28 a {
  color: inherit;
  text-decoration: none;
}
body.page-id-28 .button,
body.page-id-28 button.button,
body.page-id-28 a.button {
  border: 1.5px solid transparent;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  height: 54px;
  padding: 0 27px;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.2s;
  display: inline-flex;
  text-decoration: none;
  cursor: pointer;
  font-family: Inter, Arial, sans-serif;
  line-height: 1;
  box-sizing: border-box;
}
body.page-id-28 .button:hover,
body.page-id-28 button.button:hover,
body.page-id-28 a.button:hover {
  transform: translateY(-1px);
}
body.page-id-28 .button.primary,
body.page-id-28 button.button.primary,
body.page-id-28 a.button.primary,
body.page-id-28 .check-eligibility.button.primary {
  background: var(--orange);
  color: var(--navy);
  box-shadow: 0 8px 22px #ffa71938;
  border-color: transparent;
}
body.page-id-28 .button.primary:hover,
body.page-id-28 button.button.primary:hover,
body.page-id-28 a.button.primary:hover,
body.page-id-28 .check-eligibility.button.primary:hover {
  background: var(--orange-hover);
  color: #fff;
}
body.page-id-28 .button.secondary,
body.page-id-28 a.button.secondary {
  border-color: var(--blue);
  color: var(--navy);
  background: #fff;
}
body.page-id-28 .button.secondary.light,
body.page-id-28 a.button.secondary.light {
  color: #fff;
  background: #ffffff14;
  border-color: #fffc;
}
body.page-id-28 .hero .hero-content,
body.page-id-28 .hero h1,
body.page-id-28 .hero .hero-copy,
body.page-id-28 .hero .hero-disclaimer,
body.page-id-28 .hero .microcopy {
  color: inherit;
}
body.page-id-28 .hero h1 {
  color: #fff;
}

/* Eligibility nationality dropdown (WP widget; not in reference React CSS) */
body.page-id-28 .eligibility-card .nationality-dropdown .js {
  position: relative;
}
body.page-id-28 .eligibility-card .nationality-dropdown .js > p:empty {
  display: none;
}
body.page-id-28 .eligibility-card .dropdown-list {
  display: none;
  position: absolute;
  z-index: 40;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  max-height: 220px;
  overflow: auto;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  box-shadow: 0 12px 30px #123b5d1a;
}
body.page-id-28 .home-eligibility-bar .nationality-dropdown .js {
  position: relative;
}
body.page-id-28 .home-eligibility-bar .nationality-dropdown .js > p.nationality-dropdown__label {
  display: none;
}
body.page-id-28 .home-eligibility-bar .dropdown-list {
  display: none;
  position: absolute;
  z-index: 40;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  max-height: 220px;
  overflow: auto;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  box-shadow: 0 12px 30px #123b5d1a;
}
body.page-id-28 .home-eligibility-bar .dropdown-list.active {
  display: block;
}
body.page-id-28 .eligibility-card .dropdown-list.active {
  display: block;
}
body.page-id-28 .eligibility-card .dropdown-list li {
  padding: 8px 14px;
  cursor: pointer;
  font-size: 14px;
}
body.page-id-28 .eligibility-card .dropdown-list li:hover {
  background: var(--light);
}

body.page-id-28 .service-check-price {
  margin: 13px 0 0;
}

body.page-id-28 .service-check-price .button {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  font-size: 14px;
}

body.page-id-28 .hero{color:#fff;background:linear-gradient(90deg,#123b5dfa 0%,#123b5df0 44%,#123b5d8f 72%,#123b5d57 100%),url(../img/photos/hero-airport.png) 50%/cover;grid-template-columns:1.1fr .9fr;align-items:center;gap:62px;min-height:740px;padding:80px max(32px,50vw - 610px);display:grid;position:relative;overflow:hidden}body.page-id-28 .hero-content,body.page-id-28 .eligibility-card{z-index:1;position:relative}body.page-id-28 .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#9edaff;margin:0 0 18px;font-size:13px;font-weight:700;line-height:1.2}body.page-id-28 .eyebrow.blue{color:var(--blue)}body.page-id-28 .eyebrow.pale{color:#a9d8f5}body.page-id-28 .hero-copy{color:#dcebf5;max-width:650px;margin:22px 0;font-size:19px}body.page-id-28 .hero-points{flex-wrap:wrap;gap:20px;margin:0 0 28px;padding:0;list-style:none;display:flex}body.page-id-28 .hero-points li{font-size:14px;font-weight:500}body.page-id-28 .hero-points li:before{content:"✓";width:20px;height:20px;color:var(--orange);background:#ffffff21;border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}body.page-id-28 .button-row{flex-wrap:wrap;gap:12px;display:flex}body.page-id-28 .microcopy{color:#c6dce9;margin:12px 0;font-size:13px}body.page-id-28 .hero-disclaimer{color:#aac5d6;max-width:670px;margin:24px 0 0;font-size:11px;line-height:1.5}body.page-id-28 .eligibility-card{color:var(--text);background:#fff;border-radius:16px;padding:34px;box-shadow:0 24px 80px #041f3352}body.page-id-28 .form-badge{background:var(--light);color:var(--blue);text-transform:uppercase;letter-spacing:.09em;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}body.page-id-28 .eligibility-card h2{margin:13px 0 8px;font-size:29px}body.page-id-28 .eligibility-card>p{color:var(--muted);margin:0 0 22px;font-size:14px}body.page-id-28 .form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}body.page-id-28 .form-grid label{text-transform:uppercase;letter-spacing:.05em;color:var(--navy);font-size:12px;font-weight:600}body.page-id-28 .form-grid .full{grid-column:1/-1}body.page-id-28 .form-grid input,body.page-id-28 .form-grid select{border:1px solid var(--border);width:100%;height:49px;color:var(--text);background:#fff;border-radius:8px;outline:none;margin-top:7px;padding:0 13px;font-size:14px;display:block}body.page-id-28 .form-grid input:focus,body.page-id-28 .form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0072bc1a}body.page-id-28 .full-button{width:100%;margin-top:19px}body.page-id-28 .secure-note{text-align:center!important;color:var(--success)!important;margin:11px 0 0!important;font-size:12px!important}body.page-id-28 .trust-strip{border:1px solid var(--border);background:#fff;border-top:0;grid-template-columns:repeat(5,1fr);max-width:1220px;margin:0 auto;display:grid;box-shadow:0 12px 35px #123b5d0f}body.page-id-28 .trust-item{border-right:1px solid var(--border);align-items:center;gap:14px;padding:22px 17px;transition:background .2s;display:flex}body.page-id-28 .trust-item:last-child{border-right:0}body.page-id-28 .trust-item:hover{background:#f9fcfe}body.page-id-28 .trust-icon{width:46px;height:46px;color:var(--blue);background:linear-gradient(145deg,#f5fbff,#e8f5fd);border:1px solid #dcecf6;border-radius:13px;flex:0 0 46px;place-items:center;display:grid;box-shadow:0 5px 14px #0072bc14}body.page-id-28 .trust-icon svg{width:24px;height:24px}body.page-id-28 .trust-icon .icon-accent{stroke:var(--orange-hover);stroke-width:2.2px}body.page-id-28 .trust-strip p{margin:0;line-height:1.3}body.page-id-28 .trust-strip strong{color:var(--navy);font-size:13px;display:block}body.page-id-28 .trust-strip small{color:var(--muted);font-size:11px}body.page-id-28 .section{padding:108px max(32px,50vw - 610px)}body.page-id-28 .section-heading{text-align:center;max-width:790px;margin:0 auto 50px}body.page-id-28 .section-heading.left{text-align:left;margin-left:0}body.page-id-28 .section-heading h2,body.page-id-28 .team-copy h2{color:var(--navy)}body.page-id-28 .section-heading>p:last-child{color:var(--muted);margin:15px 0 0}body.page-id-28 .pricing-section{background:linear-gradient(#fff,var(--light))}body.page-id-28 .pricing-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}body.page-id-28 .price-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:31px;position:relative;box-shadow:0 10px 35px #123b5d0f}body.page-id-28 .price-card.featured{border:2px solid var(--blue);box-shadow:var(--shadow);transform:translateY(-9px)}body.page-id-28 .popular{background:var(--blue);color:#fff;text-transform:uppercase;border-radius:99px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:24px}body.page-id-28 .price-card h3{color:var(--navy)}body.page-id-28 .price-card>p{color:var(--muted);margin:6px 0 21px;font-size:14px}body.page-id-28 .price-summary{background:var(--light);border-radius:10px;flex-direction:column;padding:15px;display:flex}body.page-id-28 .price-summary small,body.page-id-28 .fee-list span{color:var(--muted);font-size:12px}body.page-id-28 .price-summary strong{font-size:18px}body.page-id-28 .fee-list{margin:0;padding:13px 0;list-style:none}body.page-id-28 .fee-list li{border-bottom:1px solid #edf3f7;justify-content:space-between;gap:12px;padding:10px 0;line-height:1.3;display:flex}body.page-id-28 .fee-list strong{text-align:right;font-size:12px}body.page-id-28 .fee-list .total span,body.page-id-28 .fee-list .total strong{color:var(--text);font-weight:700}body.page-id-28 .refund-note{background:#fff5e5;border-radius:7px;padding:8px 10px;font-size:11px!important}body.page-id-28 .section-note{text-align:center;color:var(--muted);font-size:12px}body.page-id-28 .why-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}body.page-id-28 .why-grid article{border:1px solid var(--border);border-radius:13px;padding:27px;transition:all .2s}body.page-id-28 .why-grid article:hover{box-shadow:var(--shadow);transform:translateY(-4px)}body.page-id-28 .why-grid article>span{background:var(--light);width:40px;height:40px;color:var(--orange-hover);border-radius:10px;place-items:center;margin-bottom:24px;font-weight:700;display:grid}body.page-id-28 .why-grid h3{font-size:19px}body.page-id-28 .why-grid p{color:var(--muted);font-size:14px}body.page-id-28 .documents-section,body.page-id-28 .resources-section{background:var(--light)}body.page-id-28 .document-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}body.page-id-28 .document-grid article{border:1px solid var(--border);background:#fff;border-radius:12px;gap:16px;padding:21px;display:flex}body.page-id-28 .document-grid article>span{height:42px;color:var(--blue);background:#e7f4fc;border-radius:10px;flex:0 0 42px;place-items:center;font-weight:700;display:grid}body.page-id-28 .document-grid h3{font-size:17px}body.page-id-28 .document-grid p{color:var(--muted);margin:3px 0;font-size:13px}body.page-id-28 .document-grid small{color:var(--success);font-size:11px}body.page-id-28 .center{text-align:center;margin-top:38px}body.page-id-28 .process-section{background:var(--navy);color:#fff}body.page-id-28 .process-section .section-heading h2{color:#fff}body.page-id-28 .steps-grid{background:#ffffff21;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}body.page-id-28 .steps-grid article{background:var(--navy);padding:33px}body.page-id-28 .steps-grid article>span{color:var(--orange);font:700 48px/1 Manrope}body.page-id-28 .steps-grid h3{margin:20px 0 10px;font-size:19px}body.page-id-28 .steps-grid p{color:#bcd2df;font-size:13px}body.page-id-28 .team-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}body.page-id-28 .team-visual{min-height:490px;position:relative}body.page-id-28 .team-photo-placeholder{border:1px solid var(--border);height:460px;color:var(--muted);background:linear-gradient(140deg,#d6eaf5,#f6fbfe);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex}body.page-id-28 .team-photo-placeholder>span{width:92px;height:92px;color:var(--blue);box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;font:700 30px Manrope;display:grid}body.page-id-28 .team-photo-placeholder p{color:var(--navy);margin:18px 0 2px;font-weight:600}body.page-id-28 .team-photo-placeholder small{font-size:12px}body.page-id-28 .experience-card{background:var(--orange);width:245px;box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:12px;padding:23px;display:flex;position:absolute;bottom:0;right:-20px}body.page-id-28 .experience-card strong{font:700 38px Manrope}body.page-id-28 .experience-card span{font-size:12px;font-weight:600}body.page-id-28 .team-copy>p:not(.eyebrow){color:var(--muted)}body.page-id-28 .team-copy dl{margin:25px 0}body.page-id-28 .team-copy dl div{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;padding:11px 0;display:grid}body.page-id-28 .team-copy dt{color:var(--muted);font-size:13px}body.page-id-28 .team-copy dd{margin:0;font-size:13px;font-weight:600}body.page-id-28 .resource-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}body.page-id-28 .resource-grid article{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}body.page-id-28 .article-art{color:#fff;background:linear-gradient(140deg,#0072bc,#123b5d);align-items:flex-end;height:190px;padding:25px;font:700 18px/1.25 Manrope;display:flex;position:relative}body.page-id-28 .article-art:after{content:"";border:30px solid #ffffff21;border-radius:50%;width:150px;height:150px;position:absolute;top:-35px;right:-25px}body.page-id-28 .art-2{background:linear-gradient(140deg,#1684be,#0d5b86)}body.page-id-28 .art-3{background:linear-gradient(140deg,#123b5d,#317da8)}body.page-id-28 .resource-grid article>div:last-child{padding:23px}body.page-id-28 .resource-grid small{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:700}body.page-id-28 .resource-grid h3{margin:7px 0;font-size:19px}body.page-id-28 .resource-grid p{color:var(--muted);font-size:13px}body.page-id-28 .resource-grid a{color:var(--blue);font-size:13px;font-weight:700}body.page-id-28 .faq-section{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}body.page-id-28 .faq-intro>p:not(.eyebrow){color:var(--muted)}body.page-id-28 .faq-list article{border-bottom:1px solid var(--border)}body.page-id-28 .faq-list button{text-align:left;width:100%;color:var(--navy);background:#fff;border:0;justify-content:space-between;padding:19px 0;font:600 16px/1.4 Manrope;display:flex}body.page-id-28 .faq-list button i{color:var(--blue);font:400 24px Inter}body.page-id-28 .faq-list article p{color:var(--muted);margin:0;padding:0 35px 22px 0;font-size:14px}body.page-id-28 .final-cta{background:linear-gradient(115deg,var(--navy),#075b8b);color:#fff;text-align:center;border-radius:18px;margin:0 max(32px,50vw - 610px);padding:72px}body.page-id-28 .final-cta>div{max-width:720px;margin:auto}body.page-id-28 .final-cta p:not(.eyebrow){color:#c9dde8}body.page-id-28 .final-cta .button-row{justify-content:center}body.page-id-28 .final-cta small{color:#a9c7d7;margin-top:18px;display:block}@media (width<=1100px){body.page-id-28 .hero{grid-template-columns:1fr}body.page-id-28 .trust-strip{grid-template-columns:repeat(3,1fr)}body.page-id-28 .pricing-grid{grid-template-columns:1fr 1fr}body.page-id-28 .price-card.featured{transform:none}body.page-id-28 .why-grid{grid-template-columns:1fr 1fr}}@media (width<=767px){body.page-id-28 body{padding-bottom:66px;font-size:16px}body.page-id-28 .hero{background:linear-gradient(#123b5df5,#123b5ddb),url(../img/photos/hero-airport.png) 63%/cover;grid-template-columns:1fr;min-height:auto;padding:calc(58px + 120px) 20px 45px}body.page-id-28 .hero h1{font-size:39px}body.page-id-28 .hero-copy{font-size:16px}body.page-id-28 .hero-points{gap:10px;display:grid}body.page-id-28 .hero .button-row{display:grid}body.page-id-28 .hero .button{width:100%}body.page-id-28 .eligibility-card{padding:24px 19px}body.page-id-28 .eligibility-card h2{font-size:26px}body.page-id-28 .form-grid{grid-template-columns:1fr}body.page-id-28 .form-grid .full{grid-column:auto}body.page-id-28 .trust-strip{grid-template-columns:1fr 1fr}body.page-id-28 .trust-strip>div{padding:17px 14px}body.page-id-28 .section{padding:72px 20px}body.page-id-28 .section-heading{text-align:left;margin-bottom:34px}body.page-id-28 .section-heading h2{font-size:31px}body.page-id-28 .pricing-grid,body.page-id-28 .why-grid,body.page-id-28 .document-grid,body.page-id-28 .steps-grid,body.page-id-28 .resource-grid{grid-template-columns:1fr}body.page-id-28 .price-card{padding:26px 22px}body.page-id-28 .team-section{grid-template-columns:1fr;gap:45px}body.page-id-28 .team-visual{min-height:390px}body.page-id-28 .team-photo-placeholder{height:370px}body.page-id-28 .experience-card{right:8px}body.page-id-28 .team-copy dl div{grid-template-columns:1fr}body.page-id-28 .faq-section{grid-template-columns:1fr;gap:40px}body.page-id-28 .final-cta{margin:0 20px;padding:55px 22px}body.page-id-28 .final-cta .button-row{display:grid}}@media (width<=420px){body.page-id-28 .trust-strip{grid-template-columns:1fr}}body.page-id-28 .pricing-section{background:linear-gradient(180deg,#fff 0%,#f7fbfe 45%,var(--light) 100%);position:relative;overflow:hidden}body.page-id-28 .pricing-section:before{content:"";background:#0072bc0b;border-radius:50%;width:520px;height:520px;position:absolute;top:250px;right:-270px}body.page-id-28 .pricing-section>*{position:relative}body.page-id-28 .pricing-heading{max-width:850px;margin-bottom:64px}body.page-id-28 .pricing-heading h2{max-width:760px;margin:auto}body.page-id-28 .service-group-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:30px;margin:0 0 24px;padding-bottom:18px;display:flex}body.page-id-28 .service-group-heading>div{align-items:center;gap:15px;display:flex}body.page-id-28 .service-group-heading>div>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:43px;height:43px;font:700 13px Manrope;display:grid}body.page-id-28 .service-group-heading p{color:var(--muted);margin:0;font-size:13px}body.page-id-28 .service-group-heading>div p{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}body.page-id-28 .service-group-heading h3{color:var(--navy);font-size:24px}body.page-id-28 .visa-service-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}body.page-id-28 .airport-heading{margin-top:76px}body.page-id-28 .airport-heading>div>span{background:var(--blue)}body.page-id-28 .airport-service-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}body.page-id-28 .service-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 38px #123b5d0e}body.page-id-28 .service-card:hover{border-color:#b7d7eb;transform:translateY(-4px);box-shadow:0 20px 50px #123b5d1c}body.page-id-28 .service-card-head{grid-template-columns:auto auto 1fr;align-items:center;gap:11px;display:grid}body.page-id-28 .service-icon{width:55px;height:55px;color:var(--blue);background:linear-gradient(145deg,#e9f6fd,#f8fcff);border:1px solid #d7ebf6;border-radius:15px;place-items:center;display:grid}body.page-id-28 .service-icon svg{width:30px;height:30px}body.page-id-28 .service-icon-accent{stroke:var(--orange-hover);stroke-width:2.2px}body.page-id-28 .service-number{color:#b0c5d3;align-self:start;font:700 11px Manrope}body.page-id-28 .service-card-head p{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:11px;font-weight:700}body.page-id-28 .service-card-head h3{color:var(--navy);font-size:21px}body.page-id-28 .service-description{color:var(--muted);min-height:64px;margin:18px 0 15px;font-size:13px}body.page-id-28 .service-chips{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}body.page-id-28 .service-chips span{color:var(--success);background:#eef8f3;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:600}body.page-id-28 .service-highlight{background:var(--navy);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}body.page-id-28 .service-highlight small{color:#bcd5e5;font-size:11px}body.page-id-28 .service-highlight strong{text-align:right;font:700 15px Manrope}body.page-id-28 .service-fees{margin:13px 0 0}body.page-id-28 .service-fees>div{border-bottom:1px solid #edf3f7;justify-content:space-between;align-items:center;gap:15px;padding:10px 1px;display:flex}body.page-id-28 .service-fees dt{color:var(--muted);font-size:11px}body.page-id-28 .service-fees dd{text-align:right;color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:600}body.page-id-28 .service-fees .service-total{background:var(--light);border-bottom:0;border-radius:8px;margin:7px -8px 0;padding:11px 9px}body.page-id-28 .service-fees .service-total dt,body.page-id-28 .service-fees .service-total dd{color:var(--text);font-weight:700}body.page-id-28 .service-includes{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:14px}body.page-id-28 .service-includes summary{cursor:pointer;color:var(--navy);justify-content:space-between;padding:12px 0;font-size:12px;font-weight:600;list-style:none;display:flex}body.page-id-28 .service-includes summary::-webkit-details-marker{display:none}body.page-id-28 .service-includes summary span{color:var(--blue);font-size:18px;line-height:1}body.page-id-28 .service-includes[open] summary span{transform:rotate(45deg)}body.page-id-28 .service-includes ul{color:var(--muted);margin:0;padding:0 0 12px 18px;font-size:11px}body.page-id-28 .service-includes li{margin:4px 0}body.page-id-28 .service-notice{border-left:3px solid var(--orange);color:#695126;background:#fff5e5;border-radius:6px;margin:14px 0 18px;padding:9px 10px;font-size:10px;line-height:1.45}body.page-id-28 .service-actions{margin-top:auto}body.page-id-28 .service-actions .button{width:100%;height:50px;padding:0 15px;font-size:14px}body.page-id-28 .service-link{color:var(--blue);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:12px;font-weight:600;display:flex}body.page-id-28 .service-link:hover{text-decoration:underline}body.page-id-28 .service-card-wide{padding:31px}body.page-id-28 .service-card-wide .service-description{min-height:auto}body.page-id-28 .service-card-wide .service-fees{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}body.page-id-28 .service-card-wide .service-fees .service-total{margin:7px -8px 0}body.page-id-28 .service-help{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-top:52px;padding:30px 34px;display:flex;box-shadow:0 10px 35px #123b5d0e}body.page-id-28 .service-help>div:first-child{align-items:center;gap:19px;max-width:720px;display:flex}body.page-id-28 .service-help-icon{background:var(--light);border:1px solid var(--border);width:58px;height:58px;color:var(--blue);border-radius:50%;flex:0 0 58px;place-items:center;font:700 24px Manrope;display:grid}body.page-id-28 .service-help .eyebrow{margin:0 0 4px;font-size:10px}body.page-id-28 .service-help h3{color:var(--navy);font-size:23px}body.page-id-28 .service-help p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:13px}body.page-id-28 .service-help .button-row{flex-wrap:nowrap}body.page-id-28 .service-help .button{white-space:nowrap;height:50px;padding:0 19px;font-size:14px}body.page-id-28 .pricing-section>.section-note{max-width:850px;margin:27px auto 0}@media (width<=1100px){body.page-id-28 .visa-service-grid{grid-template-columns:1fr 1fr}body.page-id-28 .visa-service-grid .service-card:last-child{grid-column:1/-1}body.page-id-28 .service-help{flex-direction:column;align-items:flex-start}body.page-id-28 .service-help .button-row{width:100%}}@media (width<=767px){body.page-id-28 .pricing-heading{margin-bottom:44px}body.page-id-28 .service-group-heading{flex-direction:column;align-items:flex-start;gap:8px}body.page-id-28 .service-group-heading>p{padding-left:58px}body.page-id-28 .service-group-heading h3{font-size:21px}body.page-id-28 .visa-service-grid,body.page-id-28 .airport-service-grid{grid-template-columns:1fr}body.page-id-28 .visa-service-grid .service-card:last-child{grid-column:auto}body.page-id-28 .airport-heading{margin-top:56px}body.page-id-28 .service-card,body.page-id-28 .service-card-wide{padding:23px 20px}body.page-id-28 .service-card-head{grid-template-columns:auto 1fr}body.page-id-28 .service-number{position:absolute;top:24px;right:21px}body.page-id-28 .service-card{position:relative}body.page-id-28 .service-description{min-height:auto}body.page-id-28 .service-card-wide .service-fees{grid-template-columns:1fr}body.page-id-28 .service-help{padding:25px 20px}body.page-id-28 .service-help>div:first-child{align-items:flex-start}body.page-id-28 .service-help-icon{flex-basis:45px;width:45px;height:45px}body.page-id-28 .service-help .button-row{display:grid}body.page-id-28 .service-help .button{width:100%}}@media (width<=420px){body.page-id-28 .service-card-head h3{font-size:19px}body.page-id-28 .service-card-head{align-items:start}body.page-id-28 .service-icon{width:48px;height:48px}body.page-id-28 .service-help>div:first-child{display:block}body.page-id-28 .service-help-icon{margin-bottom:14px}body.page-id-28 .service-group-heading>p{padding-left:0}}@media (prefers-reduced-motion:reduce){body.page-id-28 *{scroll-behavior:auto!important;transition:none!important}}

/* Theme header/footer use footer.less + header.less — reference mockup chrome excluded. */
body.page-id-28 .footer-main {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}
body.page-id-28 footer.footer {
  padding: 0 !important;
}
