header .wordmark{font-size:21px;display:block}.campus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.campus-card{background:white;border:2px solid #e4d9f7;border-radius:24px;padding:25px;display:flex;flex-direction:column;box-shadow:0 8px 0 #ece2fa}.campus-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;color:#7853c2}.campus-top img{width:65px;height:44px;object-fit:contain}.campus-card h3{font-size:27px;margin:20px 0 2px}.campus-school{font-size:13px;min-height:45px;margin-top:0}.campus-time{font-size:17px}.campus-time strong{font-size:25px}.campus-address{font-size:13px;flex:1}.campus-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.campus-bottom>strong{font-size:24px}.campus-bottom small{font-size:12px}.campus-bottom .button{font-size:13px;padding:11px 14px;gap:0}.elsa-booking{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.elsa-booking form{background:white;border:2px solid #decef2;border-radius:25px;padding:30px;color:#2a1846;min-width:0}.elsa-booking h3{font-size:24px;margin:0 0 22px}.elsa-booking label{display:block;font-weight:700;font-size:14px;margin:15px 0 6px}.elsa-booking input,.elsa-booking select{width:100%;box-sizing:border-box;background:#faf7ff;border:1px solid #cdbbdf;border-radius:10px;padding:13px;font:inherit;font-size:16px;color:#2a1846}.elsa-booking input:focus,.elsa-booking select:focus{outline:3px solid #dcbfff}.form-note{font-size:12px;color:#665576;line-height:1.6}.elsa-booking button{width:100%;justify-content:center}.elsa-booking button:disabled{opacity:.6}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-result{font-size:14px;line-height:1.6;white-space:pre-line}.error{color:#b52a49}.success{color:#29653d}@media(max-width:850px){.campus-grid{grid-template-columns:1fr}.campus-school{min-height:0}.elsa-booking{grid-template-columns:1fr;gap:20px}.elsa-booking form{padding:22px}header .wordmark{font-size:17px}.campus-card{padding:22px}.campus-top img{width:80px}}
#payment-details{border-top:2px dashed #cdb4ec;margin-top:24px;padding-top:24px}#payment-details[hidden]{display:none}#payment-details h3{margin-bottom:12px}.payment-amount{font-size:20px}.payment-amount strong{font-size:32px;color:#7040bd}#payment-details dt{font-size:12px;color:#736180;margin-top:12px}#payment-details dd{margin:2px 0;font-weight:700;overflow-wrap:anywhere}#copy-payment{background:#eee3ff;color:#442164;border:1px solid #d6bdf7;border-radius:10px;padding:12px;font-size:14px}#copy-status{font-size:12px}

header.wrap{gap:16px;flex-wrap:wrap;height:auto;min-height:88px}.language{display:flex;gap:4px;flex-shrink:0;border:1px solid #cbb7e5;border-radius:30px;padding:4px;background:#fff}.language a{padding:7px 12px;font-size:13px;white-space:nowrap;border-radius:22px}.language a[aria-current="true"]{background:#7040bd;color:#fff}.home-link{font-size:13px}html[lang="en-AU"] h1{font-size:clamp(34px,4.1vw,55px)}html[lang="en-AU"] .campus-bottom{flex-wrap:wrap}@media(max-width:760px){header.wrap{padding-block:14px;gap:12px}header .wordmark{flex:1}header .home-link{display:none}header .nav-cta{order:3;width:100%;text-align:center}.language a{padding:7px 10px}html[lang="en-AU"] .mobile-bar a{font-size:12px}html[lang="en-AU"] .sticker-one{font-size:17px}}
