/* Local homepage trial. Restore index.html from tmp/home-refresh-backup to undo. */
body.home-refresh { background:#fff; padding-bottom:0; }
/* Keep the fixed mobile enquiry bar clear of legal links within the footer. */
@media(max-width:980px) {
 body.home-refresh .site-footer-bottom { padding-bottom:calc(104px + env(safe-area-inset-bottom)); }
}
.home-refresh .refresh-hero { background:#0b2941; padding:170px 0 52px; color:#fff; }
.refresh-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:58px; align-items:center; }
.refresh-copy { padding:20px 0; }
.refresh-eyebrow { color:#e0c38c; font-size:12px; font-weight:700; letter-spacing:.15em; margin:0 0 26px; }
body.home-refresh .refresh-copy h1 { font-size:clamp(42px,4.7vw,70px); line-height:1.06; letter-spacing:-.045em; color:white; margin:0 0 24px; font-weight:700; }
.refresh-copy h1 em { color:#e0c38c; font-style:normal; }
.refresh-intro { color:white; font-size:20px; line-height:1.5; margin:0 0 14px; font-weight:600; }
.refresh-description { color:#c2d0dc; font-size:16px; line-height:1.8; max-width:480px; margin:0; }
.refresh-actions { display:flex; gap:12px; flex-wrap:wrap; margin:28px 0 20px; }
.refresh-actions a { padding:15px 20px; min-height:50px; border-radius:7px; text-decoration:none; font-size:14px; font-weight:700; display:inline-flex; align-items:center; gap:22px; justify-content:center; }
.refresh-primary { color:#102c43; background:#e0c38c; border:1px solid #e0c38c; }
.refresh-primary:hover { background:#f1d7a7; }
.refresh-secondary { color:white; border:1px solid #7690a5; }
.refresh-secondary:hover { background:#204159; }
.refresh-assessment { color:#d7e2ec; font-size:13px; line-height:1.7; text-underline-offset:5px; }
.refresh-topics { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:34px; padding-top:22px; border-top:1px solid #355064; color:#b9cbd9; font-size:12px; }
.refresh-photo { position:relative; margin:0; height:510px; border-radius:100px 12px 12px 12px; overflow:hidden; background:#26445b; }
.refresh-photo > img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.refresh-photo::after { content:''; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(5,22,37,.94)); pointer-events:none; }
.refresh-photo figcaption { position:absolute; bottom:30px; left:30px; right:24px; z-index:1; }
.refresh-photo figcaption span { color:#ecd6ad; font-size:10px; letter-spacing:.13em; font-weight:700; }
.refresh-photo figcaption strong { display:block; color:white; font-size:32px; line-height:1.15; letter-spacing:-.025em; margin:12px 0 18px; }
.refresh-photo figcaption a { color:white; font-size:13px; text-underline-offset:5px; }
.refresh-proof { display:grid; grid-template-columns:repeat(3,1fr); padding-block:28px; gap:28px; }
.refresh-proof > div { border-left:2px solid #c5a462; padding-left:20px; }
.refresh-proof strong { display:block; color:#0b2f53; font-size:17px; margin-bottom:6px; }
.refresh-proof span { font-size:13px; color:#5a6d7b; }
.home-refresh :is(.sx-section,.student-videos) { padding-block:64px; }
.home-refresh .sx-finder { background:#f4f6f8; }
.home-refresh .sx-finder .sx-course-card { border:1px solid #d7e0e7; box-shadow:0 5px 18px #0b294107; }
.home-refresh .sx-finder .sx-course-card:hover { border-color:#ad8b4f; box-shadow:0 10px 24px #0b294113; }
.home-refresh .sx-finder .sx-career-block { min-height:0; padding:10px 12px; }
.home-refresh .sx-finder .sx-course-card h3 { font-size:20px; margin-bottom:18px; }
.home-refresh .sx-finder .sx-course-thumbnail { aspect-ratio:16/9; }
.home-refresh .home-partners { padding-block:40px; }
.home-refresh .trust-band { padding-block:40px; }
.home-refresh .trust-head { margin-bottom:24px; }
.home-refresh .trust-head > p:last-child { display:none; }
.home-refresh .trust-card { padding:22px; }
.home-refresh .trust-card > p { font-size:13px; line-height:1.6; }
@media(max-width:980px) {
 .home-refresh .refresh-hero { padding-top:140px; }
 .refresh-hero-grid { gap:30px; }
 .refresh-photo { height:440px; border-top-left-radius:65px; }
}
@media(max-width:700px) {
 .home-refresh .refresh-hero { padding:135px 0 28px; }
 .refresh-hero-grid { grid-template-columns:1fr; gap:28px; }
 .refresh-copy { padding:0; }
 body.home-refresh .refresh-copy h1 { font-size:clamp(39px,10.5vw,60px); margin-bottom:20px; }
 .refresh-eyebrow { font-size:10px; margin-bottom:20px; }
 .refresh-intro { font-size:17px; }
 .refresh-description { font-size:15px; line-height:1.7; }
 .refresh-actions { gap:10px; margin-top:24px; }
 .refresh-actions a { flex:1 1 150px; padding:14px 12px; gap:12px; }
 .refresh-topics { margin-top:24px; padding-top:18px; font-size:11px; gap:12px; }
 .refresh-photo { height:310px; border-radius:50px 10px 10px 10px; }
 .refresh-photo figcaption { left:24px; bottom:24px; }
 .refresh-photo figcaption strong { font-size:27px; }
 .refresh-proof { grid-template-columns:1fr; gap:18px; padding-block:26px; }
 .refresh-proof strong { font-size:15px; margin-bottom:3px; }
 .home-refresh :is(.sx-section,.student-videos) { padding-block:42px; }
}
/* Text-led hero after removing the graduation photograph. */
.home-refresh .refresh-hero-grid { grid-template-columns:1fr; max-width:1000px; }
.home-refresh .refresh-copy { text-align:center; padding:24px 0 12px; }
.home-refresh .refresh-copy h1 { font-size:clamp(42px,5.8vw,80px); }
.home-refresh .refresh-description { max-width:610px; margin-inline:auto; }
.home-refresh .refresh-actions,.home-refresh .refresh-topics { justify-content:center; }
.home-refresh .refresh-topics { max-width:610px; margin-inline:auto; }
@media(max-width:700px) {
 .home-refresh .refresh-copy { padding:8px 0 0; }
 .home-refresh .refresh-copy h1 { font-size:clamp(39px,10.5vw,60px); }
}
/* A stable page heading remains available when the carousel advances. */
.home-search-heading { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
