@font-face{font-family:'Telegraf';src:url('assets/Telegraf-UltraLight.otf') format('opentype');font-style:normal;font-weight:200;font-display:swap}
@font-face{font-family:'Telegraf';src:url('assets/Telegraf-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#10291f;--green:#0d5730;--gold:#d8ae26;--mist:#e4ebea;--paper:#f2f3f1;--sage:#afc0b9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);font-family:'Telegraf',Arial,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.wrap{width:min(100% - 9vw,1300px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 8px #132b1f12}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:256px;max-height:64px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:clamp(22px,3.5vw,55px);font-size:15px;font-weight:800}.main-nav a:not(.crestfield-link):hover,.main-nav a:not(.crestfield-link):focus-visible{color:var(--green)}.crestfield-link{background:#efcb47;padding:10px 22px;border-radius:6px;transition:transform .2s,background .2s}.crestfield-link:hover{background:#f4d86a;transform:translateY(-2px)}.crestfield-link span{font-size:12px}.menu-toggle{display:none}.hero{height:clamp(520px,49vw,730px);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#f8f9f8}.hero-image{position:absolute;inset:0;background:url('assets/hero.jpg') right center / cover no-repeat;z-index:-1}.hero-content{padding-block:70px}.hero h1{font-size:clamp(44px,4.65vw,75px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:0 0 26px;max-width:700px}.hero h1 span{color:var(--green)}.hero p{max-width:435px;font-size:18px;line-height:1.55;margin:0 0 32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;border:0;border-radius:7px;padding:15px 25px;font-weight:800;font-size:15px;line-height:1.2;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #102a2124}.button-gold{background:var(--gold);color:var(--ink)}.hero .button-gold{border:1px solid var(--green);box-shadow:inset 0 0 0 2px white}.button-green{background:var(--green);color:white}.intro{background:#eef4f7 url('assets/about.jpg') center center/cover no-repeat;min-height:475px;display:flex;align-items:center}.intro-inner{display:flex;justify-content:flex-end}.intro-text{width:42%;max-width:520px}.intro h2{font-size:clamp(28px,2.7vw,42px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}.intro p{font-size:17px;max-width:500px;line-height:1.6}.section-pad{padding-block:90px 100px}.section-heading{text-align:center;margin-bottom:65px}.eyebrow{color:var(--green);text-transform:uppercase;font-size:22px;font-weight:800;line-height:1.15;margin:0 0 12px}.section-heading h2{font-size:clamp(23px,2.5vw,35px);line-height:1.25;letter-spacing:-.035em;margin:0;font-weight:700}.services{background:#f0f1ef}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 55px;max-width:1130px;margin:auto}.service-card{background:#e8eae9;border:10px solid white;border-radius:16px;min-height:365px;padding:34px 25px 30px;text-align:center;box-shadow:0 18px 38px #1733290c;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-9px);box-shadow:0 26px 42px #17332924}.service-card img{width:112px;height:112px;object-fit:contain;margin:0 auto 23px}.service-card h3{font-size:22px;line-height:1.1;color:#101c16;margin:0 auto 20px;max-width:290px}.service-card p{font-size:16px;line-height:1.45;max-width:270px;margin:0 auto}.destinations{background:var(--mist);text-align:center}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1060px;margin:0 auto 65px;gap:38px 50px}.destination{display:flex;align-items:center;flex-direction:column;gap:8px}.destination img{width:200px;height:200px;object-fit:contain;transition:transform .3s}.destination:hover img{transform:scale(1.075) rotate(-2deg)}.destination strong{font-size:23px;color:#151b1a}.contact{background:var(--sage);padding-block:95px 110px}.contact-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);gap:8%;align-items:start}.contact-copy{padding-top:7px}.contact-copy .eyebrow{font-size:18px;letter-spacing:.2em;margin-bottom:22px}.contact-copy h2{font-size:clamp(40px,5vw,80px);line-height:1.05;letter-spacing:-.05em;color:var(--green);margin:0 0 18px;white-space:nowrap}.accent-line{width:170px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--green));margin-bottom:35px}.contact-copy>p:last-child{font-size:20px;line-height:1.55;max-width:510px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:15px;font-weight:800;margin-bottom:9px}.field input,.field select{width:100%;height:55px;border:1px solid #d4dbd7;border-radius:7px;background:white;padding:0 17px;color:var(--ink);outline:0}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b4040}.field input::placeholder{color:#6a7770}.form-bottom{grid-column:1/-1;display:flex;gap:24px;align-items:center;margin-top:4px}.form-bottom .button{min-width:48%;min-height:66px}.privacy{color:#3d5951;font-size:14px;line-height:1.5}.form-status{grid-column:1/-1;margin:0;font-weight:700}.universities{background:white;padding-block:80px 95px}.universities .section-heading{margin-bottom:48px}.university-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 40px;align-items:center}.university-logo{min-height:92px;display:flex;align-items:center;justify-content:center;gap:9px;font-family:Georgia,serif;font-size:25px;line-height:1.05;color:#152126;text-align:left}.university-logo img{max-height:82px;max-width:230px;object-fit:contain}.university-logo small{display:block;font-size:11px;font-family:Arial,sans-serif;font-weight:bold}.queen-mark{font-size:38px}.ubc-mark{border:2px solid #1c3851;padding:4px;font-size:22px;font-weight:bold}.university-logo:has(.ubc-mark) span:last-child{font-size:12px;letter-spacing:.1em;font-weight:bold}.sydney-mark{font-size:38px}.university-logo:has(.sydney-mark) span:last-child{font-size:12px}.university-logo:has(.sydney-mark) b{font-size:23px}.footer{background:#102a21;color:#f6faf7;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:35px}.footer-brand img{width:240px;filter:brightness(0) invert(1);margin-bottom:21px}.footer-brand p{max-width:245px;line-height:1.6}.footer h2{font-size:15px;color:#dec34d;font-weight:600;margin:0 0 20px}.footer a,.footer p{font-size:14px;line-height:1.7}.footer-grid a{display:block;margin:0 0 7px}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff30;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:#d9e4df;font-size:13px}.floating-contact{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:15;background:white;border-radius:40px;box-shadow:0 9px 35px #152a282d;padding:15px 12px;display:flex;flex-direction:column;gap:12px}.floating-contact a{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#168247}.floating-contact a:hover,.floating-contact a:focus-visible{background:#e6f2e8}.floating-contact svg{height:24px;width:24px;fill:currentColor}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.wrap{width:min(100% - 40px,1300px)}.header-inner{height:76px}.brand img{width:210px}.hero{height:570px}.hero-image{background-position:63% center;opacity:.76}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 1%,#fff 20%,#ffffffbf 46%,transparent 78%);z-index:-1}.hero h1{font-size:clamp(40px,6vw,58px)}.intro-text{width:47%}.service-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-copy h2{white-space:normal}.contact-copy>p:last-child{max-width:780px}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:420px}}
@media(max-width:650px){html{scroll-padding-top:72px}.wrap{width:calc(100% - 36px)}.header-inner{height:72px}.brand img{width:184px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:0;width:42px;height:42px;padding:8px}.menu-toggle span{height:2px;width:100%;background:var(--ink);border-radius:2px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;box-shadow:0 12px 25px #102a211c;padding:14px 18px 22px;align-items:stretch;gap:0}.main-nav.open{display:flex;flex-direction:column}.main-nav a{padding:11px 7px}.main-nav .crestfield-link{align-self:flex-start;padding:10px 18px;margin-top:8px}.hero{height:auto;min-height:685px;align-items:flex-start}.hero-image{background-size:auto 455px;background-position:70% bottom;opacity:1}.hero::after{background:linear-gradient(#fff 0%,#fff 23%,#ffffffdf 42%,transparent 74%)}.hero-content{padding-block:48px 355px}.hero h1{font-size:clamp(39px,10vw,53px);max-width:480px}.hero p{font-size:16px;max-width:360px;margin-bottom:23px}.intro{background-size:auto 290px;background-position:left bottom;min-height:560px;align-items:flex-start}.intro-inner{justify-content:flex-start}.intro-text{width:100%;padding-top:42px}.intro h2{font-size:29px}.intro p{font-size:15px;max-width:460px}.section-pad{padding-block:65px}.section-heading{margin-bottom:38px}.eyebrow{font-size:19px}.section-heading h2{font-size:23px}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card{border-width:5px;border-radius:12px;min-height:280px;padding:20px 9px}.service-card img{width:76px;height:76px;margin-bottom:14px}.service-card h3{font-size:16px;margin-bottom:10px}.service-card p{font-size:13px;line-height:1.35}.destination-grid{grid-template-columns:repeat(2,1fr);gap:30px 10px;margin-bottom:42px}.destination img{width:min(36vw,160px);height:min(36vw,160px)}.destination strong{font-size:18px}.contact{padding-block:65px}.contact-copy .eyebrow{font-size:14px;margin-bottom:12px}.contact-copy h2{font-size:43px}.contact-copy>p:last-child{font-size:17px}.accent-line{margin-bottom:23px}.enquiry-form{gap:17px 12px}.field label{font-size:13px;line-height:1.3}.field input,.field select{height:48px;padding:0 10px;font-size:14px}.form-bottom{display:block}.form-bottom .button{width:100%;min-height:55px}.privacy{font-size:12px}.universities{padding-block:60px}.university-grid{grid-template-columns:repeat(2,1fr);gap:22px 15px}.university-logo{min-height:80px;font-size:16px}.university-logo img{max-width:150px;max-height:75px}.queen-mark,.sydney-mark{font-size:26px}.footer{padding-top:54px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand img{width:185px}.footer-bottom{gap:15px;flex-wrap:wrap}.floating-contact{right:10px;top:auto;bottom:12px;transform:none;flex-direction:row;border-radius:40px;padding:5px;gap:1px}.floating-contact a{width:38px;height:38px}.floating-contact svg{width:20px;height:20px}}
@media(max-width:370px){.service-grid{grid-template-columns:1fr}.service-card{min-height:245px}.enquiry-form{grid-template-columns:1fr}.field.full,.form-bottom,.form-status{grid-column:1}.university-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.hero h1{letter-spacing:0.005em}
.crestfield-link:hover,.crestfield-link:focus-visible,.button-gold:hover,.button-gold:focus-visible{background:var(--green);color:#fff}
.button-green:hover,.button-green:focus-visible{background:var(--gold);color:var(--ink)}
.universities .eyebrow{font-size:27px}
@media(max-width:650px){.universities .eyebrow{font-size:23px}}

/* Balance the compact Queen Mary wordmark and the padded Melbourne artwork with the other partner marks. */
.queen-mary-logo{font-size:31px}
.queen-mary-logo .queen-mark{font-size:48px}
.queen-mary-logo small{font-size:13px}
.melbourne-logo img{width:148px;max-width:none;max-height:none}
@media(max-width:650px){
  .queen-mary-logo{font-size:20px}
  .queen-mary-logo .queen-mark{font-size:32px}
  .queen-mary-logo small{font-size:9px}
  .melbourne-logo img{width:110px;max-width:110px;max-height:none}
}

/* Translucent navigation that becomes 80% white while the page scrolls. */
.site-header{background-color:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;transition:background-color .2s ease,box-shadow .2s ease}
.site-header.is-scrolled{background-color:rgba(255,255,255,.8);box-shadow:0 1px 8px #132b1f12}
