
:root{--navy:#171653;--blue:#008fd5;--ink:#202c42;--muted:#637187;--line:#dde7ef;--pale:#eff7fc;--green:#bfe1c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fcfdff;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(43px,5.2vw,74px);font-weight:600}h2{font-size:clamp(32px,3.3vw,48px);font-weight:600}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}.wrap{max-width:1260px;margin:auto;padding:0 42px}.topline{background:var(--navy);color:#eeeefb;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.topline .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.header{background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.header .wrap{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:90px;flex-shrink:0}.logo img{height:89px;width:89px;object-fit:contain}.nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.nav a:not(.button){padding:10px 0}.nav a.active{color:var(--blue)}.button{display:inline-flex;gap:18px;justify-content:center;align-items:center;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:8px;padding:13px 22px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .2s,transform .2s}.button:hover{background:#292779;transform:translateY(-2px)}.button.light{background:white;color:var(--navy);border-color:var(--line)}.button.blue{background:var(--blue);border-color:var(--blue)}.textlink{font-size:13px;color:var(--navy);font-weight:600}.textlink:hover{color:var(--blue)}.menu{display:none;border:1px solid var(--line);border-radius:8px;background:white;padding:8px 13px}.hero{padding:64px 0 60px;background:linear-gradient(140deg,#f8fbfe 30%,#eaf5fe 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:20px;height:2px;background:var(--blue)}.hero h1 span{color:var(--blue)}.hero p{max-width:470px;font-size:16px;line-height:1.8;margin-top:24px}.actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.hero-note{margin-top:36px;display:flex;gap:18px;align-items:center;font-size:12px;color:var(--muted)}.hero-note span{border-left:1px solid #cfdce8;padding-left:18px}.visual{position:relative;padding:14px 10px 27px 22px}.visual:before{content:'';position:absolute;inset:-12px 15px 0 0;border:1px solid #c8dfea;border-radius:170px 170px 24px 24px;transform:rotate(5deg)}.campus{height:470px;width:100%;object-fit:cover;border-radius:160px 160px 20px 20px;position:relative;filter:saturate(.75)}.visual .stamp{position:absolute;top:39px;right:-10px;background:var(--green);border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--navy);transform:rotate(12deg);line-height:1.35;box-shadow:0 7px 22px #17353d12}.visual .glass{position:absolute;bottom:8px;left:-9px;background:rgba(255,255,255,.94);padding:21px 28px;border:1px solid #fff;border-radius:12px;box-shadow:0 12px 40px #16165014;backdrop-filter:blur(12px);width:285px}.glass strong{display:block;color:var(--navy);font-size:19px;line-height:1.4;letter-spacing:-.03em}.glass small{font-size:11px;color:var(--muted)}.tagbar{border-bottom:1px solid var(--line);background:white}.tagbar .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;gap:20px;font-size:12px;color:var(--muted)}.tagbar b{color:var(--navy);font-weight:500}.section{padding:83px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head p{max-width:390px;font-size:14px}.section-head .eyebrow{margin-bottom:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:13px;padding:27px;background:white;display:flex;flex-direction:column;align-items:start;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #18164f08}.card .num{font-size:12px;color:var(--blue);background:#eaf5fc;padding:9px 13px;border-radius:7px;margin-bottom:23px;letter-spacing:.08em}.card h3{font-size:21px;max-width:220px}.card p{margin-top:16px;font-size:13px;line-height:1.8}.card .textlink{margin-top:24px}.pale{background:var(--pale)}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.country{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;min-height:180px;position:relative;overflow:hidden}.country:nth-child(4n+2){background:#edf2fc}.country:nth-child(4n+3){background:#eaf5f1}.country:nth-child(4n+4){background:#fff6e9}.country .code{font-size:52px;line-height:1;font-weight:700;color:var(--navy);opacity:.14;letter-spacing:-.08em;margin-bottom:24px}.country h3{font-size:18px}.country small{color:var(--muted);font-size:11px}.country .arrow{position:absolute;right:22px;bottom:23px;color:var(--blue)}.country:hover .arrow{transform:translateX(3px)}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.step{border-top:1px solid var(--line);padding-top:25px}.step b{color:var(--blue);font-size:12px}.step h3{font-size:19px;margin:18px 0 12px}.step p{font-size:13px}.banner{background:var(--navy);border-radius:18px;padding:48px 52px;display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;overflow:hidden}.banner:after{content:'';position:absolute;width:230px;height:230px;right:15%;top:-100px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}.banner h2{color:white;font-size:38px;max-width:600px}.banner p{color:#b6c4e0;margin-top:15px;max-width:540px;font-size:14px}.banner .button{flex-shrink:0;background:white;color:var(--navy);border-color:white}.footer{padding:55px 0 0;background:#f5f8fc;border-top:1px solid var(--line)}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:36px}.footer .footbrand{display:flex;align-items:center;gap:18px;margin-bottom:20px}.footbrand img{width:82px;mix-blend-mode:multiply}.footbrand strong{font-size:16px;color:var(--navy)}.footer p,.footer a{font-size:12px}.footer h4{font-size:12px;color:var(--navy);margin:0 0 20px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:10px 0}.footer a:hover{color:var(--blue)}.copyright{border-top:1px solid var(--line);margin-top:45px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.wa{position:fixed;bottom:22px;right:24px;z-index:30;display:flex;align-items:center;gap:10px;border-radius:30px;padding:13px 20px;background:#178956;color:white;box-shadow:0 6px 20px #124b3035;border:0;font-size:13px}.wa svg{width:22px;height:22px}.pagehero{padding:55px 0 57px;background:var(--pale)}.pagehero h1{font-size:clamp(37px,4.5vw,61px);max-width:880px}.pagehero p{margin-top:22px;max-width:690px}.crumb{font-size:11px;color:var(--muted);margin-bottom:27px}.layout{display:grid;grid-template-columns:1.65fr 1fr;gap:55px}.prose p{margin:18px 0;font-size:15px}.prose h2{font-size:32px;margin:30px 0 20px}.prose h3{font-size:22px;margin:27px 0 12px}.prose ul{padding-left:20px;color:var(--muted);font-size:14px}.prose li{padding:7px 0}.aside{background:var(--pale);border:1px solid var(--line);border-radius:13px;padding:30px;height:fit-content}.aside h3{margin-bottom:20px}.aside p{font-size:13px;margin:14px 0}.aside a:not(.button){display:block;font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}.notice{font-size:12px;color:#62667c;border-left:3px solid var(--blue);background:#f0f6fc;padding:15px 20px;margin:24px 0}.placeholder{height:180px;background:linear-gradient(135deg,#eef2fb,#deedf6);display:flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:20px;color:#7e8eac;font-size:14px}.avatar{width:62px;height:62px;border-radius:50%;background:#ebf4fc;color:#91aac9;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:22px}.form{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:white;padding:12px;color:var(--ink)}.field.full{grid-column:1/-1}.field textarea{height:110px;resize:vertical}.form .button{width:fit-content}.filter{display:flex;gap:10px;margin:0 0 27px;flex-wrap:wrap}.filter button{padding:8px 18px;border-radius:30px;border:1px solid var(--line);background:white;font-size:12px}.filter button.active{background:var(--navy);color:white}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:16px}.faq details p{font-size:14px;margin-top:14px}.modal{border:0;border-radius:15px;width:min(460px,90vw);padding:35px;box-shadow:0 15px 60px #11153730}.modal::backdrop{background:#14174277}.modal h3{margin-bottom:17px}.modal p{font-size:14px;margin-bottom:23px}.modal .close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:22px;color:var(--muted)}.status{font-size:13px;grid-column:1/-1;color:var(--blue)}[hidden]{display:none!important}@media(min-width:1500px){.hero{padding:85px 0}.campus{height:515px}}@media(max-width:1000px){.wrap{padding:0 26px}.nav{gap:16px}.nav a{font-size:11px}.nav .button{padding:11px 14px}.hero-grid{gap:35px}.campus{height:400px}.visual .stamp{right:0}.cards{grid-template-columns:repeat(2,1fr)}.country-grid{grid-template-columns:repeat(3,1fr)}.footergrid{grid-template-columns:1fr 1fr}.hero h1{font-size:52px}}@media(max-width:760px){.topline .wrap{font-size:9px}.topline .wrap span:last-child{display:none}.header .wrap{height:85px}.logo,.logo img{width:70px;height:70px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:85px;padding:20px 26px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px}.nav.open{display:flex}.nav a{font-size:14px}.hero{padding:39px 0 43px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:47px;max-width:520px}.hero p{font-size:14px}.campus{height:365px}.visual{max-width:500px;margin:auto;width:100%;padding-left:16px;padding-right:16px}.visual .glass{left:0;bottom:0;width:250px}.visual .stamp{right:5px;top:30px;width:85px;height:85px;font-size:11px}.hero-note{margin-top:27px}.tagbar .wrap{flex-wrap:wrap;justify-content:flex-start;gap:10px 24px;font-size:11px}.section{padding:53px 0}.section-head{align-items:start;flex-direction:column;gap:18px;margin-bottom:26px}.section-head p{max-width:none}.cards{grid-template-columns:1fr}.card{padding:24px}.card h3{max-width:none}.country-grid{grid-template-columns:1fr 1fr;gap:12px}.country{padding:20px;min-height:165px}.journey{grid-template-columns:1fr 1fr;gap:25px}.banner{padding:32px;flex-direction:column;align-items:start}.banner h2{font-size:31px}.footergrid{gap:28px}.copyright{flex-direction:column;gap:5px;padding-bottom:90px}.layout{grid-template-columns:1fr;gap:30px}.pagehero{padding:36px 0}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.wa{bottom:18px;right:16px}.footer .footbrand{flex-direction:column;align-items:start}.footergrid>div:first-child{grid-column:1/-1}.footergrid>div:last-child{grid-column:1/-1}.footer .footbrand{flex-direction:row}.eyebrow{font-size:10px}.hero h1{letter-spacing:-.05em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.booking-steps{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.booking-steps span{font-size:12px;border:1px solid var(--line);padding:9px 14px;border-radius:25px;color:var(--muted)}.booking-steps .current{background:var(--navy);color:white}.booking-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:30px}.booking-panel h2{font-size:28px;margin-bottom:24px}.booking-actions{display:flex;justify-content:space-between;gap:14px;margin-top:26px}.booking-layout{grid-template-columns:1.8fr 1fr;gap:30px}.booking-summary{position:sticky;top:135px}.summary-row{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font-size:12px}.summary-row b{max-width:65%;overflow-wrap:anywhere;text-align:right;color:var(--navy)}.phone-row{display:flex;gap:8px}.phone-row select{width:115px;flex-shrink:0}.form fieldset{border:0;padding:0;margin:0;grid-column:1/-1}.form legend{font-size:12px;font-weight:600;margin-bottom:10px}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.time-choice{position:relative;display:block}.time-choice input{position:absolute;opacity:0}.time-choice span{display:block;border:1px solid var(--line);border-radius:9px;padding:15px;text-align:center;font-size:13px}.time-choice input:checked+span{background:var(--navy);color:white}.time-choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.booking-meta{font-size:13px;margin-bottom:23px}.booking-result{padding:18px;background:#edf7f0;border-radius:9px;margin-top:22px;color:var(--navy)}@media(max-width:760px){.booking-layout{grid-template-columns:1fr}.booking-panel{padding:22px}.booking-summary{position:static}.time-grid{grid-template-columns:1fr 1fr}.booking-steps{gap:6px}.booking-steps span{font-size:11px;padding:8px 11px}.nav .button{font-size:12px}}@media(min-width:761px) and (max-width:1050px){.nav{gap:14px}.nav a:not(.button){font-size:10px}.nav .button{font-size:10px;padding:11px 12px}.header .wrap{gap:20px}}
:root{--navy:#265d86;--blue:#2b7cae;--ink:#294456;--muted:#596f80;--line:#d4e5f1;--pale:#eef7fd;--green:#d1eafa;--page:#fbfdff;--surface:#fff;--soft:#e8f4fc;--button-bg:#c7e5f9;--button-hover:#acd8f3;--button-text:#204e70;--head-bg:rgba(249,253,255,.96)}
body{background:var(--page);color:var(--ink)}.topline{background:#e4f2fc;color:#3b6382}.header{background:var(--head-bg)}.header .wrap{height:140px;gap:24px}.logo,.logo img{width:124px;height:124px}.logo img{object-fit:contain;mix-blend-mode:multiply}.nav{gap:22px;font-size:12px}.nav a:not(.button){transition:color .2s,background .2s;position:relative}.nav a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .2s}.nav a:not(.button):hover:after,.nav a.active:after{transform:scaleX(1)}.button,.button.blue,.banner .button{background:var(--button-bg);border-color:#b5d8ef;color:var(--button-text);box-shadow:0 3px 9px #5186ab0b}.button:hover,.button.blue:hover,.banner .button:hover{background:var(--button-hover);border-color:#8cc7ed;box-shadow:0 7px 18px #5282a222;transform:translateY(-2px)}.button.light{background:var(--soft);color:var(--button-text);border-color:var(--line)}.button.light:hover{background:var(--button-bg)}.hero{background:linear-gradient(140deg,#fafdff 20%,#e6f3fc 100%)}.hero h1{color:#3c6d93}.hero h1 span{color:#2788bc}.visual .stamp{background:#d5edfc;color:var(--navy)}.visual .glass{background:rgba(247,252,255,.94);border-color:#e9f4fb}.tagbar{background:var(--surface)}.tagbar .wrap{display:grid;grid-template-columns:1.15fr repeat(5,1fr);gap:12px;padding-top:20px;padding-bottom:20px;text-align:center}.tagbar .wrap>*{display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);border-radius:9px;min-height:62px;padding:12px 9px;color:var(--navy);font-size:12px;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.tagbar .wrap>*:hover{background:var(--button-bg);transform:translateY(-3px);box-shadow:0 7px 18px #5186ab15}.tagbar .wrap>span{font-size:10px;letter-spacing:.07em;font-weight:600}.card,.country,.booking-panel{background:var(--surface)}.card:hover{border-color:#acd5ef;box-shadow:0 12px 32px #4984ac16}.card .num{background:var(--soft)}.banner{background:linear-gradient(115deg,#d4eafb,#e8f5fd);border:1px solid var(--line)}.banner h2{color:var(--navy)}.banner p{color:var(--muted)}.banner:after{border-color:#89b7d43a}.footer{background:var(--pale)}.footer .footbrand{display:block;margin:0}.footbrand img{width:205px;height:205px;object-fit:contain;mix-blend-mode:multiply}.footergrid{grid-template-columns:1.2fr 1fr 1fr 1.1fr}.footergrid>div:first-child{display:flex;align-items:center}.copyright{align-items:center}.notice{background:var(--soft);color:var(--muted)}.field input,.field select,.field textarea{background:var(--surface);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #68b2e1;border-color:transparent}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.85}.aside{background:var(--pale)}.placeholder{background:linear-gradient(135deg,var(--soft),var(--pale));color:var(--muted)}.filter button{background:var(--surface);color:var(--ink);transition:background .2s,transform .2s}.filter button.active,.booking-steps .current,.time-choice input:checked+span{background:var(--button-bg);color:var(--button-text);border-color:#9fcdec}.filter button:hover{background:var(--soft);transform:translateY(-2px)}.modal{background:var(--surface);color:var(--ink)}.theme-toggle{background:var(--soft);border:1px solid var(--line);color:var(--navy);border-radius:24px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;flex-shrink:0;transition:background .2s,box-shadow .2s}.theme-toggle:hover{background:var(--button-bg);box-shadow:0 4px 12px #4883aa20}.theme-icon{font-size:18px;line-height:1}.theme-label{font-size:9px;letter-spacing:.03em}.theme-track{height:18px;width:31px;border-radius:20px;background:#9bc7e4;padding:3px}.theme-track span{display:block;background:white;border-radius:50%;width:12px;height:12px;transition:transform .2s}.booking-summary{top:165px}.time-choice span{background:var(--surface);color:var(--ink);transition:background .2s,border-color .2s}.time-choice:hover span{background:var(--soft);border-color:#87bee2}.booking-result{background:var(--soft)}
html[data-theme="night"]{color-scheme:dark;--navy:#b8dbf4;--blue:#8ac6ed;--ink:#d8e4ed;--muted:#adbfce;--line:#344c60;--pale:#172c40;--green:#2b465b;--page:#112233;--surface:#1b3145;--soft:#233e55;--button-bg:#315975;--button-hover:#3d6c8c;--button-text:#e1f0fa;--head-bg:rgba(19,38,55,.96)}
html[data-theme="night"] .topline{background:#203a51;color:#c1d7e9}html[data-theme="night"] .hero{background:linear-gradient(140deg,#142739,#1d384f)}html[data-theme="night"] .hero h1{color:#c8e1f5}html[data-theme="night"] .hero h1 span{color:#88c8ee}html[data-theme="night"] .logo img,html[data-theme="night"] .footbrand img{mix-blend-mode:normal;border-radius:12px}html[data-theme="night"] .visual .glass{background:rgba(25,47,66,.95);border-color:#38556b}html[data-theme="night"] .visual .stamp{background:#2e5069;color:#dbeefa}html[data-theme="night"] .visual:before{border-color:#44627a}html[data-theme="night"] .campus{filter:saturate(.65)brightness(.8)}html[data-theme="night"] .banner{background:linear-gradient(115deg,#213f58,#2c4c65)}html[data-theme="night"] .country:nth-child(n){background:var(--surface)}html[data-theme="night"] .country .code{opacity:.25}html[data-theme="night"] .avatar{background:var(--soft);color:var(--muted)}html[data-theme="night"] .button{border-color:#4a718c}html[data-theme="night"] .hero-note span{border-color:var(--line)}html[data-theme="night"] .theme-track{background:#6a9dbd}html[data-theme="night"] .theme-track span{transform:translateX(13px)}html[data-theme="night"] .menu{background:var(--surface);color:var(--ink)}html[data-theme="night"] .booking-steps span{color:var(--muted)}html[data-theme="night"] .booking-steps .current{color:var(--button-text)}html[data-theme="night"] .nav.open{background:var(--surface)}
@media(max-width:1180px) and (min-width:1051px){.nav{gap:14px}.nav a:not(.button){font-size:11px}.nav .button{padding:12px 14px;font-size:11px}.theme-label{display:none}.header .wrap{gap:18px}.logo,.logo img{width:112px;height:112px}}
@media(max-width:1050px){.header .wrap{height:118px}.logo,.logo img{width:104px;height:104px}.menu{display:block;background:var(--surface);color:var(--ink)}.nav{display:none;position:absolute;top:118px;left:0;right:0;padding:18px 26px;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px;max-height:calc(100dvh - 118px);overflow-y:auto}.nav.open{display:flex}.nav a:not(.button){font-size:13px;padding:9px 4px}.nav .button{font-size:12px}.theme-toggle{align-self:flex-start;margin:9px 0}.theme-label{display:inline}.tagbar .wrap{grid-template-columns:repeat(3,1fr)}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:auto}.booking-summary{top:140px}}
@media(max-width:760px){.header .wrap{height:108px}.logo,.logo img{width:96px;height:96px}.nav{top:108px;max-height:calc(100dvh - 108px)}.tagbar .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;padding-bottom:16px}.tagbar .wrap>*{min-height:58px;font-size:11px}.tagbar .wrap>span{font-size:10px}.footergrid>div:first-child{grid-column:1/-1;justify-content:center}.footbrand img{width:210px;height:210px}.footer .footbrand{display:block}.footergrid>div:last-child{grid-column:1/-1}.booking-summary{position:static}.copyright{align-items:flex-start}.hero-note{flex-wrap:wrap;gap:10px}.hero-note span{padding-left:10px}.wa{max-width:calc(100vw - 32px)}.wrap{padding:0 22px}.booking-actions{flex-wrap:wrap}.booking-actions .button{padding:12px 15px}.hero h1{font-size:clamp(38px,10vw,47px)}}
@media(max-width:370px){.wrap{padding:0 17px}.actions{gap:16px}.country-grid,.journey{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.footergrid>div{grid-column:1!important}.booking-panel{padding:18px}.phone-row select{width:95px}}
@media(prefers-reduced-motion:reduce){.theme-track span,.tagbar .wrap>*,.nav a:not(.button):after{transition:none}.tagbar .wrap>*:hover,.button:hover,.card:hover,.filter button:hover{transform:none}}

.theme-toggle{background:transparent;border:0;box-shadow:none;padding:7px;width:36px;height:36px;min-height:36px;border-radius:50%;gap:0}.theme-toggle:hover{background:var(--soft);box-shadow:none}.theme-icon{font-size:17px}.nav .button{font-size:10px;padding:9px 14px;gap:10px;border-radius:7px;min-height:36px}.nav .button span{font-size:12px}.logo img,.footbrand img,html[data-theme="night"] .logo img,html[data-theme="night"] .footbrand img{background:transparent;mix-blend-mode:normal;border-radius:0}@media(max-width:1050px){.theme-toggle{align-self:flex-start;margin:7px 0}.nav .button{align-self:flex-start;font-size:11px;padding:10px 16px}}

h1,h2,h3,h4,.glass strong{text-transform:capitalize}
.logo,.footer .footbrand{position:relative}
.footer .footbrand{width:fit-content}
html[data-theme="night"] .logo::after,html[data-theme="night"] .footbrand::after{content:"";position:absolute;inset:0;background:#0085d7;pointer-events:none;-webkit-mask-image:url('/assets/logo-transparent.png');mask-image:url('/assets/logo-transparent.png');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;clip-path:inset(89% 0 0 0)}

.footer li a{text-transform:capitalize}.tagbar button{font:inherit;cursor:pointer;position:relative;text-transform:capitalize;gap:7px}.tagbar .wrap>button:first-child{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.07em}.tagbar button span{font-size:12px;color:var(--blue)}.tagbar button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.quote-callout{position:relative;background:var(--soft);border:1px solid var(--line);border-radius:11px;padding:35px 22px 19px;margin-top:0;color:var(--muted)}.quote-callout::before{content:"“";position:absolute;left:16px;top:3px;font-family:Georgia,serif;font-size:43px;line-height:1;color:var(--blue)}.hero .quote-callout{font-size:14px;max-width:475px}.banner .quote-callout{background:rgba(255,255,255,.35)}html[data-theme="night"] .banner .quote-callout{background:var(--soft)}.quick-modal{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:35px}.quick-modal h3{font-size:28px;margin-bottom:18px}.quick-modal p{margin-bottom:20px}.quick-modal ol{padding-left:22px;font-size:14px;color:var(--muted);margin:0 0 28px}.quick-modal li{padding:7px 0}.quick-close{position:absolute;right:13px;top:9px;background:transparent;border:0;border-radius:50%;height:34px;width:34px;color:var(--muted);font-size:24px}.quick-close:hover{background:var(--soft)}.quick-modal .button{white-space:normal;text-align:center}.quick-modal .eyebrow{padding-right:28px}#predeparture{scroll-margin-top:165px}@media(max-width:760px){.quick-modal{padding:29px 24px}.quick-modal h3{font-size:25px}.quote-callout{padding:35px 19px 19px}#predeparture{scroll-margin-top:125px}}

.section{padding:44px 0}.section-head{margin-bottom:25px;gap:24px}.section-head .eyebrow{margin-bottom:12px}.eyebrow{margin-bottom:18px}.hero{padding:38px 0 35px}.hero-grid{gap:46px}.hero p{margin-top:20px}.actions{margin-top:23px}.hero-note{margin-top:24px}.campus{height:390px}.visual{padding-bottom:19px}.visual .glass{padding:16px 22px}.tagbar .wrap{padding-top:14px;padding-bottom:14px}.tagbar .wrap>*{min-height:52px;padding:10px 9px}.card{padding:22px}.card .num{margin-bottom:16px;padding:7px 11px}.card p{margin-top:12px}.card .textlink{margin-top:18px}.cards{gap:15px}.country{min-height:145px;padding:21px}.country .code{font-size:42px;margin-bottom:16px}.country .arrow{bottom:20px}.pagehero{padding:30px 0 34px}.crumb{margin-bottom:18px}.pagehero .eyebrow{margin-bottom:16px}.pagehero p{margin-top:17px}.compact-cta{padding:28px 0 38px}.banner{padding:24px 30px;gap:26px;border-radius:14px}.banner h2{font-size:28px;max-width:620px;line-height:1.15}.banner p{margin-top:12px;max-width:620px;font-size:13px}.banner .quote-callout{padding:29px 17px 12px}.banner .quote-callout::before{left:12px;top:2px;font-size:36px}.banner .button{font-size:11px;padding:11px 18px;gap:10px}.banner:after{width:170px;height:170px;top:-95px}.quote-callout{padding:31px 18px 15px}.quote-callout::before{font-size:38px}.footer{padding-top:30px}.footergrid{gap:28px}.footer h4{margin-bottom:14px}.footer li{margin:8px 0}.copyright{margin-top:25px;padding-top:16px;padding-bottom:16px}.prose h2{margin-top:24px;margin-bottom:15px}.prose h3{margin-top:22px;margin-bottom:10px}.prose p{margin:13px 0}.prose li{padding:5px 0}.aside{padding:24px}.aside h3{margin-bottom:15px}.aside p{margin:11px 0}.aside a:not(.button){padding:10px 0}.notice{margin:18px 0;padding:12px 16px}.layout{gap:35px}.faq details{padding:16px 0}.booking-panel{padding:24px}.booking-panel h2{margin-bottom:20px}.form{gap:15px}.booking-actions{margin-top:22px}.booking-steps{margin-bottom:22px}
@media(min-width:1500px){.hero{padding:45px 0}.campus{height:420px}}
@media(max-width:1000px){.hero-grid{gap:30px}.campus{height:350px}}
@media(max-width:760px){.section{padding:32px 0}.hero{padding:28px 0 31px}.hero-grid{gap:27px}.campus{height:290px}.hero-note{margin-top:20px}.section-head{margin-bottom:21px;gap:15px}.card{padding:21px}.cards{gap:13px}.country{min-height:140px;padding:19px}.country .code{font-size:39px;margin-bottom:15px}.pagehero{padding:26px 0 28px}.pagehero p{margin-top:15px}.crumb{margin-bottom:15px}.compact-cta{padding:20px 0 30px}.banner{padding:22px;gap:18px}.banner h2{font-size:26px}.banner p{margin-top:11px}.banner .button{padding:11px 16px}.footer{padding-top:26px}.footergrid{gap:23px}.copyright{margin-top:22px;padding-bottom:85px}.layout{gap:24px}.aside,.booking-panel{padding:21px}.quote-callout{padding:31px 17px 14px}.visual .stamp{top:24px}.visual .glass{padding:15px 20px}}

.nav .home-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:36px}.home-link svg{width:20px;height:20px}.hero-note.quote-callout{max-width:475px;padding:30px 18px 14px;margin-top:19px;background:var(--soft);font-size:12px;font-weight:600;letter-spacing:.05em}.visual{padding:12px 10px 10px 15px;min-width:0}.visual:before{inset:0 15px 0 0;border-radius:160px 160px 24px 24px;transform:rotate(3deg)}.single-slider{position:relative}.single-track{height:390px;position:relative;border-radius:160px 160px 22px 22px;overflow:hidden;background:var(--soft)}.single-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1100ms ease,visibility 1100ms ease;pointer-events:none}.single-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.single-slide>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82);transition:transform 7s linear}.single-slide.is-active>img{transform:scale(1.025)}.single-slide:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,25,39,.25));pointer-events:none}.visual .single-slide .glass{z-index:2;bottom:18px;left:18px;width:calc(100% - 36px);max-width:310px;padding:15px 20px;background:rgba(243,250,255,.91);border-color:rgba(255,255,255,.65);box-shadow:0 8px 30px #16354a15}.single-slide .glass small{letter-spacing:.08em;font-size:10px}.single-slide .glass strong{font-size:20px;margin-top:5px}.visual .single-slide .stamp{z-index:2;top:48px;right:20px;width:78px;height:78px;font-size:10px;background:#d5eefa;box-shadow:0 6px 20px #17353d12}html[data-theme="night"] .single-slide>img{filter:saturate(.75)brightness(.85)}html[data-theme="night"] .visual .single-slide .glass{background:rgba(32,58,78,.94);border-color:var(--line)}@media(max-width:1000px){.single-track{height:350px}}@media(max-width:760px){.visual{max-width:500px;padding:11px 6px 8px 10px}.single-track{height:310px;border-radius:130px 130px 20px 20px}.visual:before{border-radius:135px 135px 22px 22px}.visual .single-slide .stamp{top:35px;right:18px;width:66px;height:66px;font-size:9px}.single-slide .glass strong{font-size:18px}.visual .single-slide .glass{bottom:15px;left:15px;width:calc(100% - 30px);padding:13px 17px}.hero-note.quote-callout{font-size:11px}.nav .home-link{align-self:flex-start}}@media(max-width:370px){.single-track{height:285px}.hero-note.quote-callout{font-size:10px}}@media(prefers-reduced-motion:reduce){.single-slide,.single-slide>img{transition:none}.single-slide>img{transform:none!important}}

.visual{padding-bottom:26px}.single-track{overflow:visible;background:transparent}.single-slide>img{border-radius:160px 160px 22px 22px}.single-slide:after{border-radius:0 0 22px 22px}.visual .single-slide .glass{left:-20px;bottom:-10px;width:285px;max-width:calc(100% - 15px);padding:20px 24px}.single-slide .glass small{display:block;line-height:1.5}.single-slide .glass strong{line-height:1.35}.visual:before{inset:0 15px 0 0}@media(max-width:760px){.visual{padding-left:13px;padding-bottom:23px}.single-slide>img{border-radius:130px 130px 20px 20px}.visual .single-slide .glass{left:-13px;bottom:-10px;width:265px;padding:17px 20px}}@media(max-width:370px){.visual .single-slide .glass{width:245px;padding:15px 18px}}

.hero-note.quote-callout{display:inline-flex;width:fit-content;max-width:100%;padding:27px 17px 12px;line-height:1.5}.hero-note.quote-callout::before{left:13px;top:3px;font-size:32px}

.arrow-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:-3px;background:transparent!important;border:0;box-shadow:none;color:currentColor}.tagbar button span{display:inline-flex;align-items:center;background:transparent}.tagbar button .arrow-icon{width:15px;height:15px}.textlink .arrow-icon{margin-left:4px}.theme-icon{display:inline-flex;align-items:center;justify-content:center}.theme-icon svg{width:19px;height:19px}.mobile-header-controls{display:none}.theme-toggle{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
@media(max-width:1050px){.mobile-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0}.mobile-header-controls .theme-toggle{display:inline-flex;align-self:auto;margin:0;width:40px;height:40px;min-height:40px;padding:9px;color:var(--navy);background:transparent}.nav .theme-toggle{display:none}.header .wrap{gap:12px}.arrow-icon{background:transparent!important}.mobile-header-controls .menu{margin:0}}
@media(max-width:370px){.mobile-header-controls{gap:5px}.mobile-header-controls .menu{padding:8px 10px;font-size:13px}.header .wrap{gap:8px}}

.home-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px;align-items:center;max-width:520px}.home-actions .destination-button{padding:13px 17px;gap:9px;white-space:nowrap}.home-actions .hero-note.quote-callout{margin:0;min-width:0;width:fit-content;padding:25px 14px 11px;font-size:10px;letter-spacing:.025em;line-height:1.5}.home-actions .hero-note.quote-callout::before{font-size:29px;top:3px;left:11px}@media(max-width:760px){.home-actions{gap:10px}.home-actions .destination-button{font-size:11px;padding:12px 13px;gap:7px}.home-actions .hero-note.quote-callout{font-size:10px;padding:24px 12px 10px}}@media(max-width:370px){.home-actions{gap:8px}.home-actions .destination-button{font-size:10px;padding:11px 10px;gap:5px}.home-actions .hero-note.quote-callout{font-size:9px;padding-left:10px;padding-right:10px}}

.country[data-flag]{isolation:isolate;background:var(--surface);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.country[data-flag]::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--country-flag);background-size:cover;background-position:center;opacity:.22;filter:saturate(.7);transition:opacity .25s ease,transform .4s ease;pointer-events:none}.country[data-flag]::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(242,249,253,.08) 0%,rgba(242,249,253,.22) 35%,rgba(242,249,253,.79) 100%);pointer-events:none}.country[data-flag] .code{opacity:.28;color:var(--navy)}.country[data-flag]:hover{border-color:var(--blue);box-shadow:0 8px 22px #397a9e18;transform:translateY(-3px)}.country[data-flag]:hover::before{opacity:.3;transform:scale(1.035)}html[data-theme="night"] .country[data-flag]::before{opacity:.3;filter:saturate(.75)}html[data-theme="night"] .country[data-flag]::after{background:linear-gradient(180deg,rgba(23,46,65,.04) 0%,rgba(23,46,65,.2) 35%,rgba(23,46,65,.84) 100%)}html[data-theme="night"] .country[data-flag]:hover::before{opacity:.36}html[data-theme="night"] .country[data-flag] .code{opacity:.35}@media(prefers-reduced-motion:reduce){.country[data-flag],.country[data-flag]::before{transition:none}.country[data-flag]:hover,.country[data-flag]:hover::before{transform:none}}
.country[data-flag="gb"]{--country-flag:url("/assets/flags/gb.svg")}
.country[data-flag="us"]{--country-flag:url("/assets/flags/us.svg")}
.country[data-flag="au"]{--country-flag:url("/assets/flags/au.svg")}
.country[data-flag="ca"]{--country-flag:url("/assets/flags/ca.svg")}
.country[data-flag="ie"]{--country-flag:url("/assets/flags/ie.svg")}
.country[data-flag="de"]{--country-flag:url("/assets/flags/de.svg")}
.country[data-flag="nz"]{--country-flag:url("/assets/flags/nz.svg")}
.country[data-flag="fr"]{--country-flag:url("/assets/flags/fr.svg")}
.country[data-flag="hu"]{--country-flag:url("/assets/flags/hu.svg")}
.country[data-flag="cy"]{--country-flag:url("/assets/flags/cy.svg")}
.country[data-flag="ae"]{--country-flag:url("/assets/flags/ae.svg")}
.country[data-flag="nl"]{--country-flag:url("/assets/flags/nl.svg")}
.country[data-flag="pl"]{--country-flag:url("/assets/flags/pl.svg")}
.country[data-flag="mt"]{--country-flag:url("/assets/flags/mt.svg")}
.country[data-flag="es"]{--country-flag:url("/assets/flags/es.svg")}

.destination-flag-header{position:relative;isolation:isolate;overflow:hidden;background:var(--pale)}.destination-flag-header::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--country-flag);background-repeat:no-repeat;background-position:right center;background-size:auto 100%;opacity:.25;filter:saturate(.7);transition:opacity .35s ease;pointer-events:none}.destination-flag-header::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--pale) 0%,var(--pale) 25%,rgba(242,249,253,.78) 55%,rgba(242,249,253,.18) 100%);pointer-events:none}.destination-flag-header:hover::before{opacity:.31}html[data-theme="night"] .destination-flag-header::before{opacity:.32;filter:saturate(.75)}html[data-theme="night"] .destination-flag-header::after{background:linear-gradient(90deg,var(--pale) 0%,var(--pale) 25%,rgba(23,46,65,.85) 55%,rgba(23,46,65,.25) 100%)}html[data-theme="night"] .destination-flag-header:hover::before{opacity:.37}@media(max-width:760px){.destination-flag-header::before{background-size:auto 100%;opacity:.19}.destination-flag-header::after{background:linear-gradient(90deg,rgba(242,249,253,.96),rgba(242,249,253,.62))}html[data-theme="night"] .destination-flag-header::before{opacity:.26}html[data-theme="night"] .destination-flag-header::after{background:linear-gradient(90deg,rgba(23,46,65,.96),rgba(23,46,65,.68))}}@media(prefers-reduced-motion:reduce){.destination-flag-header::before{transition:none}}
.destination-flag-header[data-flag="gb"]{--country-flag:url("/assets/flags/gb.svg")}
.destination-flag-header[data-flag="us"]{--country-flag:url("/assets/flags/us.svg")}
.destination-flag-header[data-flag="au"]{--country-flag:url("/assets/flags/au.svg")}
.destination-flag-header[data-flag="ca"]{--country-flag:url("/assets/flags/ca.svg")}
.destination-flag-header[data-flag="ie"]{--country-flag:url("/assets/flags/ie.svg")}
.destination-flag-header[data-flag="de"]{--country-flag:url("/assets/flags/de.svg")}
.destination-flag-header[data-flag="nz"]{--country-flag:url("/assets/flags/nz.svg")}
.destination-flag-header[data-flag="fr"]{--country-flag:url("/assets/flags/fr.svg")}
.destination-flag-header[data-flag="hu"]{--country-flag:url("/assets/flags/hu.svg")}
.destination-flag-header[data-flag="cy"]{--country-flag:url("/assets/flags/cy.svg")}
.destination-flag-header[data-flag="ae"]{--country-flag:url("/assets/flags/ae.svg")}
.destination-flag-header[data-flag="nl"]{--country-flag:url("/assets/flags/nl.svg")}
.destination-flag-header[data-flag="pl"]{--country-flag:url("/assets/flags/pl.svg")}
.destination-flag-header[data-flag="mt"]{--country-flag:url("/assets/flags/mt.svg")}
.destination-flag-header[data-flag="es"]{--country-flag:url("/assets/flags/es.svg")}
