:root{--ink:#081a33;--ink-2:#0d2445;--ink-3:#102d50;--paper:#f6f8fb;--white:#fff;--muted:#718198;--line:#dfe7ef;--aqua:#65e4c5;--aqua-dark:#18b89a;--coral:#ff8a72;--serif:'Manrope',sans-serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{text-decoration:none;color:inherit;transition:all .2s ease}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.11)}.navbar{padding-top:20px!important;padding-bottom:20px!important}.navbar-brand{font-family:var(--serif);font-weight:800;font-size:1.25rem;letter-spacing:-.06em}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(101,228,197,.6);border-radius:11px;color:var(--aqua);font-size:.95rem;transform:rotate(-12deg)}.brand-name{color:#fff}.brand-name span{color:var(--aqua)}.nav-link{color:rgba(255,255,255,.68)!important;font-size:.82rem;font-weight:600;padding:8px 3px!important}.nav-link:hover{color:var(--aqua)!important}.currency-select{background:transparent;border:0;color:rgba(255,255,255,.78);font-size:.82rem;font-weight:600;outline:0}.currency-select option{color:var(--ink)}.btn{border-radius:9px;font-weight:700;font-size:.84rem;padding:.72rem 1.2rem;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn-accent{background:var(--aqua);color:var(--ink);border-color:var(--aqua);box-shadow:0 8px 22px rgba(101,228,197,.18)}.btn-accent:hover{background:#83ecd5;color:var(--ink);border-color:#83ecd5}.btn-light{color:var(--ink);font-weight:700}.hero-section{min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,#16436d 0,transparent 31%),linear-gradient(135deg,#06152d 0%,#09284b 62%,#0e365d 100%);color:#fff;padding:164px 0 90px}.hero-section:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 75%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.22}.orb-one{width:360px;height:360px;right:10%;top:4%;background:radial-gradient(circle,#65e4c5,transparent 70%)}.orb-two{width:480px;height:480px;right:-15%;bottom:-40%;background:radial-gradient(circle,#ff8a72,transparent 70%);opacity:.11}.eyebrow,.section-kicker{color:var(--aqua);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:1.2rem}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 5px rgba(101,228,197,.13);margin-right:9px;vertical-align:1px}.hero-section h1{max-width:680px;font-family:var(--serif);font-size:clamp(3.2rem,6vw,5.3rem);line-height:1.03;letter-spacing:-.075em;margin:0 0 1.5rem;font-weight:800}.hero-section h1 em,h2 em{font-style:normal;color:var(--aqua)}.hero-lead{max-width:600px;color:rgba(255,255,255,.7);font-size:1.08rem;line-height:1.7;margin-bottom:1.4rem}.hero-trust{color:rgba(255,255,255,.65);font-size:.78rem}.hero-trust i{color:var(--aqua);margin-right:5px}.search-panel{position:relative;max-width:680px;margin-top:2rem;padding:1.1rem 1.2rem 1.05rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);border-radius:16px;backdrop-filter:blur(16px);box-shadow:0 22px 60px rgba(0,0,0,.18)}.search-panel-head{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.85rem}.live-pill{color:var(--aqua);font-size:.64rem;letter-spacing:.04em}.live-pill i{font-size:.42rem;vertical-align:1px;margin-right:4px}.search-panel label{display:block;color:rgba(255,255,255,.57);font-size:.68rem;font-weight:700;margin:0 0 .35rem 2px}.form-select{border-radius:8px;border:1px solid rgba(255,255,255,.18);background-color:rgba(0,0,0,.14);color:#fff;font-size:.88rem}.form-select:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(101,228,197,.16)}.form-select option{color:var(--ink)}.search-note{font-size:.67rem;color:rgba(255,255,255,.5);margin-top:.75rem}.search-note i{color:var(--aqua);margin-right:4px}.hero-visual{min-height:470px;position:relative}.passport-card{position:absolute;width:330px;height:425px;right:14%;top:5%;border-radius:16px;transform:rotate(8deg);background:linear-gradient(145deg,#087f78,#0b4f60 65%,#092e4b);box-shadow:30px 40px 50px rgba(0,0,0,.3);padding:1.7rem;color:#b5eee0;overflow:hidden}.passport-card:after{content:"";position:absolute;inset:14px;border:1px solid rgba(181,238,224,.24);border-radius:9px}.passport-header{display:flex;justify-content:space-between;position:relative;z-index:1;font-size:.48rem;letter-spacing:.13em;color:#d5fff5}.passport-header i{font-size:2.7rem;opacity:.8}.passport-chip{position:relative;z-index:1;margin-top:4.5rem;font-size:2rem;opacity:.8}.passport-title{position:relative;z-index:1;text-align:center;font-size:1.25rem;letter-spacing:.42em;margin-top:.8rem;color:#e7fffa}.passport-lines{position:relative;z-index:1;display:grid;gap:8px;margin:2rem 0}.passport-lines span{display:block;height:5px;border-radius:4px;background:rgba(222,255,247,.35)}.passport-lines span:nth-child(2){width:72%}.passport-lines span:nth-child(3){width:54%}.passport-code{position:relative;z-index:1;font-family:monospace;font-size:.53rem;line-height:2;color:#d7fff6}.stamp{position:absolute;z-index:3;width:132px;height:132px;border:2px dashed rgba(255,138,114,.9);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--coral);font-size:.7rem;line-height:1.15;letter-spacing:.11em;font-weight:800;transform:rotate(-17deg)}.stamp small{font-size:.42rem;letter-spacing:.12em}.stamp-one{top:10%;left:3%}.stamp-two{right:0;bottom:11%;width:105px;height:105px;border-color:rgba(101,228,197,.9);color:var(--aqua);transform:rotate(18deg)}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.2);background:rgba(9,31,56,.74);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 14px 25px rgba(0,0,0,.2)}.floating-card i{font-size:1.35rem;color:var(--aqua)}.floating-card strong,.floating-card small{display:block;line-height:1.3}.floating-card strong{font-size:.72rem}.floating-card small{font-size:.61rem;color:rgba(255,255,255,.55)}.floating-card-top{top:15%;right:-2%}.floating-card-bottom{bottom:10%;left:2%}.avatar-stack{display:flex}.avatar-stack b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--coral);border:2px solid var(--ink-2);font-size:.49rem;margin-left:-5px}.avatar-stack b:first-child{margin-left:0;background:var(--aqua)}.avatar-stack b:last-child{background:#f2c371}.hero-bottom-fade{position:absolute;bottom:-1px;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,var(--paper))}.metrics-strip{background:var(--paper);padding:2.3rem 0 1.8rem}.metric{display:flex;flex-direction:column;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{font-family:var(--serif);font-size:1.75rem;letter-spacing:-.05em;color:var(--ink)}.metric strong i{font-size:.85rem;color:#f2b94b}.metric span{color:var(--muted);font-size:.75rem}.section-pad{padding:7.5rem 0}.section-kicker{color:var(--aqua-dark);margin-bottom:.9rem}.section-kicker.coral{color:#e96f59}.section-pad h2{font-family:var(--serif);font-size:clamp(2.15rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.07em;font-weight:800;margin:0 0 1rem}.section-intro{color:var(--muted);max-width:540px;font-size:.95rem}.text-link{color:var(--ink);font-size:.82rem;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link i{margin-left:5px}.filter-tabs{display:flex;gap:.3rem;overflow:auto;margin:2.2rem 0 1.5rem;padding-bottom:.3rem}.filter-tab{border:0;background:transparent;color:var(--muted);font-size:.76rem;font-weight:700;padding:.65rem 1rem;border-radius:20px;white-space:nowrap}.filter-tab.active{background:var(--ink);color:#fff}.destination-card{background:var(--ink);border-radius:15px;overflow:hidden;box-shadow:0 15px 30px rgba(7,28,54,.09);transition:transform .22s ease,box-shadow .22s ease}.destination-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px rgba(7,28,54,.17)}.destination-image{height:182px;background-size:cover;background-position:center;position:relative}.destination-code{position:absolute;left:1rem;top:1rem;border:1px solid rgba(255,255,255,.35);border-radius:7px;padding:.3rem .5rem;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.1em;background:rgba(0,0,0,.18)}.destination-badge{position:absolute;right:1rem;top:1rem;border-radius:7px;background:var(--aqua);color:var(--ink);padding:.35rem .55rem;font-size:.64rem;font-weight:800}.destination-body{padding:1.05rem 1.15rem 1.2rem;color:#fff}.destination-body h3{font-family:var(--serif);font-size:1.12rem;letter-spacing:-.04em;margin:0 0 .1rem}.destination-body p{margin:0;color:rgba(255,255,255,.57);font-size:.72rem}.approval-rate{color:var(--aqua);font-size:.68rem;font-weight:700}.destination-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.14);margin-top:1rem;padding-top:.8rem;color:rgba(255,255,255,.57);font-size:.7rem}.destination-footer strong{color:#fff;font-size:.95rem;margin-left:3px}.destination-apply{border-color:rgba(255,255,255,.33);color:#fff;border-radius:7px;padding:.42rem .65rem;font-size:.67rem}.destination-apply:hover{background:var(--aqua);border-color:var(--aqua);color:var(--ink)}.process-section{background:#eaf3f2}.process-grid{position:relative}.process-card{height:100%;position:relative;padding:2.2rem;background:#fff;border-radius:16px;border:1px solid rgba(8,26,51,.06);box-shadow:0 12px 22px rgba(8,26,51,.04);transition:transform .2s ease}.process-card:hover{transform:translateY(-4px)}.process-card.featured{background:var(--ink);color:#fff}.step-number{position:absolute;right:1.6rem;top:1.45rem;color:#cad6e1;font-family:var(--serif);font-size:2.2rem;letter-spacing:-.09em;font-weight:800}.featured .step-number{color:rgba(101,228,197,.28)}.process-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eaf8f5;color:var(--aqua-dark);font-size:1.35rem;margin-bottom:2.1rem}.featured .process-icon{background:rgba(101,228,197,.15);color:var(--aqua)}.process-card h3{font-family:var(--serif);letter-spacing:-.045em;font-size:1.35rem;margin-bottom:.7rem}.process-card p{color:var(--muted);font-size:.82rem;line-height:1.75}.featured p{color:rgba(255,255,255,.62)}.process-note{margin-top:1.5rem;font-size:.72rem;color:var(--aqua-dark);font-weight:700}.featured .process-note{color:var(--aqua)}.process-note i{margin-right:.3rem}.rejection-section{background:var(--ink);color:#fff}.rejection-section .section-intro{color:rgba(255,255,255,.62)}.rejection-section h2{max-width:430px}.rejection-list{border-top:1px solid rgba(255,255,255,.14)}.rejection-item{display:grid;grid-template-columns:85px 1fr;gap:1.4rem;padding:1.55rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.rejection-percent{font-family:var(--serif);color:var(--coral);font-size:2.5rem;line-height:1;letter-spacing:-.08em}.rejection-percent span{font-size:1rem;letter-spacing:0}.rejection-item h3{font-family:var(--serif);font-size:1.12rem;margin:0 0 .4rem;letter-spacing:-.03em}.rejection-item p{color:rgba(255,255,255,.57);font-size:.8rem;max-width:470px;margin:0}.comparison-section{background:#fff}.comparison-table{overflow:hidden;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 35px rgba(8,26,51,.06)}.comparison-header,.comparison-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center}.comparison-header{background:#f2f6f8;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.comparison-header>div,.comparison-row>div{padding:1.15rem 1.3rem}.comparison-row{border-top:1px solid var(--line);font-size:.82rem}.comparison-row>div:first-child{font-weight:700}.muted-column{color:#8a98a9}.highlight-column{position:relative;color:var(--ink);font-weight:700;background:rgba(101,228,197,.12)}.highlight-column i{color:var(--aqua-dark);margin-right:.35rem}.recommended-label{position:absolute;top:-15px;left:15px;background:var(--aqua-dark);color:#fff;padding:.2rem .45rem;border-radius:4px;font-size:.54rem;letter-spacing:.08em}.guarantee-section{background:var(--paper);padding:0 0 7.5rem}.guarantee-card{display:flex;align-items:center;gap:2rem;background:linear-gradient(110deg,#d9faf1,#eefdf9);border:1px solid #b6eee0;border-radius:18px;padding:2.3rem 2.5rem}.guarantee-card h2{font-family:var(--serif);font-size:2rem;letter-spacing:-.06em;margin:.2rem 0 .5rem}.guarantee-card p{color:#547276;max-width:650px;margin:0;font-size:.85rem}.guarantee-seal{flex:0 0 92px;width:92px;height:92px;border:2px dashed var(--aqua-dark);border-radius:50%;display:grid;place-items:center;align-content:center;color:var(--aqua-dark);line-height:1}.guarantee-seal i{font-size:1.2rem}.guarantee-seal span{font-family:var(--serif);font-weight:800;font-size:1.15rem}.guarantee-seal small{font-size:.48rem;font-weight:800;letter-spacing:.08em}.reviews-section{background:#f8f2ec}.review-score{display:flex;gap:1rem;align-items:center;margin-top:2rem}.review-score strong{font-family:var(--serif);font-size:4rem;line-height:1;letter-spacing:-.1em}.stars{color:#efad49;letter-spacing:.08em;font-size:.82rem}.review-score small{display:block;color:var(--muted);font-size:.7rem}.review-quote{position:relative;padding:2.4rem 2.6rem;background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(82,55,31,.08)}.quote-mark{position:absolute;right:2.1rem;top:1rem;color:#ffcf9d;font-family:Georgia;font-size:6rem;line-height:1}.review-quote blockquote{position:relative;z-index:1;font-family:var(--serif);font-size:1.35rem;line-height:1.45;letter-spacing:-.04em;margin:0 0 2rem}.review-author{display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.author-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--aqua);font-size:.65rem;font-weight:800}.review-author strong,.review-author span{display:block;font-size:.76rem}.review-author span{color:var(--muted);font-size:.68rem}.faq-section{background:#fff}.accordion-item{border-bottom:1px solid var(--line)!important}.accordion-button{padding:1.3rem 0;background:#fff!important;color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:700;box-shadow:none!important}.accordion-button:after{background-size:1rem}.accordion-body{padding:0 2rem 1.35rem 0;color:var(--muted);font-size:.82rem}.newsletter-section{background:var(--ink);padding:2rem 0}.newsletter-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0}.newsletter-card h2{color:#fff;font-family:var(--serif);font-size:1.8rem;letter-spacing:-.06em;margin:0}.newsletter-card .section-kicker{margin-bottom:.35rem}.newsletter-form{position:relative;display:flex;gap:.5rem;width:420px}.newsletter-form input{min-width:0;flex:1;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:.7rem .9rem;font-size:.8rem;outline:none}.newsletter-form input:focus{border-color:var(--aqua)}.newsletter-form input::placeholder{color:rgba(255,255,255,.5)}.form-success{position:absolute;left:0;top:calc(100% + 7px);font-size:.67rem;color:var(--aqua)}.site-footer{background:#061329;color:#fff;padding:4.5rem 0 2rem}.site-footer .brand-name{font-size:1.15rem}.site-footer p{max-width:340px;color:rgba(255,255,255,.55);font-size:.8rem}.site-footer h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--aqua);margin-bottom:1.1rem}.site-footer a:not(.navbar-brand){display:block;color:rgba(255,255,255,.6);font-size:.78rem;margin-bottom:.55rem}.site-footer a:hover{color:var(--aqua)}.footer-trust{font-size:.68rem;color:rgba(255,255,255,.44)}.footer-trust i{color:var(--aqua);margin-right:4px}.footer-trust span{padding:0 .35rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:3rem;padding-top:1.2rem;display:flex;justify-content:space-between;color:rgba(255,255,255,.38);font-size:.68rem}.footer-bottom span:last-child{display:flex;gap:1.2rem}.footer-bottom a{display:inline!important;margin:0!important}.custom-toast{background:var(--aqua-dark);color:#fff;border:0;border-radius:10px}.custom-toast .toast-body{display:flex;align-items:center;gap:.65rem;font-size:.78rem}.custom-toast i{color:var(--aqua)}@media(max-width:991.98px){.site-header{background:rgba(6,21,45,.82);backdrop-filter:blur(12px)}.navbar-collapse{padding-bottom:1rem}.hero-section{padding-top:145px}.metric:nth-child(2){border:0}.section-pad{padding:5.5rem 0}.guarantee-card{align-items:flex-start;flex-wrap:wrap}.guarantee-card .btn{margin-left:0!important}.newsletter-card{align-items:flex-start;flex-direction:column}.newsletter-form{width:100%;max-width:480px}}@media(max-width:575.98px){.hero-section{padding:125px 0 74px}.hero-section h1{font-size:3rem}.search-panel{padding:.9rem}.search-panel-head{font-size:.65rem}.search-panel-head .live-pill{font-size:.55rem}.metric{border:0}.metric strong{font-size:1.35rem}.metric span{font-size:.68rem}.section-pad{padding:4.5rem 0}.section-pad h2{font-size:2.35rem}.rejection-item{grid-template-columns:65px 1fr;gap:.9rem}.rejection-percent{font-size:2rem}.comparison-header>div,.comparison-row>div{padding:.8rem .55rem;font-size:.67rem}.comparison-header{font-size:.56rem}.highlight-column i{display:none}.guarantee-card{padding:1.5rem;gap:1.2rem}.guarantee-seal{flex-basis:74px;width:74px;height:74px}.guarantee-card h2{font-size:1.6rem}.review-quote{padding:1.7rem}.review-quote blockquote{font-size:1.12rem}.newsletter-form{flex-direction:column}.footer-bottom{display:block}.footer-bottom span:last-child{margin-top:.8rem;gap:.8rem}.footer-bottom a{font-size:.65rem!important}}

/* Simple white banner update for Get Your eVisa */
.site-header{position:absolute;border-bottom:1px solid #e8edf2}.navbar-light .nav-link{color:var(--ink)!important}.navbar-light .nav-link:hover{color:var(--aqua-dark)!important}.navbar-light .brand-name{color:var(--ink)}.navbar-light .brand-name span{color:var(--aqua-dark)}.navbar-light .currency-select{color:var(--ink)}.navbar-light .navbar-toggler{color:var(--ink)}.hero-section{min-height:650px;padding:146px 0 72px;background:#fff;color:var(--ink);overflow:hidden}.hero-section:before{opacity:.42;background-image:linear-gradient(rgba(8,26,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(8,26,51,.04) 1px,transparent 1px);mask-image:linear-gradient(90deg,black,transparent 80%)}.hero-section h1{color:var(--ink)}.hero-lead{color:var(--muted)}.hero-trust{color:var(--muted)}.hero-orb{opacity:.08}.orb-one{background:radial-gradient(circle,#65e4c5,transparent 70%)}.orb-two{background:radial-gradient(circle,#ff8a72,transparent 70%)}.search-panel{background:#f7fbfb;border:1px solid #dcefeb;box-shadow:0 18px 42px rgba(8,26,51,.08)}.search-panel-head{color:var(--ink)}.live-pill{color:var(--aqua-dark)}.search-panel label{color:var(--muted)}.form-select{background-color:#fff;color:var(--ink);border-color:#d6e2e8}.search-note{color:var(--muted)}.hero-visual{filter:drop-shadow(0 18px 25px rgba(8,26,51,.12))}.hero-bottom-fade{background:linear-gradient(180deg,transparent,var(--paper))}.floating-card{background:#fff;border-color:#dce7eb;color:var(--ink);box-shadow:0 14px 25px rgba(8,26,51,.12)}.floating-card small{color:var(--muted)}.passport-card{box-shadow:20px 28px 45px rgba(8,26,51,.2)}

/* Reference hero: centered, simple white banner with responsive visa search card */
.reference-hero{min-height:665px;padding:170px 0 72px;background:#fff;color:var(--ink);text-align:center;overflow:hidden}
.reference-hero:before{display:none}
.reference-hero .hero-map-layer{position:absolute;inset:0;opacity:.08;background-image:url("https://upload.wikimedia.org/wikipedia/commons/8/80/World_map_-_low_resolution.svg");background-position:center 42%;background-repeat:no-repeat;background-size:min(1050px,82vw) auto;filter:grayscale(1);pointer-events:none}
.reference-hero .hero-content{z-index:1}
.reference-eyebrow{display:none}
.reference-hero h1{max-width:none;margin:0 auto 1.05rem;color:#07152d;font-size:clamp(3rem,5.7vw,5.35rem);line-height:.99;letter-spacing:-.085em;text-align:center}
.reference-hero h1 em{color:#0fa9b0}
.reference-hero .hero-lead{max-width:none;margin:0 auto 2rem;color:#607084;font-size:1.12rem;text-align:center}
.reference-search-panel{width:min(792px,100%);margin:0 auto;padding:1.65rem 2rem 1.7rem;background:rgba(255,255,255,.93);border:1px solid #dce4e9;border-radius:18px;box-shadow:0 13px 38px rgba(8,26,51,.08);text-align:left}
.reference-fields{display:grid;grid-template-columns:1fr 50px 1fr;align-items:end;gap:1rem}
.reference-field label{display:block;margin:0 0 .55rem .1rem;color:#637184;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.reference-field .form-select{height:54px;background-color:#fbfcfd;color:var(--ink);border:1px solid #e1e7ec;border-radius:12px;font-size:1rem;box-shadow:none;padding-left:1rem}
.reference-field .form-select:focus{border-color:#21b9bd;box-shadow:0 0 0 4px rgba(33,185,189,.13)}
.reference-arrow{display:grid;place-items:center;width:44px;height:44px;margin-bottom:5px;border-radius:50%;background:#f2f6f8;border:1px solid #e4eaee;color:#728294}
.reference-cta{width:100%;margin-top:1.45rem;padding:.95rem 1rem;background:#0eabb4;border-color:#0eabb4;color:#fff;font-size:1rem;border-radius:11px;box-shadow:0 9px 18px rgba(14,171,180,.22)}
.reference-cta:hover{background:#0a969e;border-color:#0a969e;color:#fff}
.popular-destinations{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.45rem;margin:1.55rem auto 1.35rem;color:#677487;font-size:.8rem}
.popular-chip{border:1px solid #e0e6eb;border-radius:20px;background:#fff;color:#26384d;padding:.43rem .72rem;font-size:.73rem;font-weight:700;transition:all .18s ease}
.popular-chip:hover,.popular-chip.active{background:#0eabb4;border-color:#0eabb4;color:#fff}
.reference-trust{display:flex;justify-content:center;align-items:center;gap:1.5rem;color:#607084;font-size:.76rem}
.reference-trust i{color:#0eabb4;margin-right:.3rem;font-size:.95rem;vertical-align:-1px}
.reference-trust b{color:#91a0ad;font-weight:400}
@media(max-width:767.98px){.reference-hero{min-height:auto;padding:128px 0 52px}.reference-hero h1{font-size:clamp(2.55rem,11vw,4rem);line-height:1.02}.desktop-break{display:none}.reference-hero .hero-lead{font-size:.95rem;line-height:1.5;margin-bottom:1.45rem}.reference-search-panel{padding:1.2rem 1rem 1.15rem;border-radius:15px}.reference-fields{grid-template-columns:1fr;gap:.8rem}.reference-arrow{display:none}.reference-field .form-select{height:50px;font-size:.9rem}.reference-cta{margin-top:1rem;font-size:.88rem}.popular-destinations{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 .1rem .3rem;margin-top:1.25rem}.popular-destinations>span{white-space:nowrap}.popular-chip{white-space:nowrap}.reference-trust{flex-direction:column;gap:.5rem;font-size:.7rem}.reference-trust b{display:none}.reference-trust span{display:block}.reference-hero .hero-map-layer{background-size:1100px auto;background-position:center 12%}}
@media(min-width:768px) and (max-width:991.98px){.reference-hero{padding-top:150px}.reference-search-panel{width:min(720px,100%)}.reference-trust{gap:.7rem;font-size:.68rem}}

/* Destination redesign, inspired by the supplied reference */
.modern-header{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid #e7edf1}.modern-header .navbar{min-height:74px}.header-quick-links{gap:1rem;color:#6c7d8e;font-size:.68rem;font-weight:700}.header-quick-links i{color:#0eabb4;margin-right:.25rem}.modern-header .nav-link{font-size:.76rem;color:#405166!important}.modern-header .nav-link:hover,.modern-header .track-link{color:#0eabb4!important}.modern-header .brand-mark{background:#ecfbfa;border-color:#9de6e0}.modern-header .navbar-toggler{color:var(--ink)}
.reference-destinations{background:#f8fafc;padding-top:6.5rem}.destination-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.destination-kicker{display:inline-flex;gap:.4rem;align-items:center;background:#e6faf8;color:#0eabb4;border:1px solid #b9ece8;border-radius:20px;padding:.35rem .7rem;font-size:.67rem;letter-spacing:.08em;margin-bottom:1rem}.destination-kicker i{font-size:.9rem}.destination-heading h2{font-size:2.45rem;margin-bottom:.35rem}.destination-filters{margin:0;padding:.3rem;border:1px solid #e0e7eb;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(8,26,51,.04)}.destination-filters .filter-tab{padding:.7rem 1rem}.destination-filters .filter-tab.active{background:#0eabb4}.redesigned-card{background:#fff;border:1px solid #dce3e8;border-radius:18px;overflow:hidden;box-shadow:0 10px 23px rgba(8,26,51,.06)}.redesigned-card:hover{box-shadow:0 18px 35px rgba(8,26,51,.12)}.redesigned-card .destination-image{height:245px}.redesigned-card .destination-badge{top:1rem;right:auto;background:#fff;color:#23374c;border-radius:20px;padding:.4rem .65rem;font-size:.65rem;font-weight:800;box-shadow:0 4px 10px rgba(8,26,51,.1)}.redesigned-card .time-badge{left:1rem}.redesigned-card .trend-badge{left:auto;right:1rem;background:#0eabb4;color:#fff;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination-overlay-title{position:absolute;left:1rem;right:1rem;bottom:1rem;color:#fff;text-align:left}.destination-overlay-title strong{display:block;font-family:var(--serif);font-size:1.3rem;letter-spacing:-.04em;text-shadow:0 2px 9px rgba(0,0,0,.3)}.destination-overlay-title strong span{font-size:.92rem;margin-right:.2rem}.destination-overlay-title small{display:block;font-size:.68rem;color:rgba(255,255,255,.92)}.redesigned-card-body{padding:1rem 1rem .95rem}.destination-meta{display:flex;justify-content:space-between;gap:.4rem;padding-bottom:.85rem;border-bottom:1px solid #e9eef1;color:#7a8794;font-size:.72rem}.destination-meta strong{color:var(--ink)}.redesigned-card .approval-rate{font-size:.72rem}.destination-price-row{display:flex;justify-content:space-between;align-items:end;padding-top:.75rem}.destination-price-row small{display:block;text-transform:uppercase;letter-spacing:.09em;color:#84919e;font-size:.58rem}.destination-price-row strong{display:block;color:var(--ink);font-family:var(--serif);font-size:1.3rem;line-height:1.1}.destination-price-row .btn{padding:.52rem .8rem;background:#0eabb4;border-color:#0eabb4;color:#fff;border-radius:11px;font-size:.72rem}.destination-price-row .btn:hover{background:#087f88;border-color:#087f88;color:#fff}
.modern-footer{background:#07182d;padding-top:5rem}.modern-footer .footer-main{padding-bottom:3.2rem}.modern-footer .footer-lead{font-size:.92rem;line-height:1.7}.modern-footer .footer-trust{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.68rem;color:#91a2b5}.modern-footer .footer-trust i{color:#62dfc2;margin-right:.25rem}.modern-footer .footer-email{display:inline-flex!important;align-items:center;gap:.45rem;color:#62dfc2!important;font-weight:700}.modern-footer .footer-email i{font-size:.9rem}.modern-footer .footer-bottom{margin-top:0;padding-top:1.4rem}
@media(max-width:991.98px){.destination-heading{align-items:flex-start;flex-direction:column}.destination-filters{width:100%;overflow:auto;display:flex}.destination-filters .filter-tab{flex:0 0 auto}.modern-header .navbar-collapse{background:#fff;margin:0 -12px;padding:1rem 12px 1.2rem;box-shadow:0 12px 22px rgba(8,26,51,.06)}}
@media(max-width:575.98px){.destination-heading h2{font-size:2.1rem}.reference-destinations{padding-top:4.5rem}.redesigned-card .destination-image{height:220px}.modern-footer{padding-top:3.5rem}.modern-footer .footer-bottom span:last-child{flex-wrap:wrap}}
