/* UK ETA Service DE — professional institutional theme */
:root{--pro-navy:#17324d;--pro-navy-dark:#10263a;--pro-blue:#214d73;--pro-ink:#18232d;--pro-text:#394956;--pro-muted:#63717d;--pro-line:#bac5ce;--pro-line-soft:#d8dfe5;--pro-bg:#f3f4f5;--pro-panel:#fff;--pro-green:#176b46;--pro-red:#b3261e;--pro-amber:#805b10}
html{scroll-behavior:auto!important}body{background:var(--pro-bg)!important;color:var(--pro-ink)!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;line-height:1.55!important}h1,h2,h3,h4{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;color:var(--pro-navy)!important;letter-spacing:0!important}a{color:#174f78}
.site-header{background:#fff!important;border:0!important;border-bottom:4px solid var(--pro-navy)!important;box-shadow:none!important}.header-inner{max-width:1180px!important;padding:12px 20px!important;gap:30px!important}.brand img{height:58px!important;max-width:310px!important}.nav{gap:4px!important}.nav>a,.dropbtn{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#263a4b!important;padding:15px 13px!important;border-radius:0!important}.nav>a:hover,.nav>a.active,.dropbtn:hover{background:#eef1f3!important;color:#102f49!important}.nav-cta{background:var(--pro-navy)!important;border:2px solid var(--pro-navy)!important;color:#fff!important;padding:12px 17px!important;border-radius:0!important;box-shadow:none!important}.nav-phone{border-left:1px solid var(--pro-line-soft)!important;padding-left:17px!important}.service-disclosure-bar{background:#eef0f2!important;border-bottom:1px solid #c5ccd2!important;color:#344653!important;text-align:left!important;padding:7px max(20px,calc((100vw - 1140px)/2))!important;font-size:12px!important}.dropdown-menu{border:2px solid var(--pro-navy)!important;border-radius:0!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important}.menu-col a,.menu-button{border-radius:0!important}
.page-shell{max-width:1140px!important;padding:0 20px!important}.hero{padding:58px 0 50px!important;background:#fff!important;border-bottom:1px solid var(--pro-line)!important}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)!important;gap:44px!important}.eyebrow{display:block!important;color:var(--pro-blue)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important}.eyebrow:before{display:none!important}.hero h1{font-size:clamp(36px,4.8vw,58px)!important;line-height:1.05!important;margin:12px 0 20px!important}.hero-lead{font-size:18px!important;line-height:1.65!important;color:var(--pro-text)!important}.button-primary,.button-secondary,.btn,button{border-radius:0!important;box-shadow:none!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:700!important;transition:none!important}.button-primary,button:not(.secondary):not(.danger-outline):not(.dropbtn):not(.menu-button){background:var(--pro-navy)!important;color:#fff!important;border:2px solid var(--pro-navy)!important}.button-secondary,button.secondary{background:#fff!important;color:var(--pro-navy)!important;border:2px solid var(--pro-navy)!important}.trust-list{border-top:1px solid var(--pro-line-soft)!important;padding-top:16px!important}.hero-card{background:#f7f8f9!important;border:1px solid var(--pro-line)!important;border-top:5px solid var(--pro-navy)!important;border-radius:0!important;padding:24px!important;box-shadow:none!important}.hero-card-label{color:var(--pro-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:11px!important}.hero-price{font-size:43px!important;color:var(--pro-navy)!important}.section-block{padding:62px 0!important}.section-block.alt{background:#fff!important}.cards-3,.cards-4,.cards-5,.link-grid{gap:0!important;border-top:1px solid var(--pro-line)!important;border-left:1px solid var(--pro-line)!important}.soft-card,.link-card{border:0!important;border-right:1px solid var(--pro-line)!important;border-bottom:1px solid var(--pro-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:23px!important}.soft-card .number{border-radius:0!important;background:var(--pro-navy)!important;color:#fff!important}.link-card:hover{transform:none!important;box-shadow:none!important;background:#f4f6f7!important}.notice-soft,.cta-band,.payment-methods__item{border-radius:0!important;box-shadow:none!important}.cta-band{background:var(--pro-navy)!important}.site-footer{background:var(--pro-navy-dark)!important;border-top:6px solid #244e70!important}
.content-page{max-width:1140px!important;margin:34px auto 0!important;padding:0 20px!important}.content-shell{background:#fff!important;border:1px solid var(--pro-line)!important;border-top:5px solid var(--pro-navy)!important;border-radius:0!important;padding:40px!important;box-shadow:none!important}.breadcrumbs{border-bottom:1px solid var(--pro-line-soft)!important;padding-bottom:13px!important}.content-page h2{border-top:1px solid var(--pro-line-soft)!important;padding-top:26px!important}.notice-independent,.notice-info,.notice-success,.quick-answer,.content-card,.fact,.price-card,.faq-item,.related-guides,.guide-hub-hero,.guide-card,.source-note,.legal-placeholder,.inline-cta,.cta-panel,.related-grid a{border-radius:0!important;box-shadow:none!important;background-image:none!important}.quick-answer{border-left:5px solid var(--pro-blue)!important}.content-grid,.content-grid.three,.price-grid,.fact-row,.guide-cards,.related-grid{gap:0!important}.comparison{border-radius:0!important;border-collapse:collapse!important}.comparison th,.comparison td{border:1px solid var(--pro-line-soft)!important}.cta-panel{background:var(--pro-navy)!important}
.form-card{max-width:1040px!important;margin:32px auto!important;background:#fff!important;border:1px solid var(--pro-line)!important;border-top:6px solid var(--pro-navy)!important;border-radius:0!important;padding:34px 38px!important;box-shadow:none!important}.form-inner{max-width:790px!important}.progress,.progress-bar{border-radius:0!important;height:5px!important}.progress-bar{background:var(--pro-navy)!important}.progress-status{border-bottom:1px solid var(--pro-line-soft)!important;padding-bottom:14px!important}.section-title{font-size:23px!important;color:var(--pro-navy)!important}.traveller-card,.travel-date-card,.priority-card,.photo-guide-note,.question-card,.declaration-block,.review-card,.price-summary,.same-contact-box,.traveller-contact-box,.minor-box,.contact-source-note,.step-one-price,.step-one-benefits div,.warning,.good,.info-box,.eligibility-stop,.file-preview,.modal-box{border-radius:0!important;box-shadow:none!important}.traveller-card{border:1px solid var(--pro-line)!important;border-top:4px solid #45637b!important;background:#fff!important}.traveller-heading{border-bottom:1px solid var(--pro-line-soft)!important;padding-bottom:10px!important}.person-badge{background:#e8ecef!important;color:#354b5c!important;border:1px solid #c6ced4!important;border-radius:0!important}.form-grid{gap:13px 16px!important}label{font-weight:700!important;color:#273c4c!important}input,select,textarea{border:1px solid #7c8c98!important;border-radius:0!important;background:#fff!important;padding:12px 11px!important;font-size:15px!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border:2px solid var(--pro-navy)!important;box-shadow:none!important;outline:2px solid #b8ccdc!important;outline-offset:1px!important}.dropzone{border:2px dashed #728491!important;border-radius:0!important;background:#f7f8f9!important}.photo-choose-button{background:#fff!important;color:var(--pro-navy)!important;border:2px solid var(--pro-navy)!important}.warning{background:#fff5f4!important;border:1px solid #e5a9a5!important;border-left:5px solid var(--pro-red)!important}.good{background:#f1f8f4!important;border:1px solid #a9c9b5!important;border-left:5px solid var(--pro-green)!important}.info-box,.contact-source-note,.photo-guide-note,.travel-date-card,.priority-card,.step-one-price{background:#f3f6f8!important;border:1px solid #bfcbd4!important;border-left:4px solid var(--pro-blue)!important}.form-checklist div,.review-card,.price-summary,.modal-box,.danger-outline{border-radius:0!important}.review-card{background:#fff!important;border:1px solid var(--pro-line)!important;border-top:4px solid #45637b!important}.price-summary{background:#f3f5f6!important;border:1px solid var(--pro-line)!important;border-top:4px solid var(--pro-navy)!important}.nav-buttons{border-top:1px solid var(--pro-line-soft)!important;padding-top:22px!important}.form-card figure,.form-card figure img{border-radius:0!important}.form-card [style*="border-radius:14px"],.form-card [style*="border-radius:10px"]{border-radius:0!important}
@media(max-width:980px){.nav{border-radius:0!important;border:2px solid var(--pro-navy)!important}.hero-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.brand img{height:48px!important}.hero{padding:38px 0!important}.content-shell{padding:25px 19px!important}.form-card{margin:18px 10px!important;padding:25px 17px!important}.service-disclosure-bar{padding:8px 14px!important}}

/* Header CTA contrast fix */
.nav .nav-cta,.nav a.nav-cta,.site-header .nav-cta{color:#fff!important;background:var(--pro-navy)!important;border-color:var(--pro-navy)!important;}

/* 2026-08-13 DE colour refresh — cleaner private-service palette */
:root{
  --pro-navy:#0f4f78;
  --pro-navy-dark:#17313f;
  --pro-blue:#176b96;
  --pro-ink:#1d2a33;
  --pro-text:#42535f;
  --pro-muted:#667783;
  --pro-line:#c4d0d8;
  --pro-line-soft:#dde5ea;
  --pro-bg:#f5f7f8;
  --pro-panel:#ffffff;
  --pro-green:#217451;
  --pro-red:#ad2f2a;
  --pro-amber:#8a6418;
}
body{background:#f5f7f8!important;color:#1d2a33!important}
a{color:#0f5f8d!important}
.site-header{background:#ffffff!important;border-bottom-color:#0f4f78!important}
.nav>a,.dropbtn{color:#263b48!important}
.nav>a:hover,.nav>a.active,.dropbtn:hover{background:#eaf1f5!important;color:#0f4f78!important}
.nav .nav-cta,.nav a.nav-cta,.site-header .nav-cta{background:#0f5f8d!important;border-color:#0f5f8d!important;color:#ffffff!important}
.nav .nav-cta:hover,.nav a.nav-cta:hover,.site-header .nav-cta:hover{background:#0b476a!important;border-color:#0b476a!important;color:#ffffff!important}
.service-disclosure-bar{background:#edf3f6!important;border-bottom-color:#cfdae1!important;color:#40535f!important}
.dropdown-menu{border-color:#0f4f78!important}
.hero{background:#f9fbfc!important;border-bottom-color:#cbd6dd!important}
.hero h1,.section-head h2,.hero-card .hero-price{color:#17313f!important}
.eyebrow{color:#176b96!important}
.hero-lead{color:#42535f!important}
.button-primary,button:not(.secondary):not(.danger-outline):not(.dropbtn):not(.menu-button){background:#0f5f8d!important;border-color:#0f5f8d!important;color:#fff!important}
.button-primary:hover,button:not(.secondary):not(.danger-outline):not(.dropbtn):not(.menu-button):hover{background:#0b476a!important;border-color:#0b476a!important;color:#fff!important}
.button-secondary,button.secondary{background:#fff!important;color:#0f4f78!important;border-color:#0f4f78!important}
.button-secondary:hover,button.secondary:hover{background:#edf3f6!important;color:#0b476a!important;border-color:#0b476a!important}
.hero-card{background:#ffffff!important;border-color:#c4d0d8!important;border-top-color:#176b96!important}
.section-block.alt{background:#eef3f6!important}
.soft-card,.link-card{background:#ffffff!important;border-color:#c4d0d8!important}
.soft-card .number{background:#176b96!important;color:#fff!important}
.link-card:hover{background:#eef4f7!important}
.cta-band,.cta-panel{background:#17313f!important}
.site-footer{background:#17313f!important;border-top-color:#176b96!important}
.content-shell{background:#ffffff!important;border-color:#c4d0d8!important;border-top-color:#176b96!important}
.quick-answer{background:#eef5f8!important;border-left-color:#176b96!important}
.content-card,.fact,.price-card,.faq-item,.related-guides,.guide-hub-hero,.guide-card,.source-note,.legal-placeholder,.inline-cta,.related-grid a{border-color:#c4d0d8!important}
.price-card.featured{border-top-color:#176b96!important}
.form-card{background:#ffffff!important;border-color:#c4d0d8!important;border-top-color:#176b96!important}
.progress-bar{background:#176b96!important}
.section-title{color:#17313f!important}
.traveller-card,.review-card{border-color:#c4d0d8!important;border-top-color:#5c7f93!important}
.person-badge{background:#e8eff3!important;color:#375262!important;border-color:#c7d4dc!important}
label{color:#2a414f!important}
input,select,textarea{border-color:#8598a5!important;color:#1d2a33!important}
input:focus,select:focus,textarea:focus{border-color:#176b96!important;outline-color:#bdd8e6!important}
.dropzone{border-color:#7893a2!important;background:#f7fafb!important}
.photo-choose-button{background:#fff!important;color:#0f4f78!important;border-color:#0f4f78!important}
.info-box,.contact-source-note,.photo-guide-note,.travel-date-card,.priority-card,.step-one-price{background:#edf4f7!important;border-color:#bfd0d9!important;border-left-color:#176b96!important}
.price-summary{background:#eef3f6!important;border-color:#c4d0d8!important;border-top-color:#176b96!important}
.good{background:#f0f7f3!important;border-color:#abc9b8!important;border-left-color:#217451!important}
.warning{background:#fff4f3!important;border-color:#dfb0ad!important;border-left-color:#ad2f2a!important}
.payment-methods__item{background:#fff!important;border-color:#cbd6dd!important}
@media(max-width:980px){.nav{border-color:#0f4f78!important}}
