.ls-home .hp-hero{aspect-ratio:3/1;min-height:360px}
.ls-home .hp-hero-inner{height:100%;min-height:inherit;padding-block:32px}
.ls-home .hp-hero-photo{opacity:0;transition:opacity 1.5s ease;pointer-events:none}
.ls-home .hp-hero-photo.is-current{opacity:1}
.ls-home .hp-hero-copy{width:55%;max-width:650px}
.ls-home .hp-hero-lead{font-size:clamp(16px,1.65vw,21px);letter-spacing:.04em}
.ls-home .hp-hero-actions{display:flex;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.ls-home .hp-hero-actions .ls-btn{display:inline-flex;align-items:center;padding:11px 24px;font-weight:600;text-decoration:none!important;border-radius:4px;min-height:44px;margin:0}
.ls-home .hp-hero-courses{border:1px solid #9aafbf;background:#ffffffe8;color:#183653}
.ls-home .hp-overview .hp-more{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #c5d7e4;border-radius:5px;background:#e8f0f6;color:#183653;font-size:12px;line-height:1.5;text-decoration:none;white-space:nowrap}
.ls-home .hp-overview .hp-more:hover{background:#dce8f2;border-color:#a7c0d5}
.ls-home .hp-course-links p{font-size:14px;line-height:1.8;text-wrap:pretty}
.ls-home .hp-about-grid{grid-template-columns:1.1fr 1fr;gap:32px}
.ls-home .hp-about-grid p{font-size:15px;line-height:1.85;text-wrap:pretty;text-align:justify;margin-bottom:10px}
.ls-home .hp-about-grid .hp-about-link{padding:8px 16px;border:1px solid #c5d7e4;border-radius:5px;background:#e8f0f6;color:#183653;font-size:13px;text-decoration:none!important}
.ls-home .hp-about-grid .hp-about-link:is(:hover,:focus,:active,:visited),.ls-home .hp-about-grid .hp-about-link *{text-decoration:none!important}
.ls-home .hp-about{padding-block:26px}
.ls-home .hp-about-carousel,.ls-home .hp-about-carousel .hp-classroom-track,.ls-home .hp-about-carousel .hp-classroom-track>img{height:260px;min-height:260px;max-height:260px}
@media(min-width:761px){.ls-home .hp-courses,.ls-home .hp-events{display:flex;flex-direction:column}.ls-home .hp-course-feature,.ls-home .hp-event-list{flex:1}.ls-home .hp-course-feature{grid-template-columns:1.05fr 1fr}.ls-home .hp-course-links{flex-direction:column}.ls-home .hp-course-feature .hp-classroom-carousel,.ls-home .hp-course-feature .hp-classroom-track,.ls-home .hp-course-feature .hp-classroom-track>img{height:100%;min-height:250px;max-height:none}}
@media(max-width:760px){.ls-home .hp-about-grid{grid-template-columns:1fr;gap:18px}}
.ls-home .hp-hero-controls{position:absolute;bottom:18px;right:28px;z-index:3;display:flex;align-items:center;gap:9px;padding:5px 10px;background:#ffffffe8;border:1px solid #d9e1e7;border-radius:20px}
.ls-home .hp-hero-controls button{width:24px;height:28px;border:0;background:transparent;cursor:pointer;padding:0;color:#183653;font-size:14px;position:relative}
.ls-home .hp-hero-controls button[data-hero-slide]::after{content:'';display:block;width:7px;height:7px;margin:auto;border:1px solid #6e8494;border-radius:50%;background:#fff}
.ls-home .hp-hero-controls button[aria-pressed=true][data-hero-slide]::after{background:#183653;border-color:#183653}
.ls-home .hp-facts-grid{grid-template-columns:.92fr 1.62fr .92fr 1.04fr;padding-block:20px;gap:0}
.ls-home .hp-fact{gap:9px;padding-inline:12px;min-width:0;justify-content:center}
.ls-home .hp-fact-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;background:#edf2f5;border-radius:10px;color:#183653;margin-top:2px}
.ls-home .hp-fact-icon svg{width:28px;height:28px;margin:0;stroke-width:1.45}
.ls-home .hp-icon-accent{stroke:#a7813e}
.ls-home .hp-fact h2{font-size:17px;margin:0 0 5px}
.ls-home .hp-fact p,.ls-home .hp-fact b{font-size:12px;font-weight:400;line-height:1.9}
.ls-home .hp-fact p a{font-size:inherit;white-space:nowrap}
.ls-home .hp-address-lines>span{display:block;white-space:nowrap}
.ls-home .hp-address-lines a{text-decoration:underline;text-decoration-color:#aabac8;text-underline-offset:3px}
.ls-home .hp-address-lines a:hover{text-decoration:underline;color:#235f8e}
.ls-home .hp-fact a:hover,.ls-home .hp-fact:hover h2{text-decoration:none}
.ls-home .hp-life-carousel{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:12px;align-items:center}
.ls-home .hp-life-prev,.ls-home .hp-life-next{width:36px;height:44px;border:1px solid #b9c9d7;border-radius:50%;background:#fff;color:#183653;cursor:pointer;font:28px/1 Georgia,serif}
.ls-home .hp-life-prev:disabled,.ls-home .hp-life-next:disabled{opacity:.35;cursor:default}
.ls-home .hp-life-grid{display:flex!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding:2px 0 6px}
.ls-home .hp-life-grid::-webkit-scrollbar{display:none}
.ls-home .hp-life-grid>a{display:block!important;flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start;text-decoration:none!important}
.ls-home .hp-life-grid a:hover h3{text-decoration:none}
.ls-home .hp-life-grid h3{font-size:18px;margin-top:10px}
.ls-home .hp-life-photo{display:block;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;border-radius:5px;overflow:hidden}
.ls-home .hp-life-photo .hp-classroom-track,.ls-home .hp-life-photo .hp-classroom-track>img,.ls-home .hp-life-photo>img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
.ls-home .hp-enrol-grid{grid-template-columns:auto 1fr 1fr}
.ls-home .hp-enrol-actions{grid-column:1/-1;justify-content:center;justify-self:center;margin-top:8px}
.ab-official .ao-panels>section{padding:27px 28px;background:#faf9f6;display:flex;flex-direction:column}
.ab-official .ao-panels p,.ab-official .ao-panels li{font-size:15px;line-height:1.95}
.ab-official .ao-copy>p,.ab-official .ao-panels>section>p{text-wrap:balance}
.ab-official .ao-panel-heading{display:flex;align-items:center;gap:12px}
.ab-official .ao-panel-heading>svg{width:27px;height:29px;fill:none;stroke:#244562;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ab-official .ao-panels p+p{margin-top:15px}
.ab-official .ao-panels li+li{margin-top:10px}
.ab-official .ao-panels .ao-team-note{font-size:13px;color:#6e7f91}
.ab-official .ao-panels .ao-team-link{align-self:flex-end;margin-top:auto;padding:10px 16px;border:1px solid #183653;border-radius:5px;background:#183653;color:#fff;text-decoration:none!important;display:inline-flex;gap:9px}
.ab-official .ao-panels .ao-team-link:hover{background:#2a4c69}
.ab-official .ao-history{background:#eaf1f6;padding:20px 0 22px}
.ab-official .ao-timeline:before{top:39px}
.ab-official .ao-timeline svg{width:24px;height:24px;margin-bottom:12px}
.ab-official .ao-timeline .ao-node{width:7px;height:7px;margin-bottom:8px}
.ab-official .ao-timeline h3{font-size:23px}
.ab-official .ao-panels .ao-teaching-points{list-style:none;margin:22px 0 18px;padding:0;display:grid;gap:20px}
.ab-official .ao-panels .ao-teaching-points>li{display:block;margin:0}
.ab-official .ao-point-icon{width:32px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eaf0f3;margin-top:1px}
.ab-official .ao-point-icon svg{width:23px;height:23px;fill:none;stroke:#244562;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ab-official .ao-icon-accent{stroke:#ac863f}
.ab-official .ao-teaching-points h3{font:600 15px/1.7 var(--font-body,Arial,sans-serif);color:#183653;margin:0 0 5px}
.ab-official .ao-panels .ao-teaching-points p{font-size:14px;line-height:1.85;margin:0;text-wrap:pretty}
@media(min-width:761px){.ab-official .ao-teaching-points li{min-height:83px}.ab-official .ao-panels>section>p{min-height:59px}}
@media(max-width:760px){.ab-official .ao-timeline:before{top:15px}.ab-official .ao-timeline svg{margin-bottom:0}}
.ab-official .ao-history-grid>div>p{text-wrap:pretty;font-size:15px}
.ab-official .ao-calendar{padding:10px 0 38px;scroll-margin-top:110px}
.ab-official .ao-calendar-card{padding:26px;border:1px solid #d7dfe7;border-radius:7px;background:#faf9f6}
.ab-official .ao-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.ab-official .ao-calendar-heading h2{margin:0 0 6px;font-size:28px}
.ab-official .ao-calendar-heading p{font-size:14px;margin:0;color:#526b80}
.ab-official .ao-calendar-heading a{flex-shrink:0;gap:12px;display:inline-flex;align-items:center;text-decoration:none!important}
@media(min-width:761px) and (max-width:1100px){.ls-home .hp-fact{padding-inline:9px;gap:7px}.ls-home .hp-fact-icon{width:30px;height:34px}.ls-home .hp-fact-icon svg{width:24px;height:24px}.ls-home .hp-fact h2{font-size:16px}.ls-home .hp-fact p,.ls-home .hp-fact b{font-size:11px}.ls-home .hp-facts-grid{grid-template-columns:.88fr 1.76fr .86fr 1fr}}
@media(max-width:1100px){.ls-home .hp-life-grid>a{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:760px){.ls-home .hp-facts-grid{grid-template-columns:1fr 1.55fr;gap:16px 0}.ls-home .hp-fact:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:760px){.ls-home .hp-hero{aspect-ratio:auto;min-height:430px}.ls-home .hp-hero-inner{align-items:flex-start;padding-top:28px}.ls-home .hp-hero-copy{width:100%}.ls-home .hp-hero-photo{object-position:68% center}.ls-home .hp-hero-enquiry{margin-top:18px}.ls-home .hp-life-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:7px}.ls-home .hp-life-prev,.ls-home .hp-life-next{width:30px;height:38px}.ls-home .hp-life-grid{gap:12px}.ls-home .hp-life-grid>a{flex-basis:calc((100% - 12px)/2)}.ls-home .hp-life-grid h3{font-size:16px}.ls-home .hp-enrol-grid{grid-template-columns:1fr 1fr}.ls-home .hp-enrol h2{grid-column:1/-1}.ab-official .ao-panels>section{padding:22px}.ab-official .ao-calendar-card{padding:16px}.ab-official .ao-calendar-heading{flex-wrap:wrap;gap:12px}.ab-official .ao-calendar-heading h2{font-size:23px}}
@media(max-width:540px){.ls-home .hp-facts-grid{grid-template-columns:1fr 1fr;gap:18px 12px;padding-block:20px}.ls-home .hp-fact{padding:0;border:0;gap:8px}.ls-home .hp-fact:nth-child(2){grid-column:1/-1;grid-row:2}.ls-home .hp-fact:nth-child(4){grid-column:1/-1}.ls-home .hp-fact h2{font-size:16px}.ls-home .hp-fact-icon{width:32px;height:36px;border-radius:8px}.ls-home .hp-fact-icon svg{width:25px;height:25px}.ls-home .hp-fact p,.ls-home .hp-fact b{font-size:12px}.ls-home .hp-address-lines a,.ls-home .hp-address-lines b{font-size:11px}.ls-home .hp-life-grid>a{flex-basis:86%}.ls-home .hp-place+.hp-place{padding-left:12px}.ls-home .hp-enrol-actions{gap:8px}.ls-home .hp-enrol-actions a{font-size:12px;padding:10px 12px}.ab-official .ao-calendar>.ls-wrap{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.ls-home .hp-hero-photo{transition:none}.ls-home .hp-life-grid{scroll-behavior:auto}}
