:root{--ink:#142d3a;--muted:#5c6c71;--cream:#f8f4ed;--gold:#cb8c44;--pale:#e7f0ee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}h1,h2{font-family:'Playfair Display',serif;line-height:1.08;margin:0;letter-spacing:-.03em}h1{font-size:clamp(3.25rem,6vw,6rem)}h2{font-size:clamp(2.35rem,4vw,4rem)}h3{margin:.7rem 0;font-size:1.2rem;line-height:1.25}p{color:var(--muted)}a{text-decoration:none;color:inherit}.site-header{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:700;letter-spacing:-1.5px}.brand>span:last-child span{color:var(--gold)}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--ink);color:#f8f4ed;font-family:'Playfair Display';font-size:20px;transform:rotate(-8deg)}nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600}nav>a:not(.nav-cta){transition:color .2s}nav>a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:9px 17px}.nav-toggle{display:none;background:none;border:0}.hero{min-height:690px;max-width:1240px;margin:auto;padding:68px 28px 72px;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 17px}.hero h1{max-width:650px}.hero h1 em,.contact h2 em{font-weight:600;color:var(--gold)}.hero-text{max-width:540px;font-size:18px;margin:25px 0 30px}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:100px;padding:14px 21px;font-size:14px;font-weight:700;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white}.button-primary span{font-size:20px;line-height:12px}.button-link{border-bottom:1px solid var(--ink);padding:6px 0;border-radius:0}.trust-row{display:flex;gap:28px;margin-top:60px}.trust-row div{padding-right:26px;border-right:1px solid #cad1cb;display:flex;flex-direction:column}.trust-row div:last-child{border:0}.trust-row strong{font-family:'Playfair Display';font-size:20px}.trust-row span{font-size:12px;color:var(--muted)}.hero-visual{height:520px;position:relative;border-radius:42% 42% 30px 30px;background:#b9d5d0;overflow:hidden;isolation:isolate}.sun{position:absolute;width:275px;height:275px;border-radius:50%;background:#f4cd92;top:52px;right:50px}.passport{z-index:2;position:absolute;width:195px;height:260px;top:123px;left:23%;padding:28px 20px;color:#e8e0cc;background:#1c5360;border-radius:10px 20px 20px 10px;box-shadow:17px 18px 0 #2c6b71;transform:rotate(-13deg);display:flex;flex-direction:column;gap:15px}.passport-globe{font-size:48px;line-height:36px}.passport small{font-size:9px;letter-spacing:1.4px;line-height:1.35}.passport b{font-size:16px;letter-spacing:1px}.passport span{margin-top:auto;font-size:9px;letter-spacing:2px}.ticket{z-index:3;position:absolute;background:#fff9ed;padding:20px;width:210px;height:104px;right:12%;top:292px;border-radius:4px;box-shadow:0 15px 25px #27515b50;transform:rotate(10deg);display:flex;flex-direction:column;justify-content:space-between}.ticket small,.ticket span{font-size:8px;letter-spacing:1.3px;color:#7b8684}.ticket b{font-size:18px;letter-spacing:1px}.route{border:2px dashed #317883;border-radius:50%;position:absolute}.route-one{height:250px;width:390px;bottom:-155px;right:-95px}.route-two{height:180px;width:280px;top:-70px;left:-120px}.pin{position:absolute;z-index:4;font-size:42px;color:#c2663d;line-height:20px}.pin-one{right:20%;top:108px}.pin-two{bottom:86px;left:11%}.visual-label{position:absolute;bottom:15px;right:25px;color:#24515b;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700}.section{max-width:1240px;margin:auto;padding:112px 28px}.intro h2{max-width:780px}.section-lead{max-width:620px;font-size:17px;margin:20px 0 50px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{background:white;padding:30px;min-height:210px;border-radius:8px}.service-grid p{font-size:14px;margin:0}.icon{color:var(--gold);font-family:'Playfair Display';font-size:18px}.section-tint{max-width:none;background:var(--pale);padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading h2{max-width:650px}.section-heading>p{max-width:360px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-card{min-height:285px;padding:24px;display:flex;flex-direction:column;border-radius:8px;background:#efc978}.category-card.business{background:#d0ddd9}.category-card.study{background:#f3b99e}.category-card.reentry{background:#e5e2d5}.category-icon{font-size:31px}.category-card p{color:#25414b;font-size:14px}.category-card a{font-size:13px;font-weight:700;margin-top:auto;display:flex;justify-content:space-between}.why{display:grid;grid-template-columns:1.05fr .95fr;padding-top:0;padding-bottom:0;max-width:none}.why-panel{background:var(--ink);padding:105px max(28px,calc((100vw - 1184px)/2)) 105px max(28px,calc((100vw - 1184px)/2));padding-right:12%;color:white}.why-panel h2{max-width:490px}.why-panel p:not(.eyebrow){color:#cad6d5;max-width:510px;margin:22px 0 28px}.button-light{background:#f7f3ec;color:var(--ink)}.why-list{padding:80px 8vw 55px 7vw;background:#f4eee4}.why-list>div{display:flex;gap:23px;padding:19px 0;border-bottom:1px solid #d6d4ca}.why-list b{font-family:'Playfair Display';color:var(--gold);font-size:19px}.why-list h3{margin:0 0 6px}.why-list p{font-size:14px;margin:0}.process h2{max-width:620px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.steps article{border-top:1px solid #b9c3bd;padding-top:18px}.steps b{font-family:'Playfair Display';color:var(--gold);font-size:21px}.steps p{font-size:14px;margin:0}.about{display:grid;grid-template-columns:.83fr 1.17fr;gap:10%;align-items:center}.about-graphic{min-height:350px;background:#ce9c59;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--ink);text-align:center;border-radius:50% 50% 5px 5px}.about-graphic span{font-family:'Playfair Display';font-size:80px;letter-spacing:-5px}.about-graphic p{color:var(--ink);font-weight:600;line-height:1.25}.about>div:last-child p:not(.eyebrow){max-width:560px}.faq{padding-top:95px;padding-bottom:95px}.faq h2{margin-bottom:40px}.faq-list{max-width:800px}.faq details{border-top:1px solid #afc0bb;padding:18px 0}.faq details:last-child{border-bottom:1px solid #afc0bb}.faq summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;color:var(--gold);font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:14px;margin:12px 35px 0 0}.contact{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.contact>div>p:not(.eyebrow){font-size:17px}.contact-card{background:white;padding:35px;border-radius:8px;display:flex;flex-direction:column;align-items:start}.contact-card p{margin:0 0 10px;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:bold;color:var(--gold)}.contact-card>a:not(.button){font-family:'Playfair Display';font-size:25px;line-height:1.42}.contact-card .email{font-family:'DM Sans';font-size:14px;color:var(--muted);margin:9px 0 20px}.whatsapp{width:100%;margin-top:8px}footer{background:var(--ink);color:white;display:flex;flex-wrap:wrap;gap:25px;align-items:center;padding:32px max(28px,calc((100vw - 1184px)/2))}footer .brand-mark{background:#f7f3ec;color:var(--ink)}footer p{color:#cbd4d1;margin:0;flex:1}footer small{width:100%;color:#9badaa;font-size:11px}.nav-toggle i{display:block;background:var(--ink);width:23px;height:2px;margin:4px}
@media(max-width:800px){.site-header{height:68px;padding:0 20px}.nav-toggle{display:block;z-index:3}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 12px 18px #18313b16;z-index:2}nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:45px 20px 55px;display:block;min-height:auto}.hero-text{font-size:16px}.hero-visual{height:380px;margin-top:52px}.passport{left:17%;top:72px;transform:rotate(-10deg) scale(.85)}.ticket{top:220px;right:9%;transform:rotate(9deg) scale(.85)}.sun{width:205px;height:205px;right:10px;top:34px}.trust-row{margin-top:38px;gap:12px}.trust-row div{padding-right:12px}.section{padding:72px 20px}.service-grid,.category-grid,.steps{grid-template-columns:1fr}.service-grid article{min-height:0}.section-heading,.about,.contact{display:block}.section-heading>p{margin-top:17px}.category-card{min-height:190px}.section-tint{padding-left:20px;padding-right:20px}.why{display:block;padding:0}.why-panel{padding:70px 20px}.why-list{padding:45px 20px}.steps{gap:28px;margin-top:35px}.about{gap:0}.about-graphic{min-height:240px;margin-bottom:45px}.about-graphic span{font-size:64px}.contact-card{margin-top:35px;padding:28px}.hero-actions{flex-wrap:wrap;gap:16px}footer{padding:28px 20px;gap:16px}footer p{flex-basis:60%}.brand-logo{width:112px;height:48px}.brand-logo img{width:112px;height:48px}.visa-finder{margin-top:22px}.destination-pills a{font-size:11px}}
.brand-logo{width:132px;height:58px;overflow:hidden;display:block}.brand-logo img{display:block;width:132px;height:58px;object-fit:cover;object-position:center 51%}.hero{background:radial-gradient(circle at 85% 14%,#fff0d8 0 11%,transparent 30%),linear-gradient(122deg,#f6f2ea 22%,#e3f1ec 100%);border-radius:0 0 48px 48px}.visa-finder{max-width:585px;background:white;border:1px solid #e5e5df;border-radius:18px;padding:18px 18px 14px;box-shadow:0 16px 42px #274b4c17}.finder-title{display:flex;gap:9px;font-weight:700;font-size:15px}.finder-pin{color:#fc6b45}.destination-pills{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.destination-pills a{padding:7px 10px;border:1px solid #dde5e1;border-radius:100px;font-size:12px;font-weight:600;background:#f9fbfa}.destination-pills b{color:var(--gold);margin-left:4px}.finder-all{display:flex;justify-content:space-between;border-top:1px solid #edf0ed;padding:10px 2px 0;color:#176758;font-size:13px;font-weight:700}.finder-all span{font-size:18px}.credential{display:flex;align-items:center;gap:12px;max-width:430px;border:1px solid #d8ddd6;border-radius:12px;padding:13px 15px;margin-top:25px;background:#fff}.credential>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d9f0e5;color:#16735d;font-weight:bold}.credential b,.credential small{display:block}.credential b{font-size:13px}.credential small{color:var(--muted);font-size:11px}.credential i{font-style:normal;margin-left:auto;color:var(--gold)}footer .brand-logo{background:white;border-radius:6px;height:44px;width:100px}footer .brand-logo img{width:100px;height:44px}@media(max-width:800px){.brand-logo{width:112px;height:48px}.brand-logo img{width:112px;height:48px}.visa-finder{margin-top:22px}.destination-pills a{font-size:11px}}
.brand-logo{width:132px;height:58px;overflow:hidden;display:block}.brand-logo img{display:block;width:132px;height:58px;object-fit:cover;object-position:center 51%}.hero{background:radial-gradient(circle at 85% 14%,#fff0d8 0 11%,transparent 30%),linear-gradient(122deg,#f6f2ea 22%,#e3f1ec 100%);border-radius:0 0 48px 48px}.visa-finder{max-width:585px;background:white;border:1px solid #e5e5df;border-radius:18px;padding:18px 18px 14px;box-shadow:0 16px 42px #274b4c17}.finder-title{display:flex;gap:9px;font-weight:700;font-size:15px}.finder-pin{color:#fc6b45}.destination-pills{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.destination-pills a{padding:7px 10px;border:1px solid #dde5e1;border-radius:100px;font-size:12px;font-weight:600;background:#f9fbfa}.destination-pills b{color:var(--gold);margin-left:4px}.finder-all{display:flex;justify-content:space-between;border-top:1px solid #edf0ed;padding:10px 2px 0;color:#176758;font-size:13px;font-weight:700}.finder-all span{font-size:18px}.credential{display:flex;align-items:center;gap:12px;max-width:430px;border:1px solid #d8ddd6;border-radius:12px;padding:13px 15px;margin-top:25px;background:#fff}.credential>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d9f0e5;color:#16735d;font-weight:bold}.credential b,.credential small{display:block}.credential b{font-size:13px}.credential small{color:var(--muted);font-size:11px}.credential i{font-style:normal;margin-left:auto;color:var(--gold)}footer .brand-logo{background:white;border-radius:6px;height:44px;width:100px}footer .brand-logo img{width:100px;height:44px}@media(max-width:800px){.brand-logo{width:112px;height:48px}.brand-logo img{width:112px;height:48px}.visa-finder{margin-top:22px}.destination-pills a{font-size:11px}}.direct-contact{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.direct-contact a{font-weight:700;font-size:14px;border-bottom:1px solid var(--gold)}.enquiry-form label{display:block;width:100%;font-size:12px;font-weight:700;margin:10px 0;color:var(--ink)}.enquiry-form input,.enquiry-form select{display:block;width:100%;border:1px solid #d8dfdc;border-radius:6px;background:#fbfcfa;color:var(--ink;padding:10px 11px;margin-top:4px;font:inherit;font-size:13px}.enquiry-form input:focus,.enquiry-form select:focus{outline:2px solid #c5dfd6;border-color:transparent}.form-note{font-size:10px;color:var(--muted);margin-top:10px}.guide-hero{min-height:420px;background:radial-gradient(circle at 82% 18%,#f7cc84 0 13%,transparent 28%),linear-gradient(130deg,#e9f2ed,#cedfdb);padding:95px max(28px,calc((100vw - 1184px)/2)) 75px;display:flex;align-items:end;justify-content:space-between;gap:40px}.guide-hero h1{max-width:700px}.guide-hero>div>p:not(.eyebrow){max-width:610px;font-size:18px}.back-link{font-size:13px;font-weight:700;display:inline-block;margin-bottom:45px}.guide-stamp{height:175px;width:175px;border-radius:50%;border:1px solid #37736d;display:grid;place-items:center;text-align:center;color:#1b625d;transform:rotate(10deg)}.guide-stamp span{font-family:'Playfair Display';font-size:70px;line-height:.6}.guide-stamp small{font-size:9px;font-weight:bold;letter-spacing:1.3px}.guide-body{padding-top:62px}.destination-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:50px}.destination-picker a{border:1px solid #dbe4df;border-radius:100px;padding:8px 13px;background:white;font-size:13px;font-weight:700}.destination-picker a.active{background:var(--ink);color:white;border-color:var(--ink)}.guide-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.guide-card{padding:38px;border-radius:16px;background:white}.guide-card h2{font-size:clamp(1.9rem,3vw,3.1rem);max-width:530px}.guide-card ul{padding:0;list-style:none;margin:30px 0 0}.guide-card li{padding:15px 0 15px 34px;border-top:1px solid #e2e8e5;position:relative;color:var(--muted)}.guide-card li:before{content:'✓';position:absolute;left:1px;color:#168069;font-weight:bold}.guide-aside{padding:38px;border-radius:16px;background:var(--ink)}.guide-aside p:not(.eyebrow){color:#d1dddb;font-size:14px}.guide-aside .button{margin-top:18px;background:white;color:var(--ink)}.guide-checklist{padding:85px 0 0}.guide-checklist h2{max-width:670px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}.check-grid div{padding:25px;background:#f1ede5;border-radius:11px}.check-grid span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d6eddf;color:#176758;font-weight:700;font-size:13px}.check-grid p{font-size:14px;margin-bottom:0}@media(max-width:800px){.guide-hero{min-height:360px;padding:55px 20px;display:block}.back-link{margin-bottom:34px}.guide-hero>div>p:not(.eyebrow){font-size:16px}.guide-stamp{display:none}.guide-body{padding-top:50px}.guide-layout{grid-template-columns:1fr}.guide-card,.guide-aside{padding:27px}.guide-checklist{padding-top:58px}.check-grid{grid-template-columns:1fr}.enquiry-form label{margin:8px 0}}
