/* Dark navy presentation */
:root{color-scheme:dark;--navy:#eef5ff;--ink:#d9e5f1;--muted:#a9bcd0;--teal:#69c8ec;--mint:#17364a;--pale:#101f32;--paper:#0b1728;--line:#293d55;--white:#101f32}
body{background:#091423;color:#d9e5f1}
.operator-bar{background:#060f1c;color:#b4c8da}
.operator-inner span:last-child{color:#89d8f1}
.site-header{background:#0b1728f5;border-color:#263b53}
.brand-text,.main-nav a{color:#f0f6ff}
.brand-text small{color:#a9bcd0}
.brand-mark,.footer-brand .brand-mark{background:#2162ae;color:white}
.main-nav a:hover{color:#7edaf4}
.header-cta,.primary-link{background:#2672bd;color:#fff}
.header-cta:hover,.primary-link:hover{background:#3186d5}
.hero{background:radial-gradient(ellipse at 85% 30%,#143650 0,transparent 65%),#0b1728}
.hero .eyebrow{background:#122c41;border-color:#25485f;color:#88dff5}
.hero h1{color:#f3f7fd}
.hero h1 em{color:#72d1ee}
.hero-lede,.hero-facts span{color:#b5c7da}
.text-link{color:#a1e0f5}
.hero-facts{border-color:#294056}
.hero-facts strong{color:#eaf3fc}
.eyebrow,.card-eyebrow{color:#7ed7ef}
.finder{background:#11243a;border-color:#2b455e;border-top-color:#00a8cb;box-shadow:0 20px 55px #0003}
.finder h2,.finder-step b,.question-top h3{color:#eff7ff}
.finder-step,.finder-footnote{color:#a9bfd4}
.finder-footnote{border-color:#2b4259}
.finder-progress i{background:#2b4158}
.finder-progress i.active{background:#52c5e7}
.question-top small{color:#8ed9ef}
.goal-grid button,.destination-grid button{background:#172d44;border-color:#36506b;color:#e7f1fb}
.goal-grid b{color:#f0f7ff}
.goal-grid small{color:#adc4d8}
.goal-grid button>span{color:#7bd9f0}
.goal-grid button:hover,.destination-grid button:hover{border-color:#64c7e5}
.goal-grid button.selected,.destination-grid button.selected{background:#17435a;border-color:#65d2ef;box-shadow:inset 0 0 0 1px #65d2ef}
.ui-actions button{color:#bce9f7}
.ui-actions .next,.ui-actions a{background:#2672bd;color:#fff}
.answer-box{background:#19334b}
.answer-box p{color:#b7ccdf}
.answer-box b,.location-field{color:#eff6ff}
.location-field select{background:#10253b;color:#f0f7ff;border-color:#37536d}
.assurance-strip{background:#102b44;border-block:1px solid #29465e}
.assurance-inner span{color:#bfe7f6;border-color:#29465e}
.routes-section,.prepare-section{background:#091423}
.section-heading>p,.route-copy p{color:#adc1d5}
.route-card,.route-card:nth-child(2){background:#11243a;border-color:#2c425a;box-shadow:none}
.route-copy{border-top-color:#009fc4}
.card-number,.route-copy a{color:#80d7ef}
.route-copy a{border-color:#3b6f88}
.ukvi-callout{background:#122a40;border-color:#2b465e}
.callout-label{color:#82d9ef}
.ukvi-callout p{color:#bdcfe0}
.ukvi-callout a{color:#a0e4f6}
.pricing-section{background:#10263d;border-block:1px solid #29435b}
.pricing-section .eyebrow{color:#82d9ef}
.fee-table{background:#11243a;border-color:#3b536d}
.fee-header{background:#1b354e;color:#bbd0e3}
.fee-row{border-color:#2d445c;color:#dceaf7}
.fee-test b{color:#edf6ff}
.fee-test small{color:#adc2d6}
.fee-row strong{color:#80d9f1}
.fee-row>span::before,.fee-row>strong::before{color:#a7c2d9}
.pricing-details>div{border-color:#3a526a}
.pricing-details p,.fee-note{color:#b5cadd}
.pricing-details a{color:#8cdef4}
.support-section{background:#0e2033}
.support-grid>div:first-child>p:last-child,.support-list p{color:#b0c5d9}
.support-list,.support-list>div{border-color:#30465e}
.support-list span{color:#76d3ee}
.prepare-grid article{background:#11243a;border-color:#2d435c}
.prepare-grid span{background:#1a3c53;color:#8fe1f5}
.prepare-grid p{color:#acc2d6}
.partnership-section{background:#0e2033}
.partnership-intro>p{color:#b0c5d9}
.relationship-panel{background:#12273d;border-color:#2c465f}
.relationship-panel p,.relationship-panel p.relationship-note{color:#adc4d8}
.partnership-artwork{color-scheme:light;background:white;border-color:#dce7ef;border-top-color:#009fc4}
.partnership-kicker{color:#2162ae}
.partnership-lockup p{color:#526a7d}
.partnership-lockup b,.partnership-artwork a{color:#142f53}
.partnership-lockup i{background:#cfddda}
.bc-logo-panel{display:flex;align-items:center;justify-content:center;background:#14233f;padding:32px;margin:0 0 22px;border-radius:7px}
.bc-logo-panel img{display:block;width:180px;max-width:100%;height:auto;object-fit:contain}
.contact-section{background:#133655}
.contact-grid .eyebrow{color:#85ddf2}
.contact-grid>div>p:not(.eyebrow){color:#c3d7e8}
.lead-form{background:#11243a;color:#f0f6ff;box-shadow:none;border:1px solid #37506b}
.lead-form input:not([type=checkbox]),.lead-form select{background:#0b1b2d;border-color:#3a526c;color:#e8f4ff}
.lead-form input::placeholder{color:#93aec5}
.lead-form textarea{width:100%;min-height:120px;resize:vertical;padding:13px;margin-bottom:10px;border:1px solid #3a526c;border-radius:7px;background:#0b1b2d;color:#e8f4ff;font:inherit;font-size:.83rem;line-height:1.6}
.lead-form textarea::placeholder{color:#93aec5}
.enquiry-trap{display:none}
.contact-caution a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.lead-form button:disabled{opacity:.65;cursor:wait}
.enquiry-status{margin:9px 0 0;padding:13px;border:1px solid #47718b;border-radius:7px;font-size:.78rem;line-height:1.6;color:#d9edfb}
.enquiry-status[hidden]{display:none}
.enquiry-status[data-state=success]{background:#173b34;border-color:#4d9b83;color:#b9f0d6}
.enquiry-status[data-state=error]{background:#3c2b30;border-color:#a3787f;color:#ffdde0}
.enquiry-privacy{font-size:.68rem;line-height:1.7;color:#aec3d7;margin-top:5px}
.enquiry-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.enquiry-privacy p{margin:10px 0 0}
.enquiry-privacy a{color:#9bdef3;text-decoration:underline;overflow-wrap:anywhere}
.lead-form .consent,.form-help{color:#aec3d7}
.lead-form button{background:#2672bd}
.lead-form button:hover{background:#3186d5}
.form-success{color:#95dfbb}
.site-footer{background:#060f1c}
.footer-disclosure p,.footer-main>div:first-child>p,.footer-bottom,.photo-credits{color:#a8bfd3}
.footer-bottom{border-color:#283c50}
@media(max-width:820px){.menu-toggle{background:#142b42;border-color:#36516b;color:#c5edfb}.main-nav{background:#0e2033;border-color:#30465e}.main-nav a{border-color:#2b435a}}
/* Partnership presentation */
.partner-showcase{margin-top:40px;max-width:920px;margin-inline:auto;border:1px solid #35516d;border-radius:14px;overflow:hidden;background:#11243a}
.partner-logo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.partner-logo-cell{min-width:0;height:190px;display:flex;align-items:center;justify-content:center;padding:32px 40px}
.partner-logo-visa{background:white;color-scheme:light}
.vr-showcase-logo{width:220px;max-width:100%;aspect-ratio:2.22;position:relative;overflow:hidden}
.vr-showcase-logo img{position:absolute;width:119%;max-width:none;height:auto;left:-11%;top:-82%}
.partner-logo-bc{background:#14233f;border-left:1px solid #35516d}
.partner-logo-bc>img{width:180px;max-width:100%;height:auto;display:block}
.partner-showcase-caption{padding:30px 36px;text-align:center;border-top:1px solid #35516d}
.partner-showcase-caption .eyebrow{display:block;font-size:.62rem;margin-bottom:12px;color:#86d9ef}
.partner-showcase-caption h3{font-size:1.5rem;color:#f1f7ff;margin:0 0 10px;letter-spacing:-.035em}
.partner-showcase-caption p{font-size:.84rem;color:#b9cfe1;margin:0 auto 16px;max-width:610px}
.partner-showcase-caption a{font-size:.72rem;color:#8eddf2;text-decoration:underline;text-underline-offset:4px}
.partner-showcase-note{max-width:780px;margin:22px auto 0;text-align:center;color:#abc1d5;font-size:.7rem;line-height:1.7}
@media(max-width:540px){.partner-showcase{margin-top:30px;border-radius:10px}.partner-logo-cell{height:135px;padding:24px 18px}.partner-logo-bc>img{width:130px}.partner-showcase-caption{padding:25px 22px}.partner-showcase-caption h3{font-size:1.25rem}.partner-showcase-caption p{font-size:.78rem}.partner-showcase-note{font-size:.65rem}}
