
.au-location-hero{background:#f2edfa;color:#1a2430}.au-location-heading{padding-top:42px;padding-bottom:58px}.au-location-hero .country-crumb{color:#3c334c;font-size:15px}.au-location-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(76px,8.5vw,144px);line-height:1.05;letter-spacing:-.045em;color:#6336ba;margin:44px 0 0}.au-location-hero .country-tabs{background:transparent;padding-top:0;border-bottom:1px solid #cfc3e2}.au-location-hero .country-tabs a,.au-location-hero .country-tabs a:first-child{color:#6336ba;font-size:18px;min-height:74px;padding:20px 16px;gap:12px;font-weight:500}.au-location-hero .country-tabs a[aria-current]{border-bottom-color:#6336ba;font-weight:700}.au-location-hero .country-tabs .country-tab-icon,.au-location-hero .country-tabs a[aria-current] .country-tab-icon{color:#6336ba}.au-location-hero .country-tabs a:hover{background:#e9e0f6;color:#4d2394}.au-location-visual{margin:0;position:relative;isolation:isolate;overflow:hidden;background:#191825;min-height:690px;color:#fff}.au-location-media{position:absolute;inset:0;overflow:hidden;z-index:-2}.au-location-media .au-flow-frame{display:block;position:absolute;width:max(100%,1640px);left:50%;top:0;transform:translate(-50%,-25.5%);border-radius:0}.au-location-media img{display:block;width:100%;height:auto;max-width:none}.au-location-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(21,16,34,.08) 0%,rgba(21,16,34,.18) 35%,rgba(21,16,34,.92) 100%)}.au-location-content{padding-top:32px;padding-bottom:28px;min-height:690px;display:flex;flex-direction:column}.au-location-facts{display:grid;grid-template-columns:1fr 1fr;width:min(580px,100%);padding:30px 28px;border-radius:18px;background:linear-gradient(135deg,#ece4f6f2,#f2edfafa);color:#1a2430;box-shadow:0 8px 30px #14102218}.au-location-facts>div{padding:0 18px}.au-location-facts>div:first-child{border-right:1px solid #b49cd6;padding-left:6px}.au-location-facts strong{display:block;font:500 clamp(38px,4vw,58px)/1.1 'Space Grotesk',sans-serif;color:#6336ba;letter-spacing:-.04em;margin-bottom:30px}.au-location-facts span{display:block;font-size:24px;font-weight:600}.au-location-facts small{display:block;font-size:14px;line-height:1.5;margin-top:5px}.au-location-description{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,300px);justify-content:space-between;gap:50px;border-top:1px solid #ffffff80;padding-top:22px;margin-top:auto}.au-location-description h2{font:700 16px/1.5 'DM Sans',sans-serif;letter-spacing:.02em;margin:0 0 20px;color:#fff}.au-location-description p{font-size:18px;line-height:1.65;margin:0;max-width:720px}.au-location-links{align-self:end;display:flex;flex-direction:column}.au-location-links a{border-bottom:1px solid #ffffff70;padding:14px 0;font-size:16px}.au-location-links a:hover{color:#c9f523}.au-location-visual figcaption{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px;font-size:13px;line-height:1.5;color:#e5dfee}.au-location-visual figcaption>div{display:flex;gap:24px;align-items:center}.au-location-visual figcaption a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.au-location-hero~.portfolio{background:#f2edfa;padding-top:90px}.au-location-hero a:focus-visible{outline:2px solid #6336ba;outline-offset:5px}.au-location-links a:focus-visible{outline-color:#c9f523}@media(min-width:1800px){.au-location-visual,.au-location-content{min-height:760px}}@media(max-width:900px){.au-location-heading{padding-top:32px;padding-bottom:34px}.au-location-description{grid-template-columns:1fr;gap:22px;margin-top:90px}.au-location-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.au-location-visual figcaption{align-items:flex-start;flex-direction:column;gap:12px}.au-location-content{min-height:760px}.au-location-media .au-flow-frame{left:45%}.au-location-hero .country-tabs{justify-content:flex-start}}@media(max-width:600px){.au-location-hero .wrap{width:calc(100% - 40px)}.au-location-hero h1{font-size:76px;margin-top:32px}.au-location-hero .country-crumb{font-size:12px;gap:8px}.au-location-hero .country-tabs a,.au-location-hero .country-tabs a:first-child{font-size:16px;min-height:64px;padding:16px 14px}.au-location-facts{padding:22px 16px;gap:0;border-radius:12px}.au-location-facts>div{padding:0 14px}.au-location-facts strong{font-size:42px;margin-bottom:20px}.au-location-facts span{font-size:21px}.au-location-facts small{font-size:13px}.au-location-description{margin-top:170px}.au-location-description p{font-size:16px}.au-location-description h2{font-size:14px;margin-bottom:12px}.au-location-links{display:flex;gap:0}.au-location-links a{font-size:15px;padding:12px 0}.au-location-visual figcaption{font-size:12px}.au-location-visual figcaption>div{gap:18px;flex-wrap:wrap}.au-location-content{padding-top:24px;padding-bottom:24px}.au-location-hero~.portfolio{padding-top:64px}}

/* Blue sky above the campus, keeping the restored page composition. */
.au-location-hero{background:linear-gradient(155deg,#83b4d8 0%,#a4c5dd 20%,#c1d4df 32%,#d4dee3 40%)}.au-location-heading{padding-bottom:92px}.au-location-hero .country-crumb{color:#263748}.au-location-hero .country-tabs{background:transparent;border-bottom-color:#ffffff80}.au-location-hero .country-tabs a:hover{background:#e9e0f680}@media(max-width:600px){.au-location-heading{padding-bottom:56px}}

/* Carry the sky color through the top navigation on Australia only. */
body{background:#83b4d8}.header{background:#83b4d8;border-bottom:0;box-shadow:none}.au-location-hero{background:linear-gradient(180deg,#83b4d8 0%,#a4c5dd 20%,#c1d4df 32%,#d4dee3 40%)}.floating-page-title{background:#83b4d8;border-bottom-color:#739fc3}

/* Match the sky at the horizon and soften its transition into the campus. */
.au-location-hero{background:linear-gradient(180deg,#83b4d8 0px,#adc9dd 210px,#d4dee3 350px,#d4dee3 100%)}.au-location-hero .country-tabs{border-bottom-color:transparent}.au-location-media .au-flow-frame{transform:translate(-50%,-24.5%)}.au-location-shade{background:linear-gradient(180deg,#d4dee3 0px,rgba(212,222,227,.82) 28px,rgba(212,222,227,.40) 70px,rgba(212,222,227,.08) 130px,transparent 180px),linear-gradient(180deg,rgba(21,16,34,0) 0%,rgba(21,16,34,.14) 38%,rgba(21,16,34,.92) 100%)}@media(max-width:600px){.au-location-hero{background:linear-gradient(180deg,#83b4d8 0px,#adc9dd 150px,#d4dee3 280px,#d4dee3 100%)}}

/* Show the entire campus image on phones, with readable information below. */
@media(max-width:600px){
 .au-location-visual{min-height:0;background:#f2edfa;color:#1a2430}
 .au-location-media{position:relative;inset:auto;z-index:auto;width:100%;overflow:hidden}
 .au-location-media .au-flow-frame{position:relative;width:100%;left:auto;top:auto;transform:none;border-radius:0}
 .au-location-media img{width:100%;height:auto;object-fit:contain}
 .au-location-shade{display:none}
 .au-location-content{min-height:0;padding-top:20px;padding-bottom:28px}
 .au-location-facts{box-sizing:border-box;width:100%;box-shadow:none;border:1px solid #cfc3e2}
 .au-location-facts strong{font-size:clamp(30px,9vw,42px)}
 .au-location-description{margin-top:28px;padding-top:22px;border-top:1px solid #cfc3e2;gap:20px}
 .au-location-description h2{color:#6336ba}
 .au-location-description p{color:#1a2430}
 .au-location-links a{color:#6336ba;border-bottom-color:#cfc3e2}
 .au-location-visual figcaption{color:#3c334c;margin-top:24px}
 .au-location-visual figcaption a{color:#6336ba}
}
/* Show the clean campus without enlarging or cropping; use live, crisp callouts. */
.au-location-visual{background:#f2edfa;color:#1a2430;min-height:0}
.au-location-media{position:relative;inset:auto;z-index:auto;max-width:1672px;margin:0 auto;overflow:hidden}
.au-location-media .au-flow-frame{position:relative;display:block;width:100%;left:auto;top:auto;transform:none;border-radius:0}
.au-location-media img{width:100%;height:auto;object-fit:contain}
.au-location-shade{display:none}
.au-location-content{min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:24px 40px;align-items:start;padding-top:28px;padding-bottom:28px}
.au-location-facts{width:100%;box-sizing:border-box;box-shadow:none;border:1px solid #cfc3e2;background:#ece4f6}
.au-location-description{display:block;margin-top:0;padding-top:0;border:0}
.au-location-description h2{color:#6336ba}.au-location-description p{color:#1a2430;font-size:17px}
.au-location-links{margin-top:12px}.au-location-links a{color:#6336ba;border-bottom-color:#cfc3e2}
.au-location-visual figcaption{grid-column:1/-1;margin-top:0;color:#655775;border-top:1px solid #cfc3e2;padding-top:16px}
.au-location-visual figcaption a{color:#6336ba}
.au-campus-tags{position:absolute;inset:0;pointer-events:none}
.au-campus-tag{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#fff}
.au-campus-tag>span{background:#5d38b3;border:1px solid #fff;border-radius:2px;padding:7px 12px;white-space:nowrap;font:700 clamp(14px,1.2vw,18px)/1.2 'DM Sans',sans-serif;box-shadow:0 2px 8px #17162f33}
.au-campus-tag i{display:block;position:relative;width:2px;height:clamp(22px,3.2vw,48px);background:#fff;box-shadow:0 1px 3px #17162f33}
.au-campus-tag i::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#5d38b3}
.au-campus-tag-solar{left:14%;top:29%}.au-campus-tag-grid{left:56.5%;top:28%}.au-campus-tag-storage{left:31.5%;top:49%}.au-campus-tag-aidc{left:85%;top:37%}
@media(max-width:900px){.au-location-content{grid-template-columns:1fr;gap:24px}.au-location-facts{max-width:580px}.au-location-description{margin-top:0}.au-location-visual figcaption{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.au-location-content{padding-top:20px;padding-bottom:24px;gap:22px}.au-location-facts{width:100%}.au-location-description p{font-size:16px}.au-campus-tag>span{padding:4px 6px;font-size:14px}.au-campus-tag i{height:18px}.au-campus-tag i::after{width:8px;height:8px;bottom:-4px}.au-campus-tag-solar{left:14%;top:26%}.au-campus-tag-grid{left:56.5%;top:25%}.au-campus-tag-storage{left:31.5%;top:48%}.au-campus-tag-aidc{left:85%;top:35%}}

/* Reference composition: sky heading, country navigation, then campus with an inset capacity card. */
@media(min-width:601px){
 .au-location-visual{overflow:hidden;background:#f2edfa}
 .au-location-media{max-width:none;aspect-ratio:1672/710;position:relative;margin:0;isolation:isolate}
 .au-location-media .au-flow-frame{position:absolute;left:50%;top:0;width:100%;transform:translate(-50%,-24.5%)}
 .au-location-media::after{content:"";position:absolute;inset:0 0 auto;height:140px;background:linear-gradient(180deg,#d4dee3,rgba(212,222,227,.7) 25%,rgba(212,222,227,.15) 70%,transparent);pointer-events:none}
 .au-location-content{display:block;padding-top:28px;padding-bottom:28px}
 .au-location-facts{position:absolute;z-index:3;top:32px;left:max(24px,calc((100% - 1400px)/2));width:min(580px,calc(100% - 48px));max-width:none;background:linear-gradient(135deg,#ece4f6f2,#f2edfafa);border:0;box-shadow:0 8px 30px #14102218}
 .au-location-description{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,300px);gap:40px;justify-content:space-between}
 .au-location-links{margin-top:0}
 .au-location-visual figcaption{margin-top:24px}
}
@media(min-width:601px) and (max-width:900px){
 .au-location-facts{top:20px;width:46%;padding:18px 14px;border-radius:12px}
 .au-location-facts>div{padding:0 10px}
 .au-location-facts strong{font-size:36px;margin-bottom:16px}
 .au-location-facts span{font-size:20px}
 .au-location-facts small{font-size:12px}
 .au-location-description{grid-template-columns:1fr;gap:20px}
}

/* Place the campus introduction over the lower part of the image, as in the reference. */
@media(min-width:901px){
 .au-location-media{min-height:660px;background:#191825}
 .au-location-shade{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 25%,rgba(21,16,34,.12) 45%,rgba(21,16,34,.72) 75%,rgba(21,16,34,.94) 100%)}
 .au-location-content{position:absolute;inset:0 auto 0 50%;transform:translateX(-50%);z-index:2;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;padding-top:32px;padding-bottom:28px;pointer-events:none}
 .au-location-facts{left:0;top:32px;pointer-events:auto}
 .au-location-description{margin-top:auto;padding-top:22px;border-top:1px solid #ffffff80;grid-template-columns:minmax(0,760px) minmax(220px,300px);gap:50px}
 .au-location-description h2{color:#fff}
 .au-location-description p{color:#fff;font-size:18px;line-height:1.65;max-width:720px}
 .au-location-links{margin-top:0;align-self:end;pointer-events:auto}
 .au-location-links a{color:#fff;border-bottom-color:#ffffff70}
 .au-location-links a:hover{color:#c9f523}
 .au-location-visual figcaption{color:#e5dfee;margin-top:28px;padding-top:0;border-top:0}
 .au-location-visual figcaption a{color:#fff;pointer-events:auto}
 .au-location-visual figcaption button{pointer-events:auto}
}


/* Reference: map entry above a compact row of image actions on the right. */
@media(min-width:901px){
 .au-location-links{width:300px}
 .au-location-links a{font-size:16px;padding:14px 0}
 .au-location-visual figcaption>div{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:24px;flex-shrink:0}
 .au-location-visual figcaption a{font-size:13px}
 .au-location-visual .au-flow-toggle{font-size:12px;padding:7px 14px;border-radius:24px}
}


/* Match the reference with a single right-hand link-and-actions group. */
.au-location-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:24px;margin-top:28px}
.au-location-links .au-location-actions a{width:auto;padding:0;border:0;font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.au-location-actions .au-flow-toggle{font-size:12px;padding:7px 14px;border-radius:24px}
@media(min-width:901px){
 .au-location-content{width:calc(100% - 64px);max-width:none;align-items:stretch;padding-bottom:28px}
 .au-location-facts{left:max(16px,calc((100% - 1400px)/2))}
 .au-location-description{display:block;width:100%;padding-top:22px}
 .au-location-description>div{max-width:min(720px,calc(100% - 400px));}
 .au-location-description p{font-size:18px;line-height:1.65}
 .au-location-links{position:absolute;right:clamp(0px,5vw,80px);bottom:28px;width:300px;display:flex;flex-direction:column;transform:none;gap:0}
 .au-location-links>a{display:block;width:100%;box-sizing:border-box;font-size:16px;padding:14px 0;border-bottom:1px solid #ffffff70}
 .au-location-visual figcaption{width:100%;box-sizing:border-box;justify-content:flex-start;margin-top:28px;min-height:34px;align-items:center}
 .au-location-actions{pointer-events:auto}
}
@media(max-width:900px){
 .au-location-links{display:flex;flex-direction:column;gap:0;max-width:300px;margin-left:auto}
 .au-location-actions{gap:18px;margin-top:18px;flex-wrap:wrap}
}

/* Reduce the sky header to the reference proportions and raise the campus. */
.au-location-heading{padding-top:32px;padding-bottom:52px}
.au-location-hero h1{font-size:clamp(76px,7vw,120px);margin-top:32px}
.au-location-hero{background:linear-gradient(180deg,#83b4d8 0px,#adc9dd 170px,#d4dee3 270px,#d4dee3 100%)}
@media(min-width:601px){.au-location-media::after{height:40px}}
@media(max-width:600px){
 .au-location-heading{padding-top:24px;padding-bottom:28px}
 .au-location-hero h1{font-size:76px;margin-top:24px}
 .au-location-hero{background:linear-gradient(180deg,#83b4d8 0px,#adc9dd 120px,#d4dee3 220px,#d4dee3 100%)}
}

/* Country row begins on the same left edge as the country heading. */
.au-location-hero .country-tabs{width:100%;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:6px;overflow-x:auto}.au-location-hero .country-tabs a{flex-shrink:0;white-space:nowrap}.au-location-hero .country-tabs a:first-child{padding-left:0}.au-location-hero .country-tabs a:last-child{padding-right:0}
@media(max-width:1100px){.au-location-hero .country-tabs{justify-content:flex-start}}
