/* Study in Sydney. Source hero and menu geometry live in source-layout.css. */
:root{--blue:#77baff;--navy:#07265e;--paper:#f7f6f0;--font-heading:'futura-pt-condensed','Arial Narrow',sans-serif;--font-body:'Prompt',sans-serif;color-scheme:light;--scroll-progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px;scrollbar-color:var(--blue) var(--navy)}body{margin:0;font-family:var(--font-body);color:var(--navy);background:var(--navy);overflow-x:clip}h1,h2,h3,h4,p,ul{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0;padding:0;color:inherit;background:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:15px;z-index:1000;background:white;color:var(--navy);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-menu{--menu-ink:var(--navy);--menu-dot:var(--blue)}.menu-panel{transition:height .4s cubic-bezier(.22,1,.36,1);height:0}.site-menu[data-open=true] .menu-panel{height:28.7vw}.menu-thumb{opacity:0;transition:opacity .2s,transform .2s}.menu-link:hover .menu-thumb,.menu-link:focus-visible .menu-thumb{opacity:1}.menu-label{transform:none!important}.menu-arrow img{width:60%;margin:20%}.menu-link .menu-label{font-weight:800}.menu-tab{background:transparent;border:0}.site-menu[data-open=true] .menu-tab-sheet{filter:brightness(.98)}
.hero-section{height:178.139vw;background:#082965}.hero-section .top{--arc-paint:var(--blue)}.hero-section .hero-wordmark{position:absolute;display:block;width:12.7vw;left:-6.35vw;top:-4.1vw;text-align:center;font:800 3.1vw/.76 var(--font-heading);letter-spacing:-.02em;transform:rotate(-6deg);color:var(--navy)}.hero-section .h1 .second-line{font-size:.92em}.hero-section .hero-tape{width:32vw;margin-left:-16vw;top:37vw;bottom:auto;transform:translate3d(var(--landmark-x,0px),var(--landmark-y,0px),0) rotate(var(--landmark-rotation,-7deg));will-change:transform}.hero-tape img{width:100%;height:auto;filter:drop-shadow(0 1.1vw 1vw #00142e25)}.hero-scroll{position:absolute;top:65.5vw;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:#dcecff;font-size:14px;z-index:3;white-space:nowrap}.hero-scroll img{width:22px;filter:brightness(0) invert(1)}.hero-section .corner-perf{clip-path:none}.hero-section .char{animation:char-rise .95s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i)*45ms + 120ms)}@keyframes char-rise{from{translate:0 115%}to{translate:0 0}}
.study-note{position:absolute;top:72vw;left:4.5vw;width:30vw;min-height:27vw;z-index:3;background:#b7d9ff;transform:rotate(3deg);padding:3vw 2.4vw 2vw;box-shadow:.4vw .65vw 0 #001f6144}.study-note .note-tape{position:absolute;width:9vw;top:-2vw;left:10vw;transform:rotate(-4deg)}.hero-section .study-note h2{font:800 3.4vw/.88 var(--font-heading);color:var(--navy);letter-spacing:-.02em;margin-bottom:1.8vw}.study-note ul{list-style:none;padding:0}.study-note li{border-bottom:1px dashed #08296550;padding:.65vw 0;font:800 1.8vw/1 var(--font-heading)}.study-note li:before{content:'';display:inline-block;border:1px solid currentColor;border-radius:50%;width:.65vw;height:.65vw;margin-right:.6vw}.study-note li span{display:block;margin:.3vw 0 0 1.3vw;font:400 .8vw/1.4 var(--font-body)}.hero-section #paperclip{top:95vw;left:4vw;z-index:4}.photo-collage{position:absolute;padding:.9vw;background:#f6f4e9;box-shadow:.5vw .5vw 0 #00162e44}.photo-collage>img:first-child{width:100%;height:100%;object-fit:cover}.photo-collage .photo-tape{position:absolute;width:37%;height:auto;top:-6%;left:38%;transform:rotate(7deg)}.photo-english{width:44vw;height:35vw;left:-1vw;top:115vw;transform:rotate(-13deg);z-index:1}.photo-kitchen{width:40vw;height:35vw;right:-1.5vw;top:147vw;transform:rotate(12deg);z-index:2}.hero-section .cardboard-wrapper{top:77vw}.hero-section .cardboard-wrapper h2{font-size:6.071vw;max-width:37vw;left:9vw;top:7.2vw}.collage-caption{position:absolute;left:7vw;top:158vw;font-size:1.25vw;line-height:1.8;color:#c7e1ff;transform:rotate(-4deg)}
.wave-band-adapted{height:13vw;background:var(--blue);color:var(--navy);position:relative;margin-top:-3vw;transform:rotate(-3deg) scale(1.04);z-index:4;display:flex;align-items:center;overflow:hidden}.wave-band-adapted:before{content:'';position:absolute;inset:0;opacity:.2;background:url('assets/paper-overlay.webp') center/100% auto;pointer-events:none}.wave-track{font:800 6vw/.9 var(--font-heading);white-space:nowrap;transform:translateX(calc(var(--scroll-progress)*-380px));will-change:transform}
.school-showcase{--showcase-bg:#8ec8ff;--showcase-ink:#0b377c;background:var(--showcase-bg);color:var(--showcase-ink);padding:6vw 2vw 4vw;min-height:72vw;position:relative;isolation:isolate;transition:background-color .5s,color .5s;scroll-margin-top:0}.school-showcase:before,.course-world:before,.sydney-section:before,.site-footer-adapted:before{content:'';position:absolute;inset:0;background:url('assets/paper-overlay.webp') center top/100% auto repeat-y;opacity:.16;pointer-events:none;z-index:-1}.section-tag{display:table;margin:0 auto;padding:.7em 1em;border-radius:3px;font:700 1.05vw/1 var(--font-heading);letter-spacing:-.015em;transform:rotate(-2deg);color:var(--showcase-bg,var(--blue));background:var(--showcase-ink,var(--navy))}.school-stage{height:52vw;position:relative}.school-copy{position:absolute;left:0;top:13vw;width:15vw}.school-tags{display:grid;justify-items:start;gap:.7vw}.school-tags span{background:var(--showcase-ink);color:var(--showcase-bg);font:700 1.05vw/1 var(--font-heading);padding:.7em 1em;border-radius:3px;transform:rotate(-1.5deg)}.school-tags span:nth-child(2){transform:rotate(1deg)}.school-copy>p{font-size:.9vw;line-height:1.65;margin-top:4vw}.school-copy .school-fullname{font:700 1.3vw/1 var(--font-heading);margin-top:1.5vw;max-width:12vw}.school-art{position:absolute;left:15vw;right:15vw;top:0;height:100%;perspective:1000px}.school-topword{position:absolute;top:1.7vw;left:0;width:100%;text-align:center;font:800 14vw/.8 var(--font-heading);transform:rotate(-3deg);opacity:.8}.school-big-name{position:absolute;bottom:4vw;left:-2vw;width:calc(100% + 4vw);text-align:center;font:800 15vw/.8 var(--font-heading);letter-spacing:-.025em;transform:rotate(3deg);z-index:-1;white-space:nowrap}.school-logo-display{position:absolute;left:50%;top:14vw;transform:translateX(-50%) rotate(-8deg);background:var(--paper);width:25vw;height:25vw;border-radius:50%;display:grid;place-items:center;box-shadow:.7vw 1.5vw 0 #04265a22;z-index:3;transition:transform .3s,opacity .2s}.school-logo-display .brand-logo{transform:scale(2.1)}.school-shot{position:absolute;z-index:1;top:14vw;width:11vw;height:14vw;box-shadow:.5vw .8vw 0 #04265a22}.school-shot>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:2vw}.school-shot.shot-left{left:1vw;transform:rotate(-9deg)}.school-shot.shot-right{right:1vw;transform:rotate(11deg)}.school-shot .shot-tape{position:absolute;width:6vw;left:2.5vw;top:-1vw}.school-art .explore-button{position:absolute;left:66%;top:13vw;width:12vw;height:12vw;aspect-ratio:1;background:var(--paper);color:var(--navy);border:2px dotted var(--navy);outline:.6vw solid var(--paper);border-radius:50%;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4vw;transform:rotate(13deg);transition:transform .2s}.school-art .explore-button:hover{transform:rotate(0deg) scale(1.05)}.school-art .button-text{font:800 2.65vw/.8 var(--font-heading)}.school-art .arrow{background:var(--blue);border-radius:50%;width:2vw;height:2vw;display:grid;place-items:center}.school-art .arrow img{width:55%}.school-rail{position:absolute;right:0;top:9vw;display:grid;gap:1.1vw;justify-items:center}.rail-caption{font:700 1vw/1 var(--font-heading);transform:rotate(-12deg)}.school-choice{width:8vw;min-height:8vw;padding:.5vw;border-radius:50%;background:#f7f6f0;display:grid;justify-items:center;align-content:center;gap:.25vw;transition:transform .2s,box-shadow .2s;color:var(--navy)}.school-choice .brand-logo{transform:scale(.65);margin:-.7vw}.school-choice>span:last-child{font:800 1vw/1 var(--font-heading)}.school-choice[aria-selected=true]{box-shadow:0 0 0 .45vw var(--showcase-bg),0 0 0 .9vw #ffffff99;transform:scale(1.08)}.school-choice:hover{transform:rotate(6deg) scale(1.05)}.school-selected-summary{max-width:600px;font-size:14px;line-height:1.7;text-align:center;margin:0 auto}.school-selected-summary strong{font-weight:500}.school-mobile-nav{display:none}.school-showcase.is-switching .school-logo-display{transform:translateX(-50%) rotate(8deg) scale(.8);opacity:.2}.school-showcase.is-switching .school-shot{opacity:.2}
.brand-logo{position:relative;display:flex;align-items:center;justify-content:center;width:108px;height:80px;overflow:hidden;flex-shrink:0}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-logo.ace img{position:absolute;max-width:none;width:166px;height:166px;left:-29px;top:-53px}.brand-logo.aic img{width:108px;height:auto}.brand-logo.sc img{width:70px;height:auto}
.course-world{background:var(--blue);position:relative;isolation:isolate;padding:9vw 0 5vw}.course-intro{text-align:center;margin-bottom:9vw}.course-intro h2{font:800 6vw/.84 var(--font-heading);letter-spacing:-.02em;margin:2.2vw auto 2vw}.course-intro p{font-size:15px;line-height:1.8}.course-chapter{padding-top:1vw;scroll-margin-top:25px}.chapter-visual{position:relative;height:58vw;isolation:isolate;overflow:clip}.chapter-visual>h2{position:absolute;top:5vw;left:5vw;font:800 25vw/.73 var(--font-heading);letter-spacing:-.025em;width:90vw;transform:rotate(-3deg);z-index:-1}.chapter-number{position:absolute;top:1vw;left:3vw;font:700 3vw/1 var(--font-heading)}.chapter-photo{width:30vw;height:33vw;position:absolute;left:35vw;top:12vw;transform:rotate(5deg);box-shadow:.8vw 1.2vw 0 #08296530}.chapter-photo>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:2.5vw}.chapter-photo .chapter-tape{position:absolute;width:17vw;left:6.5vw;top:-3vw;transform:rotate(-5deg)}.chapter-brand{position:absolute;right:7vw;top:38vw;transform:rotate(-12deg) scale(1.4);background:var(--paper);border-radius:4px}.course-info{padding:3vw 7vw 8vw;display:grid;grid-template-columns:1fr 1.5fr;gap:7vw}.eyebrow{font:800 1.5vw/1 var(--font-heading);display:block;margin-bottom:1.2vw}.course-school-title h3{font:800 3.4vw/.95 var(--font-heading);letter-spacing:-.02em}.course-school-title>p{font-size:14px;line-height:1.8;margin-top:1vw;max-width:360px}.course-school-title>a{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid currentColor;padding-bottom:3px;margin-top:1.5vw;font-size:12px}.course-school-title>a img{width:12px}.course-list{border-top:1px solid currentColor}.course-list details{border-bottom:1px solid #07265e66}.course-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 22px;gap:12px;align-items:start;padding:1.7vw 0;min-height:70px}.course-list summary::-webkit-details-marker{display:none}.course-list summary>span{font:700 16px/1.4 var(--font-heading);opacity:.6}.course-list summary h4{font:800 2.3vw/.95 var(--font-heading);letter-spacing:-.015em}.course-list summary>img{width:19px;margin-top:5px;transition:transform .2s}.course-list details[open] summary>img{transform:rotate(45deg)}.course-body{padding:0 34px 1.8vw 42px;font-size:14px;line-height:1.9;max-width:650px}.course-body p+p{margin-top:12px}.course-body ul{padding-left:18px;margin-bottom:16px;font-size:14px}.course-body a{display:inline-block;border-bottom:1px solid currentColor;margin-top:12px;font-size:12px}.course-code{font-weight:600;letter-spacing:.05em}.course-school-title .availability-note{font-size:12px;line-height:1.8;border-left:2px solid currentColor;padding-left:12px;margin-top:24px}.kitchen-chapter{background:#c9e4ff;color:#0a397d}.business-chapter{background:#305acd;color:white}.business-chapter .course-list details{border-bottom-color:#ffffff55}.business-chapter .course-list summary>img,.business-chapter .course-school-title>a img{filter:brightness(0) invert(1)}.course-footnote{font-size:12px;line-height:1.9;max-width:740px;text-align:center;padding:2vw 24px 0;margin:auto}
.sydney-section{position:relative;isolation:isolate;overflow:clip;background:#c9e4ff;text-align:center;padding:7vw 24px 7vw}.sydney-section h2{font:800 14vw/.78 var(--font-heading);margin:3vw auto 0;letter-spacing:-.02em;transform:rotate(-3deg)}.sydney-landmark-bottom{width:36vw;margin:-1vw auto -1.5vw;position:relative;transform:rotate(6deg)}.sydney-section>p{font-size:15px;line-height:1.9;margin-top:1vw}.simple-button{display:inline-flex;align-items:center;gap:20px;padding:14px 22px;border:1px solid currentColor;margin-top:24px;font-size:14px;border-radius:4px;min-height:48px}.simple-button img{width:16px}.simple-button:hover{background:var(--navy);color:white}.simple-button:hover img{filter:brightness(0) invert(1)}
.site-footer-adapted{position:relative;isolation:isolate;background:var(--navy);color:var(--blue);padding:5vw 5vw 3vw}.footer-top{display:flex;justify-content:space-between;align-items:flex-start}.footer-wordmark{font:800 2.8vw/.8 var(--font-heading);transform:rotate(-6deg)}.footer-top nav{display:flex;gap:3vw;font:800 2.4vw/1 var(--font-heading)}.footer-top nav a:hover{text-decoration:underline}.footer-heading{font:800 16vw/.78 var(--font-heading);letter-spacing:-.02em;text-align:center;margin:7vw 0 5vw;transform:rotate(-3deg)}.contact-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #77baff66;border-bottom:1px solid #77baff66}.contact-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 16px;font-size:14px;min-height:64px;transition:background .2s}.contact-links a+a{border-left:1px solid #77baff66}.contact-links a:hover{background:#77baff22}.contact-links a img{width:16px;filter:brightness(0) invert(1);opacity:.8}.footer-schools{display:flex;gap:4vw;justify-content:center;margin:4vw auto 3vw;background:var(--paper);padding:20px;width:max-content;max-width:100%;border-radius:4px}.footer-legal{font-size:11px;line-height:1.9;text-align:center;color:#b9d8ff}.back-top{display:flex;align-items:center;justify-content:center;gap:12px;font:700 16px/1 var(--font-heading);margin-top:24px;min-height:44px}.back-top img{width:14px;filter:brightness(0) invert(1)}
.reveal{opacity:0;translate:0 35px;transition:opacity .65s,translate .65s}.reveal.in-view{opacity:1;translate:0 0}.reveal.in-view.chapter-visual h2{animation:chapter-pop .8s cubic-bezier(.22,.61,.36,1) both}@keyframes chapter-pop{from{translate:0 60px;opacity:.2}to{translate:0 0;opacity:1}}
@media(min-width:1600px){.school-copy>p{font-size:16px}.school-selected-summary{font-size:16px}}
@media(max-width:1000px) and (min-width:744px){.school-copy{width:20vw}.school-copy>p{font-size:12px}.school-copy .school-fullname{font-size:16px}.school-art{left:20vw;right:12vw}.school-rail{right:0}.school-choice .brand-logo{transform:scale(.48);margin:-1.8vw}.school-choice>span:last-child{font-size:11px}.course-info{padding-left:5vw;padding-right:5vw;gap:5vw}.course-list summary h4{font-size:25px}.course-school-title h3{font-size:34px}.contact-links{grid-template-columns:repeat(2,1fr)}.contact-links a:nth-child(3){border-left:0;border-top:1px solid #77baff66}.contact-links a:nth-child(4){border-top:1px solid #77baff66}}
@media(max-width:743px){
 .site-menu{width:90vw;right:3vw}.site-menu[data-open=true] .menu-panel{height:66vw}.menu-sheet{padding:4vw 5vw}.menu-link{height:14vw}.menu-label{font-size:9vw}.menu-thumb{display:none}.menu-arrow{width:5vw;height:5vw}.menu-panel{max-width:84vw}.menu-tab-sheet{font-size:5.1vw}.hero-section{height:362vw}.hero-section .top{height:155vw}.hero-section .hero-wordmark{font-size:6.2vw;width:28vw;left:-14vw;top:-8vw}.hero-section .title{padding-top:50vw}.hero-section .h1{font-size:27.7vw}.hero-section .h1 .second-line{font-size:.85em;letter-spacing:-.015em}.hero-section .hero-tape{top:117vw;width:58vw;margin-left:-29vw}.hero-section .h4{font-size:5.7vw}.hero-section .hero-scroll{top:174vw;font-size:12px;gap:10px}.hero-scroll img{width:17px}.hero-section .study-note{top:195vw;left:5vw;width:39vw;min-height:46vw;padding:6vw 3vw 4vw}.hero-section .study-note h2{font-size:6vw;margin-bottom:4vw}.study-note .note-tape{width:16vw;top:-4vw;left:10vw}.study-note li{font-size:3.4vw;padding:1.5vw 0}.study-note li:before{width:1.5vw;height:1.5vw;margin-right:1vw}.study-note li span{font-size:1.7vw;margin:.5vw 0 0 2.8vw}.hero-section #paperclip{top:234vw;left:5vw;width:10vw}.hero-section .cardboard-wrapper{top:193vw;right:-4vw;width:55vw;height:91vw}.hero-section .cardboard-wrapper h2{font-size:8.9vw;line-height:.82;left:8vw;top:13vw;max-width:48vw}.photo-english{top:258vw;left:-3vw;width:52vw;height:45vw;transform:rotate(-12deg)}.photo-kitchen{top:309vw;right:-2vw;width:49vw;height:46vw}.collage-caption{top:326vw;left:5vw;max-width:40vw;font-size:2.5vw}.wave-band-adapted{height:24vw;margin-top:-3vw}.wave-track{font-size:10vw}.section-tag{font-size:12px;padding:.6em .8em}.school-showcase{padding:15vw 5vw 10vw;min-height:210vw}.school-stage{height:148vw;margin-top:6vw}.school-art{top:0;left:0;right:0;height:110vw}.school-topword{font-size:30vw;top:7vw}.school-big-name{font-size:29vw;bottom:10vw;letter-spacing:-.04em}.school-logo-display{width:49vw;height:49vw;top:34vw}.school-logo-display .brand-logo{transform:scale(1.15)}.school-shot{width:20vw;height:29vw;top:34vw}.school-shot.shot-left{left:0;transform:rotate(-9deg)}.school-shot.shot-right{right:0;transform:rotate(11deg)}.school-shot .shot-tape{width:12vw;left:4vw;top:-2vw}.school-art .explore-button{width:24vw;height:24vw;left:65%;top:28vw;outline:1vw solid var(--paper)}.school-art .button-text{font-size:6vw}.school-art .arrow{width:5vw;height:5vw}.school-rail{position:relative;top:111vw;right:auto;display:flex;justify-content:center;gap:7vw}.rail-caption{display:none}.school-choice{width:19vw;height:19vw;min-height:19vw;gap:0;padding:1vw}.school-choice .brand-logo{transform:scale(.42);margin:-5.5vw -6vw}.school-choice>span:last-child{font-size:2.8vw;max-width:17vw;text-align:center}.school-choice[aria-selected=true]{box-shadow:0 0 0 1vw var(--showcase-bg),0 0 0 2vw #ffffff99}.school-copy{position:relative;left:0;top:143vw;width:100%;padding:5vw 0}.school-tags{display:flex;justify-content:center;gap:2vw;flex-wrap:wrap}.school-tags span{font-size:3vw}.school-copy>p{font-size:13px;line-height:1.9;margin-top:5vw;text-align:center}.school-copy .school-fullname{max-width:none;font-size:19px;margin-top:3vw}.school-stage{height:204vw}.school-selected-summary{font-size:12px;text-align:center;margin:7vw auto 0}.school-mobile-nav{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:1vw;font:700 18px/1 var(--font-heading)}.school-mobile-nav button{width:44px;height:44px;background:#ffffff55;border-radius:50%;display:grid;place-items:center}.school-mobile-nav img{width:18px}.course-world{padding-top:18vw}.course-intro h2{font-size:13vw;margin:6vw 0}.course-intro p{font-size:13px;line-height:1.9}.course-intro{margin-bottom:15vw}.chapter-visual{height:110vw}.chapter-visual>h2{font-size:31vw;top:14vw;left:5vw;line-height:.8;transform:rotate(-4deg);width:90vw}.chapter-number{top:4vw;left:5vw;font-size:6vw}.chapter-photo{top:35vw;left:30vw;width:45vw;height:50vw}.chapter-photo .chapter-tape{width:30vw;left:8vw;top:-5vw}.chapter-photo>img:first-child{border-radius:5vw}.chapter-brand{right:4vw;top:84vw;transform:scale(.7) rotate(-10deg)}.course-info{display:block;padding:3vw 6vw 17vw}.eyebrow{font-size:18px;margin-bottom:12px}.course-school-title h3{font-size:38px;line-height:.95}.course-school-title>p{font-size:13px;margin-top:12px}.course-school-title>a{font-size:11px;margin-top:16px;min-height:30px}.course-list{margin-top:30px}.course-list summary{padding:20px 0;grid-template-columns:22px 1fr 20px;gap:8px}.course-list summary h4{font-size:27px;line-height:1.02}.course-body{font-size:13px;line-height:1.9;padding:0 10px 24px 30px}.course-body ul{font-size:13px}.course-list summary>span{font-size:14px}.course-footnote{padding:24px 24px 0;font-size:11px;text-align:left}.sydney-section{padding:18vw 20px 16vw}.sydney-section h2{font-size:21vw;margin-top:8vw}.sydney-landmark-bottom{width:72vw;margin:0 auto}.sydney-section>p{font-size:12px;line-height:2}.simple-button{font-size:12px;margin-top:20px}.site-footer-adapted{padding:12vw 6vw 8vw}.footer-wordmark{font-size:8vw}.footer-top nav{display:grid;gap:12px;font-size:21px}.footer-heading{font-size:23vw;margin:15vw 0 10vw}.contact-links{grid-template-columns:1fr}.contact-links a{padding:16px 4px;min-height:56px;font-size:14px}.contact-links a+a{border-left:none;border-top:1px solid #77baff66}.footer-schools{gap:8px;width:100%;margin:12vw 0 8vw;padding:16px 8px}.footer-schools .brand-logo{width:83px;height:73px}.footer-schools .brand-logo.ace img{width:150px;height:150px;left:-33px;top:-48px}.footer-schools .brand-logo.aic img{width:83px}.footer-schools .brand-logo.sc img{width:60px}.footer-legal{font-size:10px;line-height:1.9}.back-top{font-size:15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;translate:none}.hero-section .hero-tape,.wave-track{transform:none;will-change:auto}}
img[src$="arrow-down.svg"]{transform:rotate(135deg)}img[src$="arrow-right.svg"]{transform:rotate(45deg)}img[src$="arrow-left.svg"]{transform:rotate(225deg)}
.hero-section .h1{font-family:var(--font-heading)}
#main{overflow:clip}
.hero-section .hero-mark-slot{position:relative}
.menu-label{white-space:nowrap;font-size:3.4vw;line-height:.9}
@media(max-width:743px){.menu-label{font-size:9vw}.hero-section .hero-mark-slot{position:relative}.hero-section .h1 .second-line{font-size:.9em}.hero-section .hero-wordmark{top:-7.5vw}}
@media(max-width:743px){.school-rail{position:absolute;top:112vw;left:0;right:0}.school-copy{position:absolute;top:143vw;left:0;width:100%}.school-stage{height:213vw}}
/* Services: keep the existing editorial type, blue palette and paper surface. */
.service-section{position:relative;isolation:isolate;background:#a9d1ff;color:var(--navy);padding:7vw 7vw 8vw;scroll-margin-top:0}
.service-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/paper-overlay.webp') center top/100% auto repeat-y;opacity:.13}
.service-intro .section-tag{margin-left:0}.service-intro h2{font:800 15vw/.85 var(--font-heading);letter-spacing:-.025em;margin:2.5vw 0 2vw;transform:rotate(-2deg)}
.service-intro>p{font-size:15px;line-height:1.9;max-width:900px;margin-bottom:4vw}
.service-list{padding:0;list-style:none;border-top:1px solid #07265e70}
.service-list>li{display:grid;grid-template-columns:3vw 1fr 1fr;align-items:center;gap:3vw;padding:2.3vw 0;border-bottom:1px solid #07265e70}
.service-number{font:700 1.5vw/1 var(--font-heading);opacity:.65;align-self:start;padding-top:.6vw}
.service-list h3{font:800 4.2vw/.95 var(--font-heading);letter-spacing:-.015em}.service-list h4{font:500 17px/1.7 var(--font-body);margin:0 0 6px}
.service-list p{font-size:14px;line-height:1.9;max-width:450px}.footer-legal{font-size:13px;line-height:2}
@media(max-width:743px){.service-section{padding:16vw 6vw}.service-intro h2{font-size:26vw;margin:8vw 0 7vw}.service-intro>p{font-size:13px;line-height:2;margin-bottom:30px}.service-list>li{grid-template-columns:24px 1fr;gap:12px;padding:25px 0}.service-number{font-size:18px;padding-top:3px}.service-list h3{font-size:11vw}.service-list>li>div{grid-column:2}.service-list h4{font-size:15px;margin-top:5px}.service-list p{font-size:13px;line-height:1.9}.footer-legal{font-size:11px;line-height:2}}
/* Scroll and pointer layers use individual translate/rotate to preserve collage transforms. */
.motion-section .motion-layer{translate:calc(var(--pointer-x,0px) * var(--depth,1)) calc(var(--section-y,0px) * var(--depth,1) + var(--pointer-y,0px) * var(--depth,1));rotate:var(--pointer-tilt,0deg);transition:translate .35s ease-out,rotate .35s ease-out}
.motion-title{--depth:.35}.motion-photo{--depth:1}.motion-section{--section-y:0px;--pointer-x:0px;--pointer-y:0px;--pointer-tilt:0deg}
.seo-section{position:relative;background:var(--paper);color:var(--navy);padding:7vw;isolation:isolate}.seo-section>.section-tag{margin-left:0}.seo-section h2,.detail-intro h1{font:600 clamp(26px,3.5vw,56px)/1.5 var(--font-body);margin:28px 0 20px;max-width:1050px}.seo-section p,.detail-intro p{font-size:15px;line-height:1.9;max-width:900px}.seo-section h3{font:500 23px/1.6 var(--font-body);margin:40px 0 20px}.school-guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.school-guide-links a{border-top:1px solid currentColor;padding:20px 0;font-size:17px;line-height:1.8}.school-guide-links a:hover,.detail-intro a:hover{text-decoration:underline}.seo-section details{border-bottom:1px solid #08296544;padding:20px 0}.seo-section summary{cursor:pointer;font-size:17px;line-height:1.8}.seo-section details p{margin:16px 0}.school-page-link{font:500 13px/1.8 var(--font-body)}
.school-detail-page{background:var(--blue)}.detail-header{padding:24px 6vw;background:var(--navy);color:var(--blue);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;line-height:1.8}.detail-header nav{display:flex;gap:24px;flex-wrap:wrap}.detail-intro{padding:6vw;background:var(--paper);color:var(--navy)}.detail-intro p+p{margin-top:16px}.detail-intro h2{font:600 clamp(24px,3vw,40px)/1.5 var(--font-body);margin-bottom:20px}.school-detail-page .course-list summary h3{font:800 clamp(27px,2.3vw,44px)/1.05 var(--font-heading)}.school-detail-page .course-school-title h2{font:800 clamp(32px,3.4vw,60px)/1 var(--font-heading)}
@media(max-width:743px){.school-guide-links{grid-template-columns:1fr;gap:0}.seo-section{padding:16vw 6vw}.seo-section p,.detail-intro p{font-size:14px}.detail-intro{padding:12vw 6vw}.motion-section .motion-layer{translate:0 calc(var(--section-y,0px) * var(--depth,1) * .4);rotate:none}}
@media(prefers-reduced-motion:reduce){.motion-section .motion-layer{translate:none!important;rotate:none!important;transition:none!important}.reveal{opacity:1!important;translate:none!important}}
/* Content stays visible when scripting is unavailable. */
html:not(.motion-ready) .reveal{opacity:1;translate:none}
/* Keep intrinsic dimensions responsive; component crop rules retain their own height. */
img{height:auto}
/* ACE student life: supplied photographs, alongside the existing classroom images. */
.ace-life{background:var(--paper);color:var(--navy);padding:6vw}.ace-life>.section-tag{margin-left:0}.ace-life h2{font:600 clamp(26px,3.5vw,48px)/1.5 var(--font-body);margin:28px 0 32px}.ace-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ace-life figure{margin:0}.ace-life img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 65%;border-radius:4px}.ace-life figcaption{font-size:13px;line-height:1.8;margin-top:14px}.photo-english>img:first-child{object-position:62% center}#school-image-left{object-position:65% center}#school-image-right{object-position:50% 68%}
@media(max-width:743px){.ace-life{padding:14vw 6vw}.ace-life-grid{grid-template-columns:1fr;gap:32px}.ace-life h2{margin-top:24px}.ace-life figcaption{font-size:12px}}
.aic-life .ace-life-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.aic-life figure{grid-column:span 2}.aic-life figure:nth-child(4),.aic-life figure:nth-child(5){grid-column:span 3}.aic-life img{aspect-ratio:3/2;object-position:center 65%}.aic-life figure:nth-child(5) img{object-position:center 42%}.school-showcase:has(#tab-aic[aria-selected=true]) .school-shot>img:first-child{object-position:58% 65%}.kitchen-chapter .chapter-photo>img:first-child{object-position:center 45%}
@media(max-width:743px){.aic-life .ace-life-grid{grid-template-columns:1fr}.aic-life figure,.aic-life figure:nth-child(4),.aic-life figure:nth-child(5){grid-column:auto}}
.sc-life h3{font:500 clamp(20px,2vw,28px)/1.6 var(--font-body);margin:40px 0 24px}.sc-life .ace-life-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px}.sc-life img{aspect-ratio:auto;height:auto;object-fit:contain}.sc-life .sc-celebration{grid-template-columns:1fr}.sc-celebration figure{max-width:1000px}.school-showcase:has(#tab-sc[aria-selected=true]) .school-shot>img:first-child{object-position:50% center}
@media(max-width:743px){.sc-life .ace-life-grid{grid-template-columns:1fr;gap:28px}.sc-life h3{margin-top:32px}}
