.content-page .header{position:relative}.content-page .header a[aria-current=page]{color:var(--orange)}
.page-hero{padding:70px var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(70px,8vw,125px);max-width:850px}.page-hero .lead{max-width:560px;font-size:15px;color:var(--muted);margin:30px 0;line-height:1.9}.page-hero .eyebrow{color:var(--orange)}
.page-photo{margin:0;position:relative}.page-photo img{display:block;width:100%;height:420px;object-fit:cover;border-radius:2px}.page-photo figcaption{color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.page-photo.portrait img{object-position:center 50%}
.page-hero.text-only{grid-template-columns:1fr}.page-hero.text-only .lead{max-width:780px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.page-section{padding:65px var(--gutter)}.page-section h2{font-size:clamp(46px,5vw,74px)}.page-section>p{max-width:800px;margin-top:24px;font-size:14px}.page-section .session-cards{margin-top:0}
.info-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.info-columns article{border-top:1px solid currentColor;padding-top:24px}.info-columns h3{font-size:31px;line-height:1.05;margin:12px 0 20px}.info-columns p,.info-columns ul{font-size:13px;line-height:1.9}.info-columns ul{padding-left:18px}.info-columns .eyebrow{color:#71745e;margin:0}
.page-section .requirements{font-size:14px;line-height:2;padding-left:20px;margin:25px 0}.content-page .faq{padding-top:65px;padding-bottom:65px}.content-page .enquire{padding-top:55px}.page-section .text-link{margin-top:20px}
@media(max-width:850px){.page-hero{grid-template-columns:1fr;gap:40px}.page-photo img{height:350px}.info-columns{grid-template-columns:1fr;gap:28px}.page-hero{padding-top:45px;padding-bottom:45px}.page-section{padding-top:50px;padding-bottom:50px}}
@media(max-width:700px){.page-hero h1{font-size:clamp(64px,16vw,95px)}.page-hero .lead{font-size:13px;margin:23px 0}.page-photo img{height:300px}.page-hero .eyebrow{font-size:8px}.page-actions{gap:14px}.page-actions .button{width:100%}}
