.visa-page-hero{background:radial-gradient(ellipse at 85% 35%,#e0e9e2,transparent 50%),#f4f3ee;border-bottom:1px solid #e4e3da}.visa-page-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:42px;padding-bottom:42px}.visa-page-hero h1{font-family:var(--font-display);font-size:clamp(34px,4vw,52px);line-height:1.13;margin:10px 0 14px;color:var(--ink)}.visa-page-hero p:not(.eyebrow){max-width:610px;line-height:1.7;margin:0 0 20px}.visa-hero-emblem{display:flex;align-items:center;gap:24px;color:#173f40;flex-shrink:0}.visa-hero-emblem svg{width:108px;height:128px;fill:none;stroke:#af7d30;stroke-width:1.1}.visa-hero-emblem span{font-family:var(--font-display);font-size:24px;line-height:1.35}.visa-country-section{padding-top:38px;padding-bottom:40px;scroll-margin-top:110px}.visa-country-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.visa-country-intro h2{margin:7px 0 0;font-size:36px}.visa-country-intro>p{font-size:14px;line-height:1.65;color:#557071}.visa-page #country-search{width:100%;font:inherit;padding:15px 16px;border:1px solid #cbd6d0;border-radius:7px;background:#fff;color:inherit}.visa-page #country-search:focus{outline:2px solid #bc8b42;outline-offset:3px}.visa-page #country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.visa-page #country-grid .country-art{height:145px}.visa-page #country-grid .destination{min-width:0}.visa-page #country-grid .country-name{padding:13px 12px;font-size:15px}.visa-advice{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;margin-bottom:50px;border:1px solid #dce3dd;border-radius:14px;background:#f3f6f2}.visa-advice h2{font-size:29px;margin:8px 0}.visa-advice p{line-height:1.6}.visa-advice .button{white-space:nowrap}.visa-advice svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.6}@media(max-width:1000px){.visa-hero-emblem span{display:none}.visa-page-hero-inner{gap:28px}}@media(max-width:700px){.visa-page-hero-inner{padding-top:30px;padding-bottom:30px}.visa-hero-emblem{display:none}.visa-country-intro{display:block}.visa-country-intro>p{margin-bottom:0}.visa-page #country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visa-page #country-grid .country-art{height:115px}.visa-advice{flex-direction:column;align-items:flex-start;padding:22px}.visa-country-section{padding-top:28px}.visa-country-intro h2{font-size:30px}}

.visa-page-hero-inner{padding-top:24px;padding-bottom:24px;gap:32px}.visa-page-hero h1{font-size:clamp(30px,3.2vw,40px);margin:7px 0 10px}.visa-page-hero p:not(.eyebrow){max-width:800px;margin-bottom:12px}.visa-hero-emblem span{display:none}.visa-hero-emblem svg{width:85px;height:100px}.visa-country-shortcut{color:#95661f;font-weight:600;font-size:14px;text-decoration:none;display:inline-block;padding:4px 0}.visa-country-shortcut:hover{text-decoration:underline}.visa-country-intro h2{font-family:var(--font-display);font-size:32px}.visa-country-section{padding-top:26px}.visa-country-intro{margin-bottom:18px}

/* Shared flight/hotel hero artwork and typography. */
.visa-page-hero{background:#f5f1e6 url('assets/hero-world-travel-eligur-plane.png') right center/auto 100% no-repeat;padding:48px 0 55px;border-bottom:1px solid #e4e3da}.visa-page-hero-inner{display:block;padding-top:0;padding-bottom:0;position:relative}.visa-page-hero h1{font:48px/1.15 var(--font-display);max-width:680px;margin:14px 0}.visa-page-hero p:not(.eyebrow){max-width:490px;line-height:1.8;margin-bottom:14px}.visa-country-intro h2,.visa-advice h2{font:32px/1.2 var(--font-display)}.visa-country-section,.visa-advice{font-family:var(--font-body)}.visa-page #country-grid .country-name{font-family:var(--font-body)}@media(max-width:800px){.visa-page-hero{padding:38px 0 42px}.visa-page-hero h1{font-size:34px;max-width:440px}.visa-page-hero p:not(.eyebrow){max-width:380px}.visa-country-intro h2,.visa-advice h2{font-size:28px}}@media(max-width:440px){.visa-page-hero h1{font-size:32px}.visa-page-hero h1 br{display:none}}

/* Match the raised content panel on flight and hotel pages. */
.visa-country-section{position:relative;margin-top:-35px;margin-bottom:30px;background:#fff;border:1px solid #e2e6df;border-radius:12px;padding:30px;box-shadow:0 10px 35px #17383b0b;z-index:1}
@media(max-width:800px){.visa-country-section{padding:20px}}
@media(max-width:440px){.visa-country-section{padding:17px}}

.passport-query-card{background:#fff;border:1px solid #e2e6df;border-radius:12px;padding:30px;margin-bottom:30px;font-family:var(--font-body)}.passport-query-card h2{font:32px/1.2 var(--font-display);margin:8px 0 14px}.passport-query-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.passport-query-grid label{display:grid;gap:8px;font-weight:600}.passport-query-grid input,.passport-query-grid select{width:100%;padding:14px;border:1px solid #c8d5d1;border-radius:6px;font:inherit;background:#fff;color:inherit}.passport-query-result{margin-top:20px;padding:20px;border-left:3px solid #bd914c;background:#f8f6ef;border-radius:6px;line-height:1.7}.passport-query-result h3{font-family:var(--font-body);font-size:21px;margin:0 0 10px}.passport-source{display:block;margin-top:8px;font-size:13px;color:#365e63}.passport-query-result[data-status=visa_free]{border-left-color:#4f7d66}@media(max-width:700px){.passport-query-card{padding:20px}.passport-query-grid{grid-template-columns:1fr}.passport-query-card h2{font-size:28px}}
