@import url('/styles.css');
.subhero{background:var(--navy);color:#fff;padding:86px 0 76px;position:relative;overflow:hidden}.subhero:after{content:'';position:absolute;width:440px;height:440px;border:1px solid rgba(104,201,194,.22);border-radius:50%;right:-120px;top:-210px}.subhero h1{max-width:900px;font-size:clamp(42px,5vw,68px)}.subhero .lead{max-width:760px;margin-bottom:0}.breadcrumb{color:var(--aqua);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:22px}.content-section{padding:78px 0}.content-section.alt{background:#f4f7f7}.content-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:42px}.content-head h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}.content-head p{color:var(--muted);font-size:17px;margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{border:1px solid var(--line);padding:30px;background:#fff;min-height:240px}.info-card.highlight{background:var(--navy);color:#fff}.info-card .kicker{font-size:11px;letter-spacing:.12em;color:var(--teal);font-weight:800}.info-card.highlight .kicker{color:var(--aqua)}.info-card h3{font:500 25px/1.25 var(--serif);margin:13px 0}.info-card p,.info-card li{color:var(--muted);font-size:14px}.info-card.highlight p,.info-card.highlight li{color:#c8d7da}.info-card ul{padding-left:18px}.price{display:block;color:var(--gold);font:500 21px var(--serif);margin-top:18px}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-row div{padding:28px;background:#fff}.feature-row strong{display:block;font:500 20px var(--serif);color:var(--navy)}.feature-row span{font-size:13px;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.timeline article{border-top:3px solid var(--gold);padding-top:18px}.timeline time{font-size:12px;color:var(--teal);font-weight:800}.timeline h3{font:500 25px/1.25 var(--serif)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-details{background:var(--navy);color:white;padding:38px}.contact-details h2{font-size:38px}.contact-details a{color:var(--aqua)}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{font-size:13px;font-weight:700}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #cbd6d8;font:16px var(--sans)}.enquiry-form .full{grid-column:1/-1}.enquiry-form textarea{min-height:130px}.legal-copy{max-width:850px}.legal-copy h2{font-size:30px;margin:42px 0 12px}.legal-copy h3{font:600 20px var(--serif);margin-top:28px}.legal-copy p,.legal-copy li{color:#455762}.notice{padding:20px;border-left:4px solid var(--gold);background:#f6f3ec}.page-active{color:var(--teal)!important}.footer-inner a:hover{text-decoration:underline}
@media(max-width:900px){.content-head,.contact-grid{grid-template-columns:1fr;gap:30px}.card-grid{grid-template-columns:1fr 1fr}.feature-row{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.subhero{padding:65px 0}}
@media(max-width:620px){.card-grid,.feature-row,.enquiry-form{grid-template-columns:1fr}.enquiry-form .full{grid-column:auto}.content-section{padding:58px 0}}
.spotlight{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.spotlight figure{margin:0;background:var(--navy);overflow:hidden;max-height:560px}.spotlight img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center 30%}.spotlight h2{font-size:clamp(36px,4vw,54px);color:var(--navy)}.spotlight p{color:var(--muted);font-size:17px}.spotlight .button{margin-top:14px}
@media(max-width:900px){.spotlight{grid-template-columns:1fr;gap:30px}}
.visual-stories{padding:0 0 78px}.visual-stories.alt{padding-top:78px;background:#f4f7f7}.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.visual-grid.single{grid-template-columns:1fr}.visual-card{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}.visual-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.visual-card figcaption{padding:20px 22px;color:var(--muted);font-size:14px;line-height:1.55}.visual-card figcaption strong{display:block;color:var(--navy);font:500 22px/1.25 var(--serif);margin-bottom:6px}.visual-grid.single .visual-card{display:grid;grid-template-columns:1.25fr .75fr;align-items:center}.visual-grid.single .visual-card img{aspect-ratio:16/8}.visual-grid.single .visual-card figcaption{padding:34px}
@media(max-width:760px){.visual-grid,.visual-grid.single{grid-template-columns:1fr}.visual-grid.single .visual-card{display:block}.visual-grid.single .visual-card img{aspect-ratio:16/9}.visual-stories,.visual-stories.alt{padding-top:0;padding-bottom:58px}}
.online-programmes{background:var(--navy);color:#fff}.online-programmes .content-head h2{color:#fff}.online-programmes .content-head p{color:#c8d7da}.online-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.online-card{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;padding:28px;background:#fff;color:var(--navy);border-top:4px solid var(--teal)}.online-card:nth-child(4){grid-column:2/span 2}.online-card.featured{border-top-color:var(--gold)}.online-card .kicker{font-size:11px;letter-spacing:.11em;color:var(--teal);font-weight:800}.online-card h3{font:500 42px/1 var(--serif);margin:16px 0 12px}.online-card p{color:var(--muted);font-size:15px;line-height:1.6}.online-card dl{margin:25px 0}.online-card dl div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:10px 0}.online-card dt{color:var(--muted);font-size:13px}.online-card dd{margin:0;font-weight:800}.online-card a{color:var(--teal);font-weight:800;font-size:14px}.online-note{margin-top:28px;background:rgba(255,255,255,.08);color:#d8e3e5;border-left-color:var(--gold)}
@media(max-width:900px){.online-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-card,.online-card:nth-child(4){grid-column:auto}}
@media(max-width:620px){.online-grid{grid-template-columns:1fr}.online-card{min-height:0}.online-card h3{font-size:36px}}
