.av-contact,.av-choice,.av-schools{color:#192840;font-family:"Source Sans Pro",system-ui,sans-serif;line-height:1.6}
.av-contact.av-booking .av-booking-steps{margin:24px 0;padding-left:24px}.av-booking-steps li{padding:0 0 18px 6px}.av-course-price strong{font-size:26px;color:#173e75}.av-booking .av-contact-direct>a:last-child{display:block;margin-top:18px}.av-contact .av-contact-candidate h2{font-size:24px;margin-bottom:12px}
.av-contact *,.av-choice *{box-sizing:border-box}.av-contact{max-width:1140px;margin:0 auto;padding:30px 0 56px;font-size:18px}
.av-contact-intro{max-width:790px;margin:0 0 32px}.av-contact .av-contact-eyebrow{font:700 13px/1.5 system-ui,sans-serif;letter-spacing:.1em;color:#52667e;margin-bottom:12px}
.av-contact h2,.av-choice h2,.av-schools h2{font-family:inherit;font-weight:700;line-height:1.2;color:#142740}.av-contact-intro h2{font-size:clamp(30px,4vw,46px);margin:0 0 18px}.av-contact-intro>p:last-child{font-size:20px;color:#475971}
.av-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:start}.av-contact-card{padding:30px;border:1px solid #d4ddea;background:#fff;border-radius:18px;box-shadow:0 10px 36px #152e4f0b}.av-contact-card h2,.av-contact-aside h2{font-size:25px;margin:0 0 16px}
.av-contact label:not(.av-contact-consent){display:block;font-size:16px;font-weight:600;color:#192840;margin:18px 0 7px}.av-contact input:not([type=checkbox]),.av-contact select,.av-contact textarea{width:100%;max-width:100%;background:#fff;border:1px solid #a8b8cc;border-radius:7px;min-height:48px;padding:10px 12px;color:#172b47;font:400 17px/1.5 system-ui,sans-serif}.av-contact textarea{min-height:100px;resize:vertical}
.av-contact :is(input,select,textarea,button,a,summary):focus-visible,.av-contact-mobile a:focus-visible{outline:3px solid #c57816;outline-offset:3px}.av-contact small{display:block;font-size:14px;line-height:1.45;color:#536278;margin-top:7px}.av-contact .av-contact-consent{display:flex;align-items:start;gap:10px;font-weight:400;font-size:15px;line-height:1.45;margin:20px 0 10px}.av-contact input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:1px 0;accent-color:#174d8d}
.av-contact-note{font-size:13px;color:#536278;line-height:1.5}.av-contact a:not(.av-contact-button){color:#125596;text-decoration:underline;text-underline-offset:3px}
.av-contact .av-contact-button{display:block;padding:13px 20px;min-height:50px;background:#173e75;border:2px solid #173e75;border-radius:8px;color:white;text-align:center;text-decoration:none;font:600 17px/1.4 system-ui,sans-serif;cursor:pointer;width:100%;margin-top:14px;letter-spacing:0;text-transform:none}.av-contact .av-contact-button:hover{background:#102f59;border-color:#102f59;color:white}.av-contact .av-contact-outline{background:#fff;color:#173e75}.av-contact-button:disabled{opacity:.65;cursor:wait}.av-contact-button[hidden]{display:none}
.av-contact-aside{display:grid;gap:28px}.av-contact-direct{padding:28px;border-radius:18px;background:#edf4fa}.av-contact-aside section:not(.av-contact-direct){padding:0 12px}.av-contact-aside li{margin:0 0 14px}.av-contact-aside ol{padding-left:23px;margin-left:0}.av-contact-address{border-top:1px solid #dbe3ed;padding-top:24px!important}.av-contact-address p{margin:12px 0}
.av-contact-candidate{margin-top:36px;padding:20px 24px;background:#f5f7fb;border:1px solid #dbe3ed;border-radius:12px}.av-contact-candidate summary{font-weight:600;cursor:pointer}.av-contact-candidate p{margin-top:14px}.av-contact-package{background:#edf4fa;padding:10px 14px;border-radius:8px;font-size:15px;margin-top:14px}
#av-contact-result:not(:empty){margin-top:18px;padding:16px;border-radius:8px;background:#fff4dc;color:#5c3a04;font-size:16px}#av-contact-result[data-success="1"]{background:#e6f4ed;color:#175739}.av-contact-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.page-id-22 .page-header{padding:24px 0!important}.page-id-22 #content-wrap{padding-top:16px!important}.av-contact-mobile{display:none}
.av-choice{margin:32px 0;padding:28px;background:#f0f5fa;border-radius:16px}.av-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.av-choice article{padding:20px;background:#fff;border:1px solid #d9e2ee;border-radius:12px}.av-choice h3{font:700 21px/1.3 "Source Sans Pro",sans-serif;color:#172b47}.av-choice p{font-size:17px}.av-choice a{font-weight:600;text-decoration:underline!important}.av-schools{margin:28px 0;padding:30px;border:1px solid #c8d8e9;background:#edf4fa;border-radius:16px}.av-schools p:last-of-type{font-size:16px}.av-schools a{display:inline-block;font-weight:600;color:#114d87;text-decoration:underline}
@media(max-width:767px){.av-contact{padding:12px 0 32px;font-size:17px}.av-contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.av-contact-card,.av-contact-direct{padding:22px 18px}.av-contact-intro{margin-bottom:24px}.av-contact-intro>p:last-child{font-size:18px}.av-contact-aside{gap:24px}.av-choice{padding:20px 16px}.av-choice-grid{grid-template-columns:1fr}.av-schools{padding:22px 18px}.av-contact-mobile:not([hidden]){display:flex;gap:10px;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:900;background:#ffffffed;border-top:1px solid #cdd8e7;box-shadow:0 -3px 18px #152e4f13}.av-contact-mobile a{flex:1;padding:11px 6px;text-align:center;background:#173e75;color:#fff;border-radius:7px;font:600 15px/1.4 system-ui,sans-serif}.av-contact-mobile a:last-child{background:#1b684a}body:not(.page-id-22){padding-bottom:76px}#scroll-top{bottom:88px!important}.av-contact-candidate{padding:18px}}

@media(max-width:767px){.av-contact-aside{display:contents}.av-contact-aside section{order:2}.av-contact-aside .av-contact-direct{order:0}.av-contact-card{order:1}.av-contact-direct h2{font-size:23px}.av-contact-direct>p{margin-bottom:12px}.av-contact-direct .av-contact-button{margin-top:10px}}
@media(max-width:1190px){.av-contact{padding-left:20px;padding-right:20px}}
@media(max-width:767px){.av-booking .av-contact-card{order:0}.av-booking .av-contact-direct{order:1}}
