.axlp--offline .axlp__hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr)}
.axlp--offline .axlp__hero h1{font-size:clamp(54px,6.7vw,94px);line-height:.96}
.axlp--offline .axlp__hero .axlp__eyebrow,.axlp--offline .axlp__cta .axlp__eyebrow{color:rgba(255,255,255,.7)}
.axlp--offline .axlp__hero .axlp__button--outline,.axlp--offline .axlp__cta .axlp__button--outline{color:#fff!important;border-color:rgba(255,255,255,.4)}
.axlp--offline .axlp__grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.axlp--offline a.axlp__card.axlp__card--course-link{display:flex!important;flex-direction:column}
.axlp--offline .axlp__card-image{aspect-ratio:4/3}
.axlp--offline .axlp__card-image img{height:100%;object-fit:cover;object-position:center 36%}
.axlp--offline .axlp__card-body{display:flex;flex:1;flex-direction:column;padding:28px}
.axlp--offline .axlp__card-body p{font-size:15px;color:#706a71}
.axlp--offline .axlp__card-kicker{font-size:11px}
.axlp--offline .axlp__card h3{font-size:30px}
.axlp--offline .axof-status{display:block;padding-top:22px;margin-top:auto;color:#756c73;font-size:12px}
.axlp--offline .axlp__card-link{align-self:flex-start}
.axlp--offline #courses{scroll-margin-top:120px}
@media(max-width:980px){.axlp--offline .axlp__hero-grid{grid-template-columns:1fr;gap:32px}.axlp--offline .axlp__hero-card{max-width:580px}}
@media(max-width:680px){.axlp--offline .axlp__grid--2{grid-template-columns:1fr}.axlp--offline .axlp__hero h1{font-size:clamp(40px,10.5vw,62px);letter-spacing:-.055em}.axlp--offline .axlp__hero-grid{padding:56px 0}.axlp--offline .axlp__card-body{padding:23px}.axlp--offline .axlp__card h3{font-size:27px}.axlp--offline .axlp__hero-card{padding:24px}}

/* Bespoke photographic hero, 2026-10-02 */
.axlp--offline .axlp__hero:after{background:linear-gradient(90deg,rgba(17,16,20,.26) 0%,rgba(17,16,20,.16) 45%,rgba(17,16,20,0) 75%),linear-gradient(0deg,rgba(17,16,20,.35),transparent 35%)!important}
.axlp--offline .axlp__hero .axlp__hero-bg{object-position:center center!important}
@media(max-width:980px){.axlp--offline .axlp__hero:after{background:linear-gradient(90deg,rgba(17,16,20,.9),rgba(17,16,20,.5) 70%,rgba(17,16,20,.28))!important}}
