/* Shared enquiry enhancement: existing placements and programme layout retained. */
form[data-ra-enquiry-form],.ra-counselling-form,#ra-modal-form{--ra-form-ink:#152c3c;--ra-form-border:#cbd4d9;color:var(--ra-form-ink)}
form[data-ra-enquiry-form] input:not([type=checkbox]):not([type=hidden]),form[data-ra-enquiry-form] select,form[data-ra-enquiry-form] textarea,.ra-counselling-form input:not([type=checkbox]):not([type=hidden]),.ra-counselling-form select,.ra-counselling-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #cbd4d9;border-radius:10px;background:#fff;padding:12px 14px;color:#152c3c;font:500 15px/1.4 Inter,Arial,sans-serif;box-shadow:none}
form[data-ra-enquiry-form] textarea{resize:vertical;min-height:90px}form[data-ra-enquiry-form] input[readonly]{background:#f2f5f6;border-color:#dce3e7;color:#415461}
form[data-ra-enquiry-form] :is(input,select,textarea,button,a):focus-visible{outline:3px solid #c99500;outline-offset:3px}
form[data-ra-enquiry-form] label:not(.ra-consent):not(.checkline){font-size:13px;font-weight:650;line-height:1.5}
.ra-contact-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin:-2px 0 8px!important;font:500 12px/1.5 Inter,Arial,sans-serif}.ra-contact-tools[hidden]{display:none!important}
.ra-contact-verification{display:inline-flex;align-items:center;gap:6px;color:#426456}.ra-contact-verification:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}
form[data-ra-enquiry-form] .ra-change-number{appearance:none!important;background:transparent!important;border:0!important;color:#805c00!important;padding:4px 0!important;min-height:32px!important;width:auto!important;box-shadow:none!important;font:650 12px/1.5 Inter,Arial,sans-serif!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ra-enquiry-status{grid-column:1/-1;font:500 14px/1.6 Inter,Arial,sans-serif!important;margin:10px 0 0!important;color:#415461}.ra-enquiry-status:empty{display:none}.ra-enquiry-receipt{grid-column:1/-1;display:block;font:400 11px/1.5 Inter,Arial,sans-serif;overflow-wrap:anywhere;color:#687985;margin-top:8px}
form[data-ra-received=true]{display:block!important;background:#f4f8f3;border:1px solid #cbdcc6;border-radius:12px;padding:20px!important}form[data-ra-received=true] :is(label,.ra-programme-context,.ra-form-brand){display:none!important}
form[data-ra-enquiry-form] [hidden]{display:none!important}form[data-ra-enquiry-form] button[type=submit]{min-height:48px;border-radius:10px;cursor:pointer}form[data-ra-enquiry-form] button:disabled{cursor:wait;opacity:.65}
#ra10-phone-form{flex-wrap:wrap}#ra10-phone-form .ra-contact-tools{flex:1 0 100%;margin-top:0!important}#ra10-phone-form .ra-enquiry-status{flex-basis:100%}
.ra-modal-panel{max-height:calc(100dvh - 32px);overflow:auto;padding:30px!important;border-radius:20px!important}.ra-modal-panel h2{font-size:28px;line-height:1.2;margin:12px 0}.ra-modal-panel>p{font-size:14px;line-height:1.6;color:#61707a}.ra-enquiry-eyebrow{font:750 10px/1.6 Inter,Arial,sans-serif;letter-spacing:1.1px;color:#806000}.ra-modal-panel #ra-modal-form{display:grid;gap:10px}.ra-modal-panel .ra-consent{display:flex;gap:10px;align-items:flex-start;margin:9px 0;font-size:12px;line-height:1.6}.ra-modal-panel .ra-consent input{flex:0 0 auto;margin:3px 0 0;width:17px;height:17px;accent-color:#fbbc06}.ra-modal-panel .ra-programme-context{background:#fffae7;border-left:3px solid #fbbc06;padding:11px 13px;border-radius:5px;font-size:13px;font-weight:650}.ra-modal-close{min-width:40px;min-height:40px}
.ra-main-nav{gap:clamp(2px,.3vw,6px)}.ra-main-nav .ra-nav-home,.ra-main-nav .ra-menu-trigger,.ra-main-nav .ra-direct-nav{font:650 13px/1.4 Inter,Arial,sans-serif;padding:12px clamp(8px,.85vw,14px);min-height:44px}.ra-main-nav .ra-profile-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:106px;min-height:44px;padding:10px 12px;border-left:1px solid #dce3e7;border-radius:0;color:#15283a;text-decoration:none;white-space:nowrap;font:650 13px/1.4 Inter,Arial,sans-serif}.ra-profile-control svg,.ra-footer-profile svg{flex-shrink:0}.ra-profile-control:hover{background:#fff9e5}.ra-profile-control:focus-visible{outline:3px solid #ae8200;outline-offset:3px}
.ra-utility-links{gap:clamp(16px,1.7vw,26px)}.ra-utility-links a{white-space:nowrap}.ra-header-container{gap:clamp(12px,1.1vw,20px)}.ra-head-actions{gap:8px}.ra-footer-profile{display:flex!important;align-items:center;gap:8px}.ra-footer-layout section{min-width:0}.ra-footer-layout section a{line-height:1.6}.ra-footer-layout{column-gap:clamp(20px,2.2vw,34px)}
@media(max-width:1380px){.ra-main-nav .ra-nav-home,.ra-main-nav .ra-menu-trigger,.ra-main-nav .ra-direct-nav{justify-content:space-between;padding:13px 10px;font-size:14px;width:100%;text-align:left}.ra-main-nav .ra-profile-control{width:100%;justify-content:flex-start;border-left:0;border-top:1px solid #dce3e7;margin-top:6px;padding:14px 10px}.ra-nav-mobile-utility{gap:4px 12px}}
@media(max-width:600px){.ra-modal-panel{padding:25px 20px!important;border-radius:16px!important;max-height:calc(100dvh - 20px)}.ra-modal-panel h2{font-size:25px}form[data-ra-enquiry-form] input:not([type=checkbox]),form[data-ra-enquiry-form] select,form[data-ra-enquiry-form] textarea{font-size:16px}.ra-contact-tools{margin-top:1px!important;gap:8px}.ra-change-number{min-height:44px!important}.ra-footer-layout{row-gap:26px}}
@media(prefers-reduced-motion:reduce){form[data-ra-enquiry-form] *{scroll-behavior:auto!important;transition:none!important}}

.ra-phone-group{min-width:0;width:100%}.ra-phone-group>label{display:block}.ra-phone-group .ra-contact-tools{margin:5px 0 0!important;grid-column:auto;gap:4px 10px}.quick-form .ra-phone-group{align-self:start}.quick-form .ra-contact-tools{align-items:flex-start}#ra10-phone-form>.ra-phone-group{flex:1 1 180px;width:auto}form[data-ra-received=true] .ra-phone-group{display:none!important}

.ra-verification-note{display:block;grid-column:1/-1;color:#65737c;font:500 11px/1.5 Inter,Arial,sans-serif;margin:5px 0 9px;letter-spacing:0;text-align:left}#ra10-phone-form>.ra-verification-note{flex:1 0 100%;margin:0}form[data-ra-received=true] .ra-verification-note{display:none!important}
form[data-ra-saved-contact] :is([data-ra-enquiry-phone-field],.ra-step-hint){display:none!important}
