
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#0B1E3D;--navy-mid:#162F5A;--gold:#C8960C;--gold-light:#F5E9C0;--gold-pale:#FAF3DC;--red:#C0392B;--blue:#1A6EB5;--slate:#5A6B7E;--white:#FFFFFF;--off-white:#F8F5EE;--border:#DDD5B8;--ink:#08172f}
html{scroll-behavior:smooth}body{font-family:'Inter',Arial,sans-serif;background:var(--white);color:var(--navy);overflow-x:hidden}.wp-site-blocks{padding:0}.entry-content{margin-block-start:0}.wp-block-post-title{display:none}main.wp-block-group{margin-top:0!important}.twentyfourh-page{background:var(--white);max-width:none!important}.twentyfourh-page section,.twentyfourh-page .visa-section{padding:7rem 7vw}.visa-container{max-width:1180px;margin:0 auto}.site-header,.wp-block-template-part:has(header),header.wp-block-template-part{position:sticky;top:0;z-index:100;background:rgba(11,30,61,.97)!important;backdrop-filter:blur(8px);border-bottom:1px solid rgba(200,150,12,.2);box-shadow:none}.wp-block-site-title a,.wp-block-site-title{font-family:'Cormorant Garamond',serif!important;font-weight:700!important;color:var(--gold-light)!important;text-decoration:none}.wp-block-site-title a:after{content:' .';color:var(--gold)}.wp-block-navigation a{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)!important;text-decoration:none}.wp-block-navigation a:hover{color:var(--gold-light)!important}.wp-block-navigation__responsive-container-open{color:var(--gold-light)!important}.visa-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1.4rem;display:flex;align-items:center;gap:.8rem}.visa-eyebrow:before{content:'';display:block;width:28px;height:1.5px;background:var(--gold)}.visa-section-title,h1.visa-section-title,h2.visa-section-title{font-family:'Cormorant Garamond',serif!important;font-size:clamp(2.1rem,3.5vw,3.35rem);font-weight:700;line-height:1.06;color:var(--navy);margin:0 0 1.2rem}.visa-lede{font-size:.98rem;line-height:1.8;color:var(--slate);max-width:640px}.visa-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:0!important;min-height:calc(100vh - 74px);display:flex;align-items:stretch}.visa-hero:after{content:'';position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--red) 0 33.333%,var(--blue) 33.333% 66.666%,var(--red) 66.666%)}.visa-hero .visa-container{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:0;align-items:stretch}.visa-hero .visa-container>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:8vh 4vw 8vh 7vw;position:relative;z-index:2}.visa-hero h1{font-family:'Cormorant Garamond',serif!important;font-size:clamp(3rem,5.3vw,5.45rem);font-weight:700;line-height:1.03;color:var(--white);margin:0 0 1.6rem;max-width:760px}.visa-hero h1 em{font-style:italic;color:var(--gold-light)}.visa-hero p{color:rgba(255,255,255,.62);font-size:1rem;line-height:1.78;max-width:490px}.visa-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.7rem}.visa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.9rem 2rem;border-radius:2px;text-decoration:none;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.visa-btn:hover{transform:translateY(-1px)}.visa-btn-primary{background:var(--gold);color:var(--navy)!important}.visa-btn-primary:hover{background:#a87a08;color:var(--white)!important}.visa-btn-secondary{border:1.5px solid rgba(200,150,12,.42);color:var(--gold-light)!important;background:transparent}.visa-btn-secondary:hover{border-color:var(--gold);background:rgba(200,150,12,.08);color:var(--gold-light)!important}.visa-hero-card{position:relative;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--navy-mid) 0%,var(--navy) 100%);border:0;border-left:1px solid rgba(200,150,12,.12);border-radius:0;box-shadow:none;padding:clamp(42px,7vw,86px)}.visa-emblem{width:360px;height:360px;max-width:82vw;max-height:82vw;border:2px solid rgba(200,150,12,.2);border-radius:50%;display:grid;place-items:center;margin:0 auto 3rem;position:relative}.visa-emblem:before{content:'';position:absolute;inset:16px;border:1px dashed rgba(200,150,12,.13);border-radius:50%}.visa-emblem:after{content:'';position:absolute;inset:58px;border:2px solid rgba(200,150,12,.22);border-radius:50%;background:rgba(200,150,12,.04)}.visa-emblem strong{position:relative;z-index:1;font-family:'Cormorant Garamond',serif;font-size:4.4rem;font-weight:700;color:var(--gold);filter:drop-shadow(0 0 18px rgba(200,150,12,.35))}.visa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;background:transparent}.visa-stat{text-align:left;background:transparent;padding:0 1rem;border-right:1px solid rgba(255,255,255,.09)}.visa-stat:last-child{border-right:0}.visa-stat strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2.4rem;line-height:1;color:var(--gold-light)}.visa-stat span{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.43)}.visa-trust{background:var(--gold-pale);border-bottom:1px solid var(--border);padding:1.3rem 7vw!important}.visa-trust .visa-container{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}.visa-trust-item{font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--navy);border-left:0;padding:0;background:transparent;display:flex;align-items:center;gap:.55rem}.visa-trust-item:before{content:'?';font-size:.65rem;color:var(--gold)}.visa-grid{display:grid;gap:2rem}.visa-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.visa-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-card{background:var(--white);border:1px solid var(--border);border-radius:2px;padding:clamp(1.7rem,3vw,2.5rem);box-shadow:none}.visa-card h3{font-family:'Cormorant Garamond',serif!important;font-size:1.42rem;font-weight:700;color:var(--navy);margin:0 0 .75rem}.visa-card p,.visa-card li{font-size:.9rem;line-height:1.75;color:var(--slate)}.visa-card ul{padding-left:1.1rem;margin:.85rem 0 0}.visa-muted-band,#visa{background:var(--off-white)}.visa-dark{background:var(--navy);color:#fff}.visa-dark .visa-eyebrow{color:var(--gold)}.visa-dark .visa-section-title,.visa-dark h2,.visa-dark h3{color:var(--white)}.visa-dark .visa-lede,.visa-dark p,.visa-dark li{color:rgba(255,255,255,.6)}.visa-dark .visa-card{background:rgba(255,255,255,.04);border-color:rgba(200,150,12,.15);box-shadow:none}.visa-dark .visa-card h3{color:var(--gold-light)}.visa-process{counter-reset:step}.visa-step{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;align-items:start}.visa-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:700;line-height:1;color:var(--gold-light);width:auto;height:auto;background:transparent;border-radius:0;display:block}.visa-cta-band{background:var(--gold);color:var(--navy);border-radius:2px;padding:1.8rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:none}.visa-cta-band h2{font-family:'Cormorant Garamond',serif!important;font-size:1.7rem;color:var(--navy);margin:0 0 .2rem}.visa-cta-band p{color:rgba(11,30,61,.68);margin:0;line-height:1.65}.visa-cta-band .visa-btn-primary{background:var(--navy);color:var(--gold-light)!important}.visa-cta-band .visa-btn-primary:hover{background:#0d2548}.visa-faq details{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0}.visa-faq details+details{margin-top:0}.visa-faq summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-weight:700;color:var(--navy);padding:1.45rem 0}.visa-faq p{font-size:.92rem;line-height:1.78;color:var(--slate);padding-bottom:1.4rem}.visa-contact-panel{background:rgba(255,255,255,.04);border:1px solid rgba(200,150,12,.15);border-radius:2px;padding:2.5rem;box-shadow:none}.visa-contact-panel h3{color:var(--gold-light)!important}.visa-contact-list{display:grid;gap:1.2rem;margin:1.6rem 0}.visa-contact-list div{border-left:0;padding:.2rem 0;display:flex;gap:1rem;align-items:flex-start}.visa-contact-list div:before{content:'?';color:var(--gold);font-size:.75rem;margin-top:.28rem}.visa-contact-list strong{display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38)}.visa-contact-list span{color:var(--gold-light);font-size:.92rem}.visa-mini-form{display:grid;gap:1rem}.visa-mini-form input,.visa-mini-form select,.visa-mini-form textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(200,150,12,.17);border-radius:2px;padding:.8rem 1rem;font:inherit;color:#fff;outline:none}.visa-mini-form input::placeholder,.visa-mini-form textarea::placeholder{color:rgba(255,255,255,.4)}.visa-mini-form select{color:rgba(255,255,255,.72)}.visa-mini-form textarea{min-height:96px}.visa-note{border-left:3px solid var(--gold);background:var(--white);padding:1rem 1.2rem;border-radius:0;color:var(--slate);line-height:1.78}.wp-block-template-part:has(footer),footer{background:#060F1E!important;color:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.05)}footer a{color:rgba(255,255,255,.55)!important}footer a:hover{color:var(--gold-light)!important}@media(max-width:1024px){.visa-hero{min-height:auto}.visa-hero .visa-container{grid-template-columns:1fr}.visa-hero-card{display:none}.visa-hero .visa-container>div:first-child{padding:10vh 7vw 6vh}.visa-grid-3,.visa-grid-2{grid-template-columns:1fr}.visa-trust .visa-container{justify-content:flex-start}.visa-section,.twentyfourh-page section,.twentyfourh-page .visa-section{padding:5rem 7vw}}@media(max-width:640px){.twentyfourh-page section,.twentyfourh-page .visa-section{padding:5rem 5vw}.visa-hero .visa-container>div:first-child{padding:9vh 5vw 6vh}.visa-actions{flex-direction:column}.visa-btn{width:100%}.visa-stats{grid-template-columns:1fr}.visa-cta-band{padding:1.5rem;flex-direction:column;align-items:flex-start}.visa-step{grid-template-columns:1fr}.visa-step:before{font-size:2.5rem}.visa-trust{padding:1.2rem 5vw!important}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* === 24H VISA FOOTER START === */
/* 24H Visa reference footer */
.visa-footer{background:#060F1E!important;color:rgba(154,169,192,.62);padding:0!important;margin-top:0!important;border-top:1px solid rgba(255,255,255,.04)}
.visa-footer__inner{max-width:none!important;width:100%;padding:52px 6.4vw 24px!important;box-sizing:border-box}
.visa-footer__grid{max-width:none!important;width:100%;display:grid!important;grid-template-columns:minmax(280px,1.25fr) minmax(220px,.62fr) minmax(220px,.62fr);gap:clamp(48px,11vw,180px);align-items:start;margin:0!important;padding:0 0 74px!important}
.visa-footer__grid>.wp-block-column{margin:0!important;flex-basis:auto!important}.visa-footer p{margin:0}.visa-footer__logo{font-family:'Cormorant Garamond',serif!important;font-size:1.36rem!important;font-weight:700!important;line-height:1;color:var(--gold-light,#F5E9C0)!important;letter-spacing:.01em}.visa-footer__logo span{color:var(--gold,#C8960C)}.visa-footer__kicker{margin-top:.28rem!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.22em;text-transform:uppercase;color:rgba(154,169,192,.56)!important}.visa-footer__text{max-width:318px;margin-top:1.05rem!important;font-size:.88rem!important;line-height:1.72!important;color:rgba(154,169,192,.68)!important}.visa-footer__location{margin-top:1.45rem!important;font-size:1.06rem!important;color:#0b3569!important;letter-spacing:.01em}.visa-footer__heading{font-size:.62rem!important;font-weight:800!important;letter-spacing:.24em;text-transform:uppercase;color:rgba(154,169,192,.5)!important;margin-bottom:1.25rem!important}.visa-footer__list{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:.92rem}.visa-footer__list li{margin:0!important;padding:0!important;line-height:1.2!important}.visa-footer__list a{font-size:.88rem!important;line-height:1.25!important;color:rgba(178,194,219,.74)!important;text-decoration:none!important;transition:color .2s ease}.visa-footer__list a:hover{color:var(--gold-light,#F5E9C0)!important}.visa-footer__bottom{max-width:none!important;border-top:1px solid rgba(255,255,255,.075);padding-top:1.7rem!important;margin:0!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:2rem!important}.visa-footer__legal,.visa-footer__source{font-size:.76rem!important;line-height:1.35!important;color:rgba(154,169,192,.42)!important}.visa-footer__legal a{color:rgba(178,194,219,.65)!important;text-decoration:none!important;margin-left:.8rem;padding-left:.8rem;border-left:1px solid rgba(154,169,192,.32)}.visa-footer__legal a:hover{color:var(--gold-light,#F5E9C0)!important}.visa-footer__source{text-align:right}@media(max-width:900px){.visa-footer__inner{padding:44px 6vw 24px!important}.visa-footer__grid{grid-template-columns:1fr 1fr;gap:38px 52px;padding-bottom:46px!important}.visa-footer__brand{grid-column:1/-1}.visa-footer__bottom{flex-direction:column!important}.visa-footer__source{text-align:left}}@media(max-width:560px){.visa-footer__grid{grid-template-columns:1fr;gap:34px}.visa-footer__text{max-width:100%}.visa-footer__legal a{display:inline-block;margin-top:.5rem}.visa-footer__source{text-align:left}}
/* === 24H VISA FOOTER END === */


/* === 24H VISA REFERENCE HOMEPAGE START === */

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --navy: #0B1E3D;
    --navy-mid: #162F5A;
    --gold: #C8960C;
    --gold-light: #F5E9C0;
    --gold-pale: #FAF3DC;
    --red: #C0392B;
    --slate: #5A6B7E;
    --white: #FFFFFF;
    --off-white: #F8F5EE;
    --border: #DDD5B8;
  }

  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', sans-serif;
    background: var(--white);
    color: var(--navy);
    overflow-x: hidden;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 5vw; height: 68px;
    background: rgba(11,30,61,0.97);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(200,150,12,0.2);
  }
  .nav-logo {
    font-family: 'Cormorant Garant', serif;
    font-size: 1.25rem; font-weight: 700;
    color: var(--gold-light); letter-spacing: 0.01em;
    text-decoration: none; line-height: 1.2;
  }
  .nav-logo span { color: var(--gold); }
  .nav-logo small {
    display: block; font-size: 0.55rem; font-family: 'Inter', sans-serif;
    font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
    color: rgba(255,255,255,0.4); margin-top: 0.1rem;
  }
  .nav-links { display: flex; gap: 2.2rem; list-style: none; }
  .nav-links a {
    font-size: 0.76rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
    color: rgba(255,255,255,0.7); text-decoration: none; transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--gold-light); }
  .nav-cta {
    background: var(--gold) !important; color: var(--navy) !important;
    padding: 0.5rem 1.2rem; border-radius: 2px; font-weight: 700 !important;
  }
  .nav-cta:hover { background: #a87a08 !important; color: var(--white) !important; }
  .nav-hamburger {
    display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px;
  }
  .nav-hamburger span { display: block; width: 24px; height: 2px; background: var(--gold-light); }

  /* ── HERO ── */
  .hero {
    min-height: 100vh; background: var(--navy);
    display: grid; grid-template-columns: 1fr 1fr;
    position: relative; overflow: hidden; padding-top: 68px;
  }
  .hero-left {
    display: flex; flex-direction: column; justify-content: center;
    padding: 8vh 4vw 8vh 7vw; position: relative; z-index: 2;
  }
  .hero-eyebrow {
    font-size: 0.68rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 1.4rem;
    display: flex; align-items: center; gap: 0.8rem;
  }
  .hero-eyebrow::before { content: ''; display: block; width: 28px; height: 1.5px; background: var(--gold); }
  .hero-headline {
    font-family: 'Cormorant Garant', serif;
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 700; line-height: 1.06;
    color: var(--white); margin-bottom: 1.6rem;
  }
  .hero-headline em { font-style: italic; color: var(--gold-light); }
  .hero-sub {
    font-size: 1rem; line-height: 1.75;
    color: rgba(255,255,255,0.6); max-width: 430px; margin-bottom: 2.8rem;
  }
  .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: var(--gold); color: var(--navy);
    padding: 0.9rem 2rem; border-radius: 2px;
    font-size: 0.83rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
    text-decoration: none; transition: background 0.2s, transform 0.15s;
  }
  .btn-primary:hover { background: #a87a08; color: var(--white); transform: translateY(-1px); }
  .btn-outline {
    display: inline-flex; align-items: center; gap: 0.5rem;
    border: 1.5px solid rgba(200,150,12,0.4); color: var(--gold-light);
    padding: 0.9rem 2rem; border-radius: 2px;
    font-size: 0.83rem; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase;
    text-decoration: none; transition: border-color 0.2s, background 0.2s;
  }
  .btn-outline:hover { border-color: var(--gold); background: rgba(200,150,12,0.08); }

  .hero-stats {
    display: flex; gap: 2.5rem; margin-top: 3.5rem;
    padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1);
  }
  .stat-num {
    font-family: 'Cormorant Garant', serif;
    font-size: 2.4rem; font-weight: 700; color: var(--gold-light); line-height: 1;
  }
  .stat-label {
    font-size: 0.66rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
    color: rgba(255,255,255,0.4); margin-top: 0.3rem;
  }

  /* Hero right */
  .hero-right {
    position: relative; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
  }
  .hero-img-wrap {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, #162F5A 0%, #0B1E3D 100%);
    display: flex; align-items: center; justify-content: center;
  }
  .soyombo-outer {
    width: 360px; height: 360px;
    border: 2px solid rgba(200,150,12,0.2); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    position: relative; animation: spin-slow 50s linear infinite;
  }
  @keyframes spin-slow { to { transform: rotate(360deg); } }
  .soyombo-outer::before {
    content: ''; position: absolute; inset: 16px;
    border: 1px dashed rgba(200,150,12,0.12); border-radius: 50%;
  }
  .soyombo-inner {
    width: 240px; height: 240px; border: 2px solid rgba(200,150,12,0.22); border-radius: 50%;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    animation: spin-slow 50s linear infinite reverse;
    background: rgba(200,150,12,0.04);
  }
  .soyombo-glyph { font-size: 4rem; line-height: 1; filter: drop-shadow(0 0 18px rgba(200,150,12,0.35)); }
  .soyombo-text {
    font-family: 'Cormorant Garant', serif; font-size: 0.75rem;
    letter-spacing: 0.28em; text-transform: uppercase;
    color: rgba(200,150,12,0.5); text-align: center; line-height: 1.6; margin-top: 0.5rem;
  }
  .hero-dot {
    position: absolute; width: 7px; height: 7px;
    background: var(--gold); border-radius: 50%; opacity: 0.3;
  }
  .hero-dot:nth-child(1) { top: 20px; left: 50%; transform: translateX(-50%); }
  .hero-dot:nth-child(2) { bottom: 20px; left: 50%; transform: translateX(-50%); }
  .hero-dot:nth-child(3) { left: 20px; top: 50%; transform: translateY(-50%); }
  .hero-dot:nth-child(4) { right: 20px; top: 50%; transform: translateY(-50%); }
  .hero-flag-stripe { position: absolute; bottom: 0; left: 0; right: 0; height: 4px; display: flex; }
  .flag-red { flex: 1; background: #C0392B; }
  .flag-blue { flex: 1; background: #1A6EB5; }
  .flag-red2 { flex: 1; background: #C0392B; }

  /* ── TRUST STRIP ── */
  .trust-strip {
    background: var(--gold-pale); border-bottom: 1px solid var(--border);
    padding: 1.3rem 7vw;
    display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; justify-content: center;
  }
  .trust-item {
    display: flex; align-items: center; gap: 0.55rem;
    font-size: 0.78rem; font-weight: 500; color: var(--navy); letter-spacing: 0.03em;
  }
  .trust-item svg { color: var(--gold); flex-shrink: 0; }

  /* ── SHARED SECTION STYLES ── */
  section { padding: 7rem 7vw; }
  .section-eyebrow {
    font-size: 0.67rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.7rem;
  }
  .section-eyebrow::before { content: ''; display: block; width: 20px; height: 1.5px; background: var(--gold); }
  .section-title {
    font-family: 'Cormorant Garant', serif;
    font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 700; line-height: 1.1;
    color: var(--navy); margin-bottom: 1.2rem;
  }
  .section-body { font-size: 0.97rem; line-height: 1.8; color: var(--slate); max-width: 520px; }

  /* ── E3 VISA SECTION ── */
  #visa { background: var(--off-white); }

  .visa-intro-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-bottom: 4rem; align-items: start;
  }
  .visa-intro-right { padding-top: 0.5rem; }
  .visa-source-tag {
    display: inline-flex; align-items: center; gap: 0.4rem;
    font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--slate); background: var(--white); border: 1px solid var(--border);
    border-radius: 2px; padding: 0.3rem 0.7rem; margin-bottom: 1rem;
  }
  .visa-official-note {
    font-size: 0.88rem; line-height: 1.75; color: var(--slate);
    border-left: 3px solid var(--gold); padding-left: 1.2rem;
  }
  .visa-official-note a {
    color: var(--gold); text-decoration: none; font-weight: 600;
  }
  .visa-official-note a:hover { text-decoration: underline; }

  /* E3 Main card */
  .e3-main-card {
    background: var(--navy); border-radius: 2px; overflow: hidden; margin-bottom: 2rem;
  }
  .e3-card-header {
    padding: 2.5rem 3rem;
    display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem;
    border-bottom: 1px solid rgba(200,150,12,0.15);
  }
  .e3-code-block {}
  .e3-code {
    font-family: 'Cormorant Garant', serif;
    font-size: 5rem; font-weight: 700; color: var(--gold); line-height: 1;
  }
  .e3-full-title {
    font-family: 'Cormorant Garant', serif;
    font-size: 1.5rem; font-weight: 600; color: var(--gold-light);
    margin-top: 0.3rem; max-width: 480px; line-height: 1.3;
  }
  .e3-authority-badge {
    flex-shrink: 0;
    background: rgba(200,150,12,0.1); border: 1px solid rgba(200,150,12,0.2);
    border-radius: 2px; padding: 0.8rem 1.2rem; text-align: center;
  }
  .e3-auth-icon { font-size: 1.5rem; margin-bottom: 0.3rem; }
  .e3-auth-label {
    font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
    color: rgba(255,255,255,0.4); margin-bottom: 0.2rem;
  }
  .e3-auth-value { font-size: 0.8rem; color: var(--gold-light); font-weight: 500; }

  .e3-card-body { padding: 2.5rem 3rem; }
  .e3-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; }

  .e3-section-label {
    font-size: 0.67rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 1rem; padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(200,150,12,0.15);
  }
  .e3-req-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
  .e3-req-list li {
    display: flex; align-items: flex-start; gap: 0.6rem;
    font-size: 0.87rem; line-height: 1.6; color: rgba(255,255,255,0.7);
  }
  .e3-req-list li::before {
    content: '▪'; color: var(--gold); flex-shrink: 0; margin-top: 0.1rem;
  }

  /* Processing & Fees */
  .e3-meta-row {
    display: grid; grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(200,150,12,0.12);
  }
  .e3-meta-cell {
    padding: 1.5rem 2rem; text-align: center;
    border-right: 1px solid rgba(200,150,12,0.1);
  }
  .e3-meta-cell:last-child { border-right: none; }
  .e3-meta-icon { font-size: 1.4rem; margin-bottom: 0.4rem; }
  .e3-meta-label {
    font-size: 0.63rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase;
    color: rgba(255,255,255,0.35); margin-bottom: 0.3rem;
  }
  .e3-meta-value {
    font-family: 'Cormorant Garant', serif; font-size: 1.3rem; font-weight: 700;
    color: var(--gold-light); line-height: 1.2;
  }
  .e3-meta-sub { font-size: 0.72rem; color: rgba(255,255,255,0.35); margin-top: 0.2rem; }

  /* Notices */
  .e3-notices {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(200,150,12,0.1);
    border-radius: 2px; padding: 2rem 3rem; margin-top: 0;
  }
  .e3-notice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 1rem; }
  .e3-notice {
    display: flex; gap: 0.8rem; align-items: flex-start;
    font-size: 0.84rem; line-height: 1.65; color: var(--slate);
  }
  .e3-notice-icon { flex-shrink: 0; font-size: 1.1rem; margin-top: 0.1rem; }

  /* Apply CTA inside visa section */
  .e3-apply-bar {
    background: var(--gold); border-radius: 2px;
    padding: 1.8rem 3rem;
    display: flex; align-items: center; justify-content: space-between; gap: 2rem;
    flex-wrap: wrap; margin-top: 2rem;
  }
  .e3-apply-text {}
  .e3-apply-title {
    font-family: 'Cormorant Garant', serif;
    font-size: 1.5rem; font-weight: 700; color: var(--navy);
  }
  .e3-apply-sub { font-size: 0.85rem; color: rgba(11,30,61,0.65); margin-top: 0.2rem; }
  .btn-dark {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: var(--navy); color: var(--gold-light);
    padding: 0.9rem 2rem; border-radius: 2px;
    font-size: 0.83rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
    text-decoration: none; white-space: nowrap; transition: background 0.2s;
  }
  .btn-dark:hover { background: #0d2548; }

  /* ── LANGUAGE PARTNER ── */
  #partner { background: var(--navy); }

  .partner-layout {
    display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
  }
  .partner-content .section-eyebrow { color: var(--gold); }
  .partner-content .section-eyebrow::before { background: var(--gold); }
  .partner-content .section-title { color: var(--white); }
  .partner-content .section-body { color: rgba(255,255,255,0.58); }

  .partner-benefits { display: flex; flex-direction: column; gap: 1.3rem; margin-top: 2.5rem; }
  .partner-benefit { display: flex; gap: 1rem; align-items: flex-start; }
  .pb-icon {
    width: 38px; height: 38px; flex-shrink: 0;
    background: rgba(200,150,12,0.12); border: 1px solid rgba(200,150,12,0.2);
    border-radius: 2px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
  }
  .pb-title { font-weight: 600; font-size: 0.92rem; color: var(--gold-light); margin-bottom: 0.2rem; }
  .pb-desc { font-size: 0.83rem; line-height: 1.65; color: rgba(255,255,255,0.45); }

  .partner-card {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(200,150,12,0.15);
    border-radius: 2px; padding: 3rem 2.5rem; text-align: center;
  }
  .partner-card-badge {
    display: inline-block; font-size: 0.65rem; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--gold); border: 1px solid rgba(200,150,12,0.3);
    padding: 0.3rem 0.8rem; border-radius: 2px; margin-bottom: 1.5rem;
  }
  .partner-card-icon { font-size: 3rem; margin-bottom: 1rem; }
  .partner-card-name {
    font-family: 'Cormorant Garant', serif; font-size: 1.6rem; font-weight: 700;
    color: var(--gold-light); margin-bottom: 0.5rem;
  }
  .partner-card-tagline { font-size: 0.85rem; color: rgba(255,255,255,0.45); line-height: 1.65; margin-bottom: 2rem; }
  .partner-card-stats {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1px; background: rgba(200,150,12,0.1); border: 1px solid rgba(200,150,12,0.1);
  }
  .pcs { background: rgba(255,255,255,0.03); padding: 1rem; text-align: center; }
  .pcs-num { font-family: 'Cormorant Garant', serif; font-size: 1.8rem; font-weight: 700; color: var(--gold); line-height: 1; }
  .pcs-label { font-size: 0.67rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-top: 0.3rem; }

  /* ── PROCESS ── */
  #process { background: var(--white); }

  .process-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 6rem; align-items: start; margin-top: 3rem; }
  .process-aside { position: sticky; top: 90px; }
  .process-steps { display: flex; flex-direction: column; }
  .step { display: flex; gap: 1.8rem; padding: 2rem 0; border-bottom: 1px solid var(--border); }
  .step:first-child { padding-top: 0; }
  .step:last-child { border-bottom: none; }
  .step-num { font-family: 'Cormorant Garant', serif; font-size: 3rem; font-weight: 700; color: var(--gold-light); line-height: 1; min-width: 3rem; }
  .step-title { font-family: 'Cormorant Garant', serif; font-size: 1.3rem; font-weight: 600; color: var(--navy); margin-bottom: 0.5rem; }
  .step-desc { font-size: 0.88rem; line-height: 1.75; color: var(--slate); }

  .process-visual { background: var(--navy); border-radius: 2px; padding: 2.5rem; display: flex; flex-direction: column; gap: 1.4rem; margin-top: 2.5rem; }
  .pv-label { font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(200,150,12,0.5); margin-bottom: 0.3rem; }
  .mini-doc { background: rgba(255,255,255,0.05); border: 1px solid rgba(200,150,12,0.1); border-radius: 2px; padding: 1.2rem 1.4rem; }
  .mini-doc-title { font-family: 'Cormorant Garant', serif; font-size: 0.93rem; color: var(--gold-light); margin-bottom: 0.6rem; }
  .mini-doc-bar { height: 4px; border-radius: 2px; background: rgba(255,255,255,0.08); overflow: hidden; margin-bottom: 0.4rem; }
  .mini-doc-bar-fill { height: 100%; border-radius: 2px; background: var(--gold); }
  .mini-doc-meta { font-size: 0.7rem; color: rgba(255,255,255,0.3); display: flex; justify-content: space-between; }
  .success-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: rgba(107,203,119,0.12); border: 1px solid rgba(107,203,119,0.25);
    border-radius: 2px; padding: 0.5rem 1rem;
    font-size: 0.77rem; font-weight: 600; color: #6BCB77; letter-spacing: 0.05em; align-self: flex-start;
  }

  /* ── FAQ ── */
  #faq { background: var(--off-white); }

  .faq-layout { display: grid; grid-template-columns: 1fr 1.8fr; gap: 6rem; align-items: start; margin-top: 2rem; }
  .faq-aside { position: sticky; top: 90px; }
  .faq-list { display: flex; flex-direction: column; }
  .faq-item { border-bottom: 1px solid var(--border); }
  .faq-question {
    width: 100%; text-align: left; padding: 1.5rem 0;
    background: none; border: none; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center; gap: 1rem;
    font-family: 'Cormorant Garant', serif; font-size: 1.12rem; font-weight: 600;
    color: var(--navy); transition: color 0.2s;
  }
  .faq-question:hover { color: var(--gold); }
  .faq-toggle {
    width: 24px; height: 24px; flex-shrink: 0;
    border: 1.5px solid var(--border); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: var(--slate); transition: all 0.2s;
  }
  .faq-item.open .faq-toggle { background: var(--gold); border-color: var(--gold); color: var(--navy); transform: rotate(45deg); }
  .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
  .faq-item.open .faq-answer { max-height: 300px; }
  .faq-answer p { font-size: 0.9rem; line-height: 1.78; color: var(--slate); padding-bottom: 1.5rem; }

  /* ── CONTACT ── */
  #contact { background: var(--navy); }

  .contact-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; align-items: start; }
  .contact-info .section-title { color: var(--white); }
  .contact-info .section-body { color: rgba(255,255,255,0.55); }
  .contact-details { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 1.4rem; }
  .contact-detail { display: flex; gap: 1rem; align-items: flex-start; }
  .contact-detail-icon {
    width: 38px; height: 38px; flex-shrink: 0;
    background: rgba(200,150,12,0.1); border: 1px solid rgba(200,150,12,0.18);
    border-radius: 2px; display: flex; align-items: center; justify-content: center; font-size: 1rem;
  }
  .contact-detail-label { font-size: 0.67rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.33); margin-bottom: 0.2rem; }
  .contact-detail-value { font-size: 0.9rem; color: var(--gold-light); }

  .contact-form {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(200,150,12,0.12);
    border-radius: 2px; padding: 2.5rem;
  }
  .form-title { font-family: 'Cormorant Garant', serif; font-size: 1.6rem; font-weight: 700; color: var(--gold-light); margin-bottom: 1.8rem; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .form-group { margin-bottom: 1.2rem; }
  .form-group label { display: block; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 0.5rem; }
  .form-group input, .form-group select, .form-group textarea {
    width: 100%; background: rgba(255,255,255,0.06);
    border: 1px solid rgba(200,150,12,0.15); border-radius: 2px;
    padding: 0.8rem 1rem; font-size: 0.88rem; font-family: 'Inter', sans-serif;
    color: var(--white); outline: none; transition: border-color 0.2s;
  }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: rgba(200,150,12,0.45); }
  .form-group select option { background: var(--navy); }
  .form-group textarea { resize: vertical; min-height: 90px; }
  .form-submit {
    width: 100%; background: var(--gold); color: var(--navy);
    border: none; cursor: pointer; padding: 1rem 2rem;
    font-size: 0.84rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    border-radius: 2px; margin-top: 0.5rem; transition: background 0.2s, transform 0.15s;
  }
  .form-submit:hover { background: #a87a08; color: var(--white); transform: translateY(-1px); }

  /* ── FOOTER ── */
  footer { background: #060F1E; border-top: 1px solid rgba(255,255,255,0.05); padding: 3.5rem 7vw 2rem; }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
  .footer-tagline { font-size: 0.84rem; line-height: 1.7; color: rgba(255,255,255,0.32); margin-top: 0.8rem; max-width: 300px; }
  .footer-flag { font-size: 1.2rem; margin-top: 1rem; }
  .footer-col-title { font-size: 0.66rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 1.2rem; }
  .footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.7rem; }
  .footer-links a { font-size: 0.86rem; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: var(--gold-light); }
  .footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; }
  .footer-legal { font-size: 0.76rem; color: rgba(255,255,255,0.22); }
  .footer-legal a { color: rgba(255,255,255,0.38); text-decoration: none; }
  .footer-legal a:hover { color: var(--gold-light); }

  /* ── RESPONSIVE ── */
  @media (max-width: 1024px) {
    .hero { grid-template-columns: 1fr; min-height: auto; }
    .hero-right { display: none; }
    .hero-left { padding: 10vh 7vw 6vh; }
    .visa-intro-grid { grid-template-columns: 1fr; gap: 2rem; }
    .e3-two-col { grid-template-columns: 1fr; }
    .e3-meta-row { grid-template-columns: repeat(2, 1fr); }
    .e3-notice-grid { grid-template-columns: 1fr; }
    .e3-card-header { flex-direction: column; }
    .partner-layout { grid-template-columns: 1fr; gap: 3rem; }
    .process-layout { grid-template-columns: 1fr; gap: 3rem; }
    .process-aside { position: static; }
    .faq-layout { grid-template-columns: 1fr; gap: 2rem; }
    .faq-aside { position: static; }
    .contact-layout { grid-template-columns: 1fr; gap: 3rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .nav-links { display: none; }
    .nav-hamburger { display: flex; }
    section { padding: 5rem 5vw; }
    #partner, #contact, #faq { padding: 5rem 5vw; }
    .e3-meta-row { grid-template-columns: 1fr 1fr; }
    .e3-card-header, .e3-card-body { padding: 1.8rem; }
    .e3-notices { padding: 1.8rem; }
    .e3-apply-bar { padding: 1.5rem; flex-direction: column; align-items: flex-start; }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
    .trust-strip { gap: 1.2rem; padding: 1.2rem 5vw; }
    footer { padding: 3rem 5vw 2rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    .soyombo-outer, .soyombo-inner { animation: none; }
    * { transition-duration: 0.01ms !important; }
  }

.visa-reference-page{margin:0!important;max-width:none!important;background:var(--white)}
.visa-reference-page .hero{margin-top:0}.visa-reference-page section{box-sizing:border-box}.visa-reference-page a{cursor:pointer}
.visa-reference-page .contact-form input::placeholder,.visa-reference-page .contact-form textarea::placeholder{color:rgba(255,255,255,.35)}
.visa-reference-page .contact-form select{appearance:auto}.visa-reference-page .faq-question{font-family:'Cormorant Garamond','Cormorant Garant',serif}.visa-reference-page .hero-headline,.visa-reference-page .section-title,.visa-reference-page .e3-code,.visa-reference-page .e3-full-title,.visa-reference-page .partner-card-name,.visa-reference-page .step-num,.visa-reference-page .step-title,.visa-reference-page .form-title{font-family:'Cormorant Garamond','Cormorant Garant',serif!important}
.visa-reference-page .btn-primary,.visa-reference-page .btn-outline,.visa-reference-page .btn-dark,.visa-reference-page .form-submit{min-height:48px}.visa-reference-page .e3-main-card,.visa-reference-page .partner-card,.visa-reference-page .contact-form,.visa-reference-page .process-visual{border-radius:2px}
@media(max-width:1024px){.visa-reference-page .hero{min-height:auto}.visa-reference-page .hero-right{display:none}.visa-reference-page .hero-left{padding:10vh 7vw 6vh}.visa-reference-page .process-aside,.visa-reference-page .faq-aside{position:static}}
@media(max-width:640px){.visa-reference-page .hero-headline{font-size:clamp(2.7rem,15vw,4rem)}.visa-reference-page .hero-actions{flex-direction:column}.visa-reference-page .btn-primary,.visa-reference-page .btn-outline,.visa-reference-page .btn-dark{width:100%;justify-content:center}.visa-reference-page .e3-meta-row{grid-template-columns:1fr}.visa-reference-page .partner-card-stats{grid-template-columns:1fr}.visa-reference-page .contact-form{padding:1.6rem}.visa-reference-page .faq-question{font-size:1rem}.visa-reference-page .footer-grid{grid-template-columns:1fr}}
/* === 24H VISA REFERENCE HOMEPAGE END === */


/* === 24H VISA SHELL ALIGNMENT START === */
.wp-site-blocks{padding-top:0!important}.wp-block-template-part:has(header),header.wp-block-template-part{position:fixed!important;top:0!important;left:0!important;right:0!important;height:68px!important;z-index:1000!important;background:rgba(11,30,61,.97)!important;backdrop-filter:blur(8px);border-bottom:1px solid rgba(200,150,12,.2)!important}.wp-block-template-part:has(header)>*,header.wp-block-template-part>*{height:68px!important;display:flex!important;align-items:center!important}.admin-bar .wp-block-template-part:has(header),.admin-bar header.wp-block-template-part{top:32px!important}.visa-reference-page .hero{padding-top:68px!important}.visa-reference-page .hero-headline{font-family:'Cormorant Garamond',serif!important}.visa-reference-page .stat-num,.visa-reference-page .e3-meta-value,.visa-reference-page .pcs-num{font-family:'Cormorant Garamond',serif!important}.visa-reference-page .section-eyebrow,.visa-reference-page .hero-eyebrow{font-family:'Inter',sans-serif!important}.visa-reference-page #contact{scroll-margin-top:68px}.visa-reference-page #visa,.visa-reference-page #partner,.visa-reference-page #process,.visa-reference-page #faq{scroll-margin-top:68px}@media(max-width:782px){.admin-bar .wp-block-template-part:has(header),.admin-bar header.wp-block-template-part{top:46px!important}}@media(max-width:640px){.wp-block-template-part:has(header),header.wp-block-template-part{height:64px!important}.wp-block-template-part:has(header)>*,header.wp-block-template-part>*{height:64px!important}.visa-reference-page .hero{padding-top:64px!important}}
/* === 24H VISA SHELL ALIGNMENT END === */


/* === 24H VISA NAV REFINEMENT START === */
body:before{content:'';position:fixed;top:0;left:0;right:0;height:4px;background:#8b0f4f;z-index:10001}.wp-site-blocks{padding-top:0!important}header.wp-block-template-part,.wp-block-template-part:has(header){position:fixed!important;top:4px!important;left:0!important;right:0!important;height:68px!important;z-index:10000!important;background:#0B1E3D!important;border-bottom:1px solid rgba(200,150,12,.18)!important;box-shadow:none!important;backdrop-filter:none!important;margin:0!important;padding:0!important}header.wp-block-template-part>*,.wp-block-template-part:has(header)>*{height:68px!important;min-height:68px!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 4vw!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;gap:2rem!important;background:transparent!important}.wp-block-site-title,.wp-block-site-title a{font-family:'Cormorant Garamond',serif!important;font-size:1.23rem!important;line-height:1!important;font-weight:700!important;color:#F5E9C0!important;letter-spacing:.01em!important;margin:0!important;text-decoration:none!important;white-space:nowrap!important}.wp-block-site-title a:after{content:'.';color:#C8960C}.wp-block-site-tagline{display:block!important;margin:.18rem 0 0!important;font-family:'Inter',sans-serif!important;font-size:.54rem!important;line-height:1!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:rgba(255,255,255,.35)!important;white-space:nowrap!important}.wp-block-navigation{margin-left:auto!important;gap:0!important}.wp-block-navigation__container{display:flex!important;align-items:center!important;gap:2.05rem!important}.wp-block-navigation .wp-block-navigation-item{margin:0!important}.wp-block-navigation a,.wp-block-navigation-item__content{font-family:'Inter',sans-serif!important;font-size:.76rem!important;line-height:1!important;font-weight:800!important;letter-spacing:.105em!important;text-transform:uppercase!important;color:rgba(255,255,255,.7)!important;text-decoration:none!important;padding:0!important;white-space:nowrap!important}.wp-block-navigation a:hover{color:#F5E9C0!important}.wp-block-navigation .nav-apply-now a,.wp-block-navigation .nav-apply-now .wp-block-navigation-item__content{background:#C8960C!important;color:#071326!important;padding:.57rem 1.32rem!important;border-radius:2px!important;font-weight:900!important;letter-spacing:.09em!important}.wp-block-navigation .nav-apply-now a:hover{background:#a87a08!important;color:#fff!important}.wp-block-navigation__responsive-container-open{width:44px!important;height:44px!important;color:#F5E9C0!important}.wp-block-navigation__responsive-container.is-menu-open{background:#0B1E3D!important;color:#fff!important;padding:84px 7vw 32px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:1.4rem!important}.wp-block-navigation__responsive-container.is-menu-open a{font-size:.88rem!important}.admin-bar header.wp-block-template-part,.admin-bar .wp-block-template-part:has(header){top:36px!important}.visa-reference-page .hero{padding-top:72px!important}.visa-reference-page .hero-left{padding-top:calc(8vh + 4px)!important}.visa-reference-page #visa,.visa-reference-page #partner,.visa-reference-page #process,.visa-reference-page #faq,.visa-reference-page #contact{scroll-margin-top:76px}@media(max-width:1100px){.wp-block-navigation__container{gap:1.25rem!important}.wp-block-navigation a,.wp-block-navigation-item__content{font-size:.68rem!important}.wp-block-navigation .nav-apply-now a{padding:.54rem 1rem!important}}@media(max-width:820px){header.wp-block-template-part>*,.wp-block-template-part:has(header)>*{padding:0 5vw!important}.wp-block-site-title,.wp-block-site-title a{font-size:1.16rem!important}.wp-block-site-tagline{font-size:.5rem!important;letter-spacing:.16em!important}.visa-reference-page .hero{padding-top:72px!important}}@media(max-width:782px){.admin-bar header.wp-block-template-part,.admin-bar .wp-block-template-part:has(header){top:50px!important}}@media(max-width:640px){body:before{height:3px}header.wp-block-template-part,.wp-block-template-part:has(header){top:3px!important;height:64px!important}header.wp-block-template-part>*,.wp-block-template-part:has(header)>*{height:64px!important;min-height:64px!important}.wp-block-site-tagline{max-width:190px;overflow:hidden;text-overflow:ellipsis}.visa-reference-page .hero{padding-top:67px!important}.visa-reference-page .hero-left{padding-top:8vh!important}}
/* === 24H VISA NAV REFINEMENT END === */


/* === 24H VISA HEADER TEMPLATE START === */
body:before{content:'';position:fixed;top:0;left:0;right:0;height:4px;background:#8b0f4f;z-index:10001}.visa-site-header{position:fixed!important;top:4px!important;left:0!important;right:0!important;z-index:10000!important;height:68px!important;min-height:68px!important;margin:0!important;padding:0!important;background:#0B1E3D!important;border-bottom:1px solid rgba(200,150,12,.18)!important;box-shadow:none!important}.visa-site-header__inner{height:68px!important;min-height:68px!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 4vw!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2rem!important;box-sizing:border-box!important}.visa-site-header__brand{margin:0!important;padding:0!important;min-width:220px!important}.visa-site-header__logo{margin:0!important;font-family:'Cormorant Garamond',serif!important;font-size:1.23rem!important;line-height:1!important;font-weight:700!important;letter-spacing:.01em!important}.visa-site-header__logo a{color:#F5E9C0!important;text-decoration:none!important}.visa-site-header__logo span{color:#C8960C!important}.visa-site-header__tagline{margin:.2rem 0 0!important;font-family:'Inter',sans-serif!important;font-size:.54rem!important;line-height:1!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:rgba(255,255,255,.36)!important;white-space:nowrap!important}.visa-site-header__nav{margin-left:auto!important}.visa-site-header__nav .wp-block-navigation__container{display:flex!important;align-items:center!important;gap:2.05rem!important}.visa-site-header__nav .wp-block-navigation-item{margin:0!important}.visa-site-header__nav a,.visa-site-header__nav .wp-block-navigation-item__content{font-family:'Inter',sans-serif!important;font-size:.76rem!important;line-height:1!important;font-weight:800!important;letter-spacing:.105em!important;text-transform:uppercase!important;color:rgba(255,255,255,.7)!important;text-decoration:none!important;padding:0!important;white-space:nowrap!important}.visa-site-header__nav a:hover{color:#F5E9C0!important}.visa-site-header__nav .nav-apply-now a,.visa-site-header__nav .nav-apply-now .wp-block-navigation-item__content{background:#C8960C!important;color:#071326!important;padding:.57rem 1.32rem!important;border-radius:2px!important;font-weight:900!important;letter-spacing:.09em!important}.visa-site-header__nav .nav-apply-now a:hover{background:#a87a08!important;color:#fff!important}.visa-site-header .wp-block-navigation__responsive-container-open{width:44px!important;height:44px!important;color:#F5E9C0!important}.visa-site-header .wp-block-navigation__responsive-container.is-menu-open{background:#0B1E3D!important;color:#fff!important;padding:84px 7vw 32px!important}.visa-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:1.4rem!important}.visa-reference-page .hero{padding-top:72px!important}.visa-reference-page #visa,.visa-reference-page #partner,.visa-reference-page #process,.visa-reference-page #faq,.visa-reference-page #contact{scroll-margin-top:76px}.admin-bar .visa-site-header{top:36px!important}@media(max-width:1100px){.visa-site-header__nav .wp-block-navigation__container{gap:1.25rem!important}.visa-site-header__nav a,.visa-site-header__nav .wp-block-navigation-item__content{font-size:.68rem!important}.visa-site-header__nav .nav-apply-now a{padding:.54rem 1rem!important}}@media(max-width:820px){.visa-site-header__inner{padding:0 5vw!important}.visa-site-header__logo{font-size:1.16rem!important}.visa-site-header__tagline{font-size:.5rem!important;letter-spacing:.16em!important}}@media(max-width:782px){.admin-bar .visa-site-header{top:50px!important}}@media(max-width:640px){body:before{height:3px}.visa-site-header{top:3px!important;height:64px!important;min-height:64px!important}.visa-site-header__inner{height:64px!important;min-height:64px!important}.visa-site-header__tagline{max-width:190px;overflow:hidden;text-overflow:ellipsis}.visa-reference-page .hero{padding-top:67px!important}}
/* === 24H VISA HEADER TEMPLATE END === */


/* === 24H VISA FULL BLEED FIX START === */
html,body{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important;background:#0B1E3D!important}#page,.site,.wp-site-blocks,.wp-site-blocks>*,main,.wp-block-post-content,.entry-content,.is-layout-constrained,.is-layout-flow{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.wp-site-blocks{min-height:100vh!important}.wp-block-post-content>*{max-width:none!important}.wp-block-template-part{margin-left:0!important;margin-right:0!important}.visa-reference-page{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important;background:#0B1E3D!important}.visa-reference-page .hero,.visa-reference-page .trust-strip,.visa-reference-page section,.visa-reference-page footer{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important}.visa-reference-page .hero{display:grid!important;grid-template-columns:1fr 1fr!important}.visa-reference-page .hero-left{padding-left:7vw!important}.visa-reference-page .hero-right{min-width:0!important}.visa-reference-page .hero-img-wrap{left:0!important;right:0!important}.visa-reference-page .hero,.visa-reference-page #partner,.visa-reference-page #contact{background-color:#0B1E3D!important}.visa-site-header{width:100vw!important;max-width:100vw!important}.visa-site-header__inner{padding-left:4vw!important;padding-right:4vw!important}.visa-footer{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}@media(max-width:1024px){.visa-reference-page .hero{display:block!important}.visa-reference-page .hero-left{padding-left:7vw!important;padding-right:7vw!important}}@media(max-width:640px){.visa-reference-page .hero-left{padding-left:5vw!important;padding-right:5vw!important}.visa-site-header__inner{padding-left:5vw!important;padding-right:5vw!important}}
/* === 24H VISA FULL BLEED FIX END === */


/* === 24H VISA NAV WRAP FIX START === */
.visa-site-header{overflow:visible!important}.visa-site-header__inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:1.5rem!important;padding-left:3.9vw!important;padding-right:4vw!important}.visa-site-header__brand{flex:0 0 auto!important;min-width:0!important;width:auto!important;max-width:360px!important}.visa-site-header__nav{flex:0 1 auto!important;min-width:0!important;width:auto!important;margin-left:auto!important}.visa-site-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;width:auto!important}.visa-site-header__nav .wp-block-navigation__container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:1.75rem!important;width:auto!important;white-space:nowrap!important}.visa-site-header__nav .wp-block-navigation-item{flex:0 0 auto!important;white-space:nowrap!important}.visa-site-header__nav a,.visa-site-header__nav .wp-block-navigation-item__content{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}.visa-site-header__nav .nav-apply-now{margin-left:.15rem!important}.visa-site-header__nav .nav-apply-now a,.visa-site-header__nav .nav-apply-now .wp-block-navigation-item__content{min-width:126px!important;justify-content:center!important}.visa-reference-page .hero{padding-top:72px!important}@media(max-width:1180px){.visa-site-header__inner{gap:1rem!important;padding-left:3vw!important;padding-right:3vw!important}.visa-site-header__nav .wp-block-navigation__container{gap:1.05rem!important}.visa-site-header__nav a,.visa-site-header__nav .wp-block-navigation-item__content{font-size:.68rem!important;letter-spacing:.075em!important}.visa-site-header__nav .nav-apply-now a{min-width:112px!important;padding:.54rem .9rem!important}.visa-site-header__tagline{letter-spacing:.14em!important}}@media(max-width:900px){.visa-site-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.visa-site-header__nav .wp-block-navigation__responsive-container-open{display:flex!important}.visa-site-header__brand{max-width:260px!important}}
/* === 24H VISA NAV WRAP FIX END === */
