/* Homepage welcome popup trial. */
.home-refresh .site-guidance-popup { background:rgba(6,24,42,.58); backdrop-filter:blur(5px); }
.home-refresh .guidance-bright { display:grid; grid-template-columns:1.15fr 1fr; width:min(880px,100%); min-height:0; max-height:calc(100dvh - 48px); overflow:auto; background:white; color:#102d47; border:0; border-top:3px solid #d8b873; border-radius:18px; box-shadow:0 30px 100px #00182c55; }
.home-refresh .guidance-bright::before,.home-refresh .guidance-bright::after { display:none; }
.guidance-bright-copy { padding:34px 38px 26px; }
.guidance-brand { display:flex; align-items:center; gap:14px; margin-bottom:30px; }
.guidance-brand img { width:42px; height:68px; object-fit:contain; }
.guidance-brand span { font-size:10px; letter-spacing:.12em; line-height:1.8; color:#647589; }
.guidance-brand strong { color:#12344e; }
.guidance-bright-kicker { color:#91702f; font-size:10px; letter-spacing:.14em; font-weight:700; margin:0 0 12px; }
.home-refresh .guidance-bright h2 { color:#102d47; font-size:42px; line-height:1.09; letter-spacing:-.04em; margin:0; }
.guidance-bright h2 em { font-style:normal; color:#2461a7; }
.guidance-bright #site-guidance-description { font-size:15px; line-height:1.7; color:#5c6f80; margin:20px 0 24px; }
.guidance-bright-actions { display:grid; gap:10px; }
.guidance-bright-actions a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 18px; border-radius:7px; text-decoration:none; font-size:13px; font-weight:700; min-height:50px; }
.guidance-assessment { background:#e4c17e; color:#102d47; border:1px solid #e4c17e; }
.guidance-assessment:hover { background:#edce96; }
.guidance-advisor { color:#143b5b; border:1px solid #cdd8e2; background:#fff; }
.guidance-advisor:hover { background:#f2f6fa; }
.home-refresh .guidance-bright .site-guidance-later { display:block; margin:20px auto 0; padding:3px; min-height:28px; color:#657788; background:transparent; border:0; text-decoration:underline; text-underline-offset:4px; font-size:12px; cursor:pointer; }
.guidance-bright-photo { position:relative; min-height:100%; background:url('assets/images/popup-graduate-v5-web.webp') center center / cover no-repeat; }
.guidance-photo-caption { position:absolute; inset:auto 0 0; padding:65px 28px 30px; color:white; background:linear-gradient(transparent,rgba(7,28,46,.88)); }
.guidance-photo-caption span { display:block; font-size:9px; letter-spacing:.14em; margin-bottom:10px; }
.guidance-photo-caption strong { font-size:24px; line-height:1.25; }
.home-refresh .guidance-bright .site-guidance-close { width:36px; height:36px; background:white; color:#12344e; border:1px solid #d5dfe7; border-radius:50%; top:14px; right:14px; box-shadow:0 2px 8px #102d4714; }
.guidance-bright :is(a,button):focus-visible { outline:3px solid #2765a9; outline-offset:3px; }
@media(max-width:720px) {
 .home-refresh .site-guidance-popup { padding:16px; }
 .home-refresh .guidance-bright { grid-template-columns:1fr; max-height:calc(100dvh - 32px); }
 .guidance-bright-photo { display:none; }
 .guidance-bright-copy { padding:26px; }
 .guidance-brand { margin-bottom:22px; }
 .home-refresh .guidance-bright h2 { font-size:36px; }
}

.home-refresh .guidance-bright { border-radius:18px !important; }
.home-refresh .guidance-bright-photo { border:0; border-radius:0 !important; box-shadow:none; }

/* Colour accents keep the enquiry form clear and welcoming. */
.home-refresh .guidance-bright { border-top-color:#e4b755; }
.guidance-bright-copy { background:linear-gradient(145deg,#eaf4ff 0%,#fff 48%,#fff7e6 100%); }
.guidance-brand span { color:#346295; }
.guidance-brand strong { color:#174e89; }
.guidance-bright-kicker { display:inline-block; padding:7px 10px; border-radius:5px; background:#e1edfb; color:#215993; }
.home-refresh .guidance-bright h2 em { color:#1877bb; }
.guidance-bright-photo .guidance-photo-caption { background:linear-gradient(transparent,rgba(13,66,115,.96)); }
.guidance-photo-caption span { color:#ffe1a0; }
/* Taller enquiry form layout. */
.home-refresh .guidance-bright { width:min(780px,100%); grid-template-columns:1.25fr 1fr; }
.guidance-bright-copy { padding:32px 32px 24px; }
.guidance-brand { margin-bottom:24px; }
.home-refresh .guidance-bright h2 { font-size:38px; }
.guidance-enquiry-form { display:grid; gap:9px; }
.guidance-enquiry-form label { font-size:12px; font-weight:700; color:#16354e; }
.guidance-enquiry-form :is(input,select) { width:100%; min-width:0; min-height:48px; padding:12px; font:inherit; font-size:14px; color:#17354e; border:1px solid #c9d6e1; background:#f8fafc; border-radius:6px; margin-bottom:9px; }
.guidance-enquiry-form :is(input,select):focus-visible { outline:2px solid #2867a8; outline-offset:2px; }
.guidance-enquiry-form .guidance-whatsapp { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:50px; padding:14px 16px; background:#e4c17e; color:#102d47; border:1px solid #d5b16c; border-radius:7px; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.guidance-enquiry-form .guidance-whatsapp:hover { background:#edce96; }
.guidance-enquiry-form .guidance-form-note { margin:3px 0 0; color:#6b7c8b; font-size:11px; line-height:1.6; }
@media(max-width:720px) {
 .home-refresh .guidance-bright { grid-template-columns:1fr; }
 .guidance-bright-copy { padding:26px; }
 .home-refresh .guidance-bright h2 { font-size:34px; }
}
/* Final form colour treatments. */
.guidance-enquiry-form :is(input,select) { background:#fff; border-color:#b7cde3; box-shadow:0 2px 6px #164b7d05; }
.guidance-enquiry-form label { color:#205a91; }
.guidance-enquiry-form .guidance-whatsapp { background:#147d50; border-color:#147d50; color:#fff; box-shadow:0 5px 14px #147d5026; }
.guidance-enquiry-form .guidance-whatsapp:hover { background:#10663f; }
