
:root{--cream:#fbf8f0;--paper:#f1e9d6;--ink:#30291c;--muted:#716957;--rust:#b08b3e;--line:#e2d5b7;--green:#b08b3e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b08b3e;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}h2{font-size:clamp(34px,4vw,49px);margin-bottom:22px}h3{font-size:26px;margin-bottom:16px}p{color:var(--muted)}.wrap{max-width:1200px;margin:auto;padding:0 36px}.top{background:#eee4cb;text-align:center;padding:8px 20px;font-size:12px;letter-spacing:.4px}.dot{display:inline-block;width:7px;height:7px;background:#ae8434;border-radius:50%;margin-right:7px}.header{background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.logo{text-decoration:none;display:flex;align-items:center;gap:12px}.mark{font:34px Georgia,serif;border:1px solid #c6a45b;width:46px;height:50px;text-align:center;line-height:48px;border-radius:50% 50% 4px 4px}.logo strong{font:24px Georgia,serif;display:block;line-height:1.2}.logo small{font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.links{display:flex;align-items:center;gap:25px}.links a{text-decoration:none;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--rust);border:1px solid transparent;color:#fff;text-decoration:none;border-radius:30px;padding:13px 23px;font-size:14px;line-height:1.4;min-height:48px;font-weight:600}.btn:hover{filter:brightness(1.08)}.btn.wa{background:var(--green)}.btn.light{background:transparent;border-color:#d5bc7c;color:inherit}.menu{display:none;background:none;border:1px solid var(--line);border-radius:7px;padding:9px 12px}.hero-shell{padding:18px 18px 0}.hero{max-width:1440px;margin:auto;border-radius:18px;background:#1c1d1a;position:relative;overflow:hidden;color:#fff9eb;min-height:650px;display:flex;align-items:center}.hero .wrap{width:100%;position:relative;z-index:2;padding-top:70px;padding-bottom:75px}.hero h1{font-size:clamp(43px,5.5vw,70px);max-width:790px;margin:23px 0}.hero h1 em{font-weight:400;color:#e6c77c}.hero p{max-width:580px;color:#e4ddcd;font-size:18px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:16px}.pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff13;border:1px solid #ffffff2b;border-radius:25px;padding:8px 14px;font-size:12px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-note{font-size:12px!important;margin:18px 0 0;color:#c6b995!important}.botanical{position:absolute;right:-30px;bottom:-40px;width:530px;height:650px;opacity:.42;pointer-events:none}.hero::before{content:'';position:absolute;width:650px;height:650px;border:1px solid #c5cfb31c;border-radius:50%;right:-100px;top:-190px}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line);gap:30px}.trust strong{display:block;font:21px Georgia,serif}.trust span{font-size:13px;color:var(--muted)}section{padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-head h2{max-width:600px}.section-head p{max-width:350px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fffdf7;border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column}.card p{font-size:15px}.card .icon{color:var(--rust);font-size:28px;margin-bottom:25px}.card a{margin-top:auto;text-underline-offset:6px;font-size:14px}.routes{background:#f1ead8}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.route{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #dfcda5;border-radius:10px;padding:18px;background:#fffaf0;color:var(--ink)}.route:hover{border-color:#b18b40;background:white}.flag{font-size:24px}.route strong{font-size:14px;display:block}.route small{color:var(--muted);font-size:12px}.arrow{margin-left:auto}.fine{font-size:12px;color:var(--muted);margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.step{border-top:1px solid #d4bd86;padding-top:25px}.num{font:32px Georgia,serif;color:#9a742d;display:block;margin-bottom:24px}.step h3{font-size:24px}.step p{font-size:14px}.cost{background:#1c1d1a;color:#fff9eb}.cost .inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cost p{color:#d6ccba}.cost ul{list-style:none;padding:0;margin:0}.cost li{display:flex;gap:16px;border-bottom:1px solid #ffffff25;padding:17px 0;color:#eee3c8}.tick{color:#dfbd70}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.helpbox{border-left:3px solid #b08b3e;padding:4px 0 4px 24px;margin-top:30px}.helpbox p{font-size:14px;margin:0}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font:21px/1.4 Georgia,serif;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font:24px Arial;flex-shrink:0}details[open] summary::after{content:'−'}details p{font-size:14px;padding:16px 25px 0 0;margin:0}.contact{background:#efe5d0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{max-width:460px}.form{background:#fffdf7;border:1px solid #dddccd;border-radius:15px;padding:30px}label{font-size:13px;display:block;font-weight:600;margin-bottom:7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}input,select{display:block;width:100%;min-width:0;padding:13px 12px;background:var(--cream);border:1px solid #d3c3a0;border-radius:6px;color:var(--ink)}input::placeholder{color:#7b837a}.form .btn{width:100%;margin-top:20px}.form .fine{margin:12px 0 0}.preview{background:#f4eddf;border-left:3px solid #b78553;padding:12px 15px;font-size:12px;color:#6e624f;margin-top:22px}.contact-points{margin:30px 0;display:grid;gap:14px;font-size:15px}.contact-points div{display:flex;gap:12px}.footer{background:#191a18;color:#ecefdf;padding:50px 0 110px}.footer-row{display:flex;justify-content:space-between;gap:40px}.footer p{color:#c7baa0;font-size:13px;max-width:420px}.footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.footnote{border-top:1px solid #ffffff20;padding-top:20px;margin-top:35px;font-size:11px;color:#c7baa0}.sticky{position:fixed;bottom:18px;right:24px;z-index:25;box-shadow:0 6px 24px #1b30292b}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}dialog{border:1px solid var(--line);border-radius:15px;padding:30px;max-width:480px;width:calc(100% - 36px);color:var(--ink);background:var(--cream)}dialog::backdrop{background:#14241dcc}dialog h3{font-size:29px}dialog p{font-size:14px}dialog .btn{margin-top:12px}.message{white-space:pre-wrap;font-size:14px;background:#eee3c8;padding:15px;border-radius:8px}.status{font-size:13px;color:var(--green);min-height:22px}.copy-button{background:var(--green)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:1000px){.links{gap:15px}.links a{font-size:13px}.nav{gap:15px}.wrap{padding-left:26px;padding-right:26px}.route-grid{grid-template-columns:repeat(2,1fr)}.botanical{right:-200px;opacity:.24}.cost .inner,.contact-grid,.split{gap:40px}.hero h1{max-width:740px}}@media(max-width:760px){.top{font-size:11px}.nav{min-height:76px}.logo strong{font-size:21px}.logo small{font-size:9px}.mark{height:43px;width:39px;line-height:41px;font-size:29px}.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 26px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 10px 15px #20352c10;align-items:stretch}.links.open{display:flex;flex-direction:column;gap:16px}.hero-shell{padding:10px 10px 0}.hero{min-height:620px}.hero .wrap{padding-top:47px;padding-bottom:45px}.hero h1{font-size:44px}.hero p{font-size:16px}.hero .btn{padding:13px 18px}.hero .actions{gap:10px}.botanical{right:-270px;bottom:-50px;opacity:.18}.trust{grid-template-columns:1fr;gap:18px;padding-top:25px;padding-bottom:25px}.trust strong{font-size:20px}.trust span{font-size:12px}section{padding:60px 0}.section-head{display:block;margin-bottom:28px}.section-head p{max-width:none}.cards,.steps,.contact-grid,.split,.cost .inner{grid-template-columns:1fr}.cards{gap:14px}.card{padding:25px}.card .icon{margin-bottom:18px}.steps{gap:15px}.step{display:grid;grid-template-columns:45px 1fr;gap:0 15px;padding-top:20px}.step .num{grid-row:1/3;margin:0}.step h3{margin-bottom:10px}.step p{grid-column:2}.cost .inner{gap:25px}.route{padding:14px 11px;gap:8px}.route strong{font-size:13px}.route small{font-size:11px}.route .arrow{display:none}.form{padding:22px}.fields{grid-template-columns:1fr}.footer-row{display:block}.footer nav{margin-top:25px;gap:15px}.sticky{bottom:12px;right:12px;left:12px;max-width:430px;margin-left:auto;min-height:50px}.footer{padding-bottom:100px}.contact-grid{gap:28px}.split{gap:30px}}

/* GF International: warm metallic gold identity. */
.logo{gap:13px}.monogram{display:block;flex-shrink:0;width:68px;height:68px;filter:drop-shadow(0 1px 2px #00000012)}
.logo strong{font-size:25px;letter-spacing:.015em;color:#8a6728}.logo small{color:#756039;letter-spacing:1.45px;font-size:9px}
.nav{min-height:98px}.header{border-bottom-color:#d8c18a}.top{color:#665125}.hero{background:radial-gradient(ellipse at 95% 15%,#51452c 0,transparent 48%),linear-gradient(115deg,#171917,#28281f);border:1px solid #9b7c3f50}.hero h1 em{color:#e6c77c}.hero .pill{border-color:#d8b8654d;background:#cda64f12}.hero .dot{background:#e0c176}.hero .btn.light{color:#ead5a0;border-color:#c6a25b}.btn,.btn.wa{background:linear-gradient(115deg,#ecd594,#c9a454 62%,#e3c27d);color:#282116;border-color:#c6a25b;box-shadow:0 2px 7px #8b67241a}.btn.light{background:transparent;box-shadow:none;color:#725623;border-color:#ad8c47}.btn:hover{filter:brightness(1.04);box-shadow:0 4px 15px #8b67242b}.eyebrow{color:#8a682b}.hero .eyebrow,.cost .eyebrow{color:#ddbe76}.trust strong{color:#886526}.card{border-color:#e3d6b5}.card .icon{color:#a17a2d}.card a{color:#896324}.route:hover{border-color:#b18b40;background:#fffdf7}.routes .eyebrow{color:#896324}.cost{background:radial-gradient(ellipse at 0 0,#4a4028,transparent 70%),#1c1d1a}.cost h2{color:#e8c981}.cost li{color:#e8dfcd}.tick{color:#a78135}.cost .tick{color:#dfbd70}summary::after{color:#a17a2d}.helpbox{border-left-color:#b08b3e}.form{border-color:#ddcda6}.sticky{box-shadow:0 4px 20px #6a522b40}.footer .logo strong{color:#e6c77c}.footer .logo small{color:#cab886}.footer a{color:#e4c789}.footer .mark{border-color:#a17a2d}.footer .footnote{border-top-color:#9b7c3f40;color:#c7baa0}.botanical{opacity:.34}.copy-button{background:linear-gradient(115deg,#ecd594,#c9a454);color:#282116}.status{color:#85621f}
@media(max-width:1000px){.links{gap:16px}.links a{font-size:13px}.logo strong{font-size:23px}.logo small{font-size:8px}.monogram{width:61px;height:61px}}
@media(max-width:760px){.nav{min-height:82px}.monogram{width:55px;height:55px}.logo{gap:9px}.logo strong{font-size:22px}.logo small{font-size:7px;letter-spacing:1.05px}.links{top:82px}.menu{border-color:#cdb781;color:#806027}.hero h1{font-size:42px}.footer .monogram{width:68px;height:68px}.footer .logo strong{font-size:25px}}
.priority-routes{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.priority-routes{grid-template-columns:1fr}}.contact-email{margin-top:20px;font-size:17px;overflow-wrap:anywhere}.contact-email a{color:#806027;text-underline-offset:5px}.contact-actions{gap:10px}.footer-contact{font-size:14px;line-height:2.1;overflow-wrap:anywhere}.footer-contact .btn{margin-top:10px;color:#e6c77c}.footer-row{flex-wrap:wrap}.form .btn.light{margin-top:10px}@media(max-width:760px){.footer-contact{margin-top:24px}.contact-actions .btn{width:100%}}
.small-copy{font-size:14px}.space-top{margin-top:20px}.article{max-width:850px;margin:auto}.article h1{font-size:clamp(38px,5vw,60px);margin:24px 0}.article h2{font-size:32px;margin:40px 0 20px}.article h3{font-size:24px;margin-top:25px}.article ul,.article ol{padding-left:24px;color:var(--muted)}.article li{padding-left:5px;margin-bottom:12px}.breadcrumbs{font-size:13px;margin-bottom:30px;color:#806027}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resource{display:block;padding:24px;border:1px solid #d8c18a;border-radius:10px;text-decoration:none;background:#fffaf0}.resource strong{display:block;font:23px/1.25 Georgia,serif;margin-bottom:14px}.resource span{font-size:13px;color:#716957}.resource:hover{border-color:#9c7732}.article-callout{background:#eee4cb;border-left:3px solid #b08b3e;padding:25px;margin:30px 0;border-radius:0 10px 10px 0}.article-callout p{margin:0}.article .actions{margin-bottom:30px}@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.resource-grid{grid-template-columns:1fr}}
.language-bar{border-bottom:1px solid var(--line);background:#f1e9d6}.language-links{display:flex;justify-content:flex-end;gap:6px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}.language-links a{font-size:13px;padding:4px 10px;text-decoration:none;border-radius:4px;line-height:1.6}.language-links a:hover,.language-links a[aria-current="page"]{background:#30291c;color:#fff}.language-links a[aria-current="page"]{font-weight:700}html{scroll-padding-top:150px}@media(max-width:600px){.language-links{justify-content:center;gap:2px}.language-links a{padding:5px 9px;font-size:12px}.hero h1{overflow-wrap:break-word}}
