.elementor-12743 .elementor-element.elementor-element-ace5eba{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12743 .elementor-element.elementor-element-99a403c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2867123 */#rcl-contact-page {
    --rcl-blue: #0d3e62;
    --rcl-blue-deep: #082b45;
    --rcl-purple: #942f6c;
    --rcl-purple-dark: #752253;
    --rcl-ink: #172435;
    --rcl-muted: #607083;
    --rcl-bg: #f5f7fa;
    --rcl-line: #dde4eb;
    --rcl-white: #fff;
    overflow: clip;
    color: var(--rcl-ink);
    background: var(--rcl-white);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#rcl-contact-page, #rcl-contact-page * { box-sizing: border-box; }
#rcl-contact-page a { color: inherit; }
#rcl-contact-page .rcl-contact-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

#rcl-contact-page .rcl-contact-hero {
    position: relative; min-height: 650px; padding: 42px 0 90px; overflow: hidden;
    color: #fff; background: linear-gradient(125deg, var(--rcl-blue-deep) 0%, var(--rcl-blue) 66%, #563252 140%);
}
#rcl-contact-page .rcl-contact-hero::before {
    content: ""; position: absolute; inset: 0; opacity: .14;
    background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, #000);
}
#rcl-contact-page .rcl-contact-hero__glow {
    position: absolute; width: 480px; height: 480px; right: -160px; top: -180px;
    border: 1px solid rgba(255,255,255,.17); border-radius: 50%; box-shadow: 0 0 0 90px rgba(148,47,108,.13), 0 0 0 180px rgba(255,255,255,.035);
}
#rcl-contact-page .rcl-contact-breadcrumb { position: relative; z-index: 2; display: flex; align-items: center; gap: 9px; margin-bottom: 85px; font-size: 12px; font-weight: 650; }
#rcl-contact-page .rcl-contact-breadcrumb a { color: rgba(255,255,255,.7); text-decoration: none; transition: color .25s; }
#rcl-contact-page .rcl-contact-breadcrumb a:hover { color: #fff; }
#rcl-contact-page .rcl-contact-breadcrumb svg { width: 13px; fill: none; stroke: rgba(255,255,255,.45); stroke-width: 2; }
#rcl-contact-page .rcl-contact-breadcrumb span { color: #fff; }
#rcl-contact-page .rcl-contact-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.65fr); align-items: end; gap: 100px; }
#rcl-contact-page .rcl-contact-eyebrow, #rcl-contact-page .rcl-contact-kicker {
    display: inline-block; color: #d8a9c8; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
}
#rcl-contact-page .rcl-contact-hero h1 { margin: 19px 0 24px!important; color: #fff!important; font-size: clamp(48px,6vw,78px)!important; line-height: .98!important; letter-spacing: -4px!important; font-weight: 750!important; }
#rcl-contact-page .rcl-contact-hero h1 em { color: #e3afcf; font-family: Georgia, serif; font-weight: 400; }
#rcl-contact-page .rcl-contact-hero__copy > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.75); font-size: 17px; line-height: 1.75; }
#rcl-contact-page .rcl-contact-hero__actions { display: flex; align-items: center; gap: 25px; margin-top: 36px; }
#rcl-contact-page .rcl-contact-btn { display: inline-flex; min-height: 50px; padding: 0 23px; align-items: center; justify-content: center; border-radius: 9px; font-size: 12px; font-weight: 800; text-decoration: none!important; transition: transform .25s, box-shadow .25s, background .25s; }
#rcl-contact-page .rcl-contact-btn:hover { transform: translateY(-3px); }
#rcl-contact-page .rcl-contact-btn--light { color: var(--rcl-blue)!important; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
#rcl-contact-page .rcl-contact-btn--purple { color: #fff!important; background: var(--rcl-purple); box-shadow: 0 12px 28px rgba(148,47,108,.2); }
#rcl-contact-page .rcl-contact-btn--purple:hover { background: var(--rcl-purple-dark); }
#rcl-contact-page .rcl-contact-link { color: #fff!important; font-size: 13px; font-weight: 750; text-underline-offset: 5px; }
#rcl-contact-page .rcl-contact-hero__card { padding: 32px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px 18px 60px 18px; background: rgba(255,255,255,.08); box-shadow: 0 24px 70px rgba(0,0,0,.18); backdrop-filter: blur(16px); }
#rcl-contact-page .rcl-contact-hero__card-label { font-size: 10px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: #e6b6d4; }
#rcl-contact-page .rcl-contact-hero__card h2 { margin: 14px 0 15px!important; color: #fff!important; font-size: 27px!important; line-height: 1.15!important; }
#rcl-contact-page .rcl-contact-hero__card p { margin: 0 0 24px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.8; }
#rcl-contact-page .rcl-contact-hero__card a { display: inline-flex; align-items: center; gap: 11px; color: #fff!important; font-size: 12px; font-weight: 800; text-decoration: none!important; }
#rcl-contact-page .rcl-contact-hero__card a svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .25s; }
#rcl-contact-page .rcl-contact-hero__card a:hover svg { transform: translateX(4px); }

#rcl-contact-page .rcl-contact-routes { padding: 105px 0 115px; background: #fff; }
#rcl-contact-page .rcl-contact-section-head { display: grid; grid-template-columns: 1fr minmax(300px,.65fr); align-items: end; gap: 80px; margin-bottom: 50px; }
#rcl-contact-page .rcl-contact-section-head span { color: var(--rcl-purple); font-size: 10px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
#rcl-contact-page .rcl-contact-section-head h2, #rcl-contact-page .rcl-contact-form-copy h2, #rcl-contact-page .rcl-contact-campus__content h2 { margin: 10px 0 0!important; color: var(--rcl-blue)!important; font-size: clamp(37px,4.4vw,57px)!important; line-height: 1.06!important; letter-spacing: -2.5px!important; }
#rcl-contact-page .rcl-contact-section-head p { margin: 0; padding-left: 22px; border-left: 2px solid var(--rcl-purple); color: var(--rcl-muted); font-size: 14px; line-height: 1.75; }
#rcl-contact-page .rcl-contact-route-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; }
#rcl-contact-page .rcl-contact-route { position: relative; min-height: 315px; padding: 28px 25px; border: 1px solid var(--rcl-line); border-radius: 15px; background: #fff; transition: transform .3s, box-shadow .3s, border-color .3s; }
#rcl-contact-page .rcl-contact-route:hover { transform: translateY(-8px); border-color: rgba(148,47,108,.35); box-shadow: 0 22px 55px rgba(13,62,98,.1); }
#rcl-contact-page .rcl-contact-route__number { position: absolute; right: 23px; top: 25px; color: #b5c0cb; font-size: 10px; font-weight: 800; }
#rcl-contact-page .rcl-contact-route__icon { display: grid; width: 48px; height: 48px; margin-bottom: 39px; place-items: center; border-radius: 12px; color: var(--rcl-purple); background: #f8edf4; }
#rcl-contact-page .rcl-contact-route__icon svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#rcl-contact-page .rcl-contact-route h3 { margin: 0 0 12px!important; color: var(--rcl-blue)!important; font-size: 20px!important; }
#rcl-contact-page .rcl-contact-route p { margin: 0 0 24px; color: var(--rcl-muted); font-size: 12.5px; line-height: 1.7; }
#rcl-contact-page .rcl-contact-route a { position: absolute; left: 25px; bottom: 25px; color: var(--rcl-purple)!important; font-size: 11px; font-weight: 800; text-decoration: none!important; }

#rcl-contact-page .rcl-contact-form-section { padding: 105px 0; background: var(--rcl-bg); }
#rcl-contact-page .rcl-contact-form-layout { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: 85px; align-items: start; }
#rcl-contact-page .rcl-contact-form-copy { position: sticky; top: 110px; }
#rcl-contact-page .rcl-contact-form-copy > p { margin: 23px 0 30px; color: var(--rcl-muted); font-size: 15px; line-height: 1.75; }
#rcl-contact-page .rcl-contact-response { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--rcl-line); border-radius: 12px; background: #fff; }
#rcl-contact-page .rcl-contact-response svg { width: 23px; flex: 0 0 23px; fill: none; stroke: var(--rcl-purple); stroke-width: 1.7; }
#rcl-contact-page .rcl-contact-response strong, #rcl-contact-page .rcl-contact-response span { display: block; }
#rcl-contact-page .rcl-contact-response strong { margin-bottom: 4px; color: var(--rcl-blue); font-size: 12px; }
#rcl-contact-page .rcl-contact-response span { color: var(--rcl-muted); font-size: 11px; line-height: 1.5; }
#rcl-contact-page .rcl-contact-response a { color: var(--rcl-purple)!important; font-weight: 750; }
#rcl-contact-page .rcl-contact-form-shell { min-height: 420px; padding: 36px; border: 1px solid var(--rcl-line); border-radius: 18px 18px 70px 18px; background: #fff; box-shadow: 0 30px 70px rgba(13,62,98,.09); }
#rcl-contact-page .rcl-contact-formcraft-slot:empty { min-height: 348px; border: 1px dashed #d7dee6; border-radius: 10px; background: linear-gradient(135deg,#fbfcfd,#f5f7f9); }

#rcl-contact-page .rcl-contact-campus { padding: 110px 0; background: #fff; }
#rcl-contact-page .rcl-contact-campus__grid { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); gap: 90px; align-items: center; }
#rcl-contact-page .rcl-contact-campus__visual { position: relative; display: flex; min-height: 520px; padding: 35px; align-items: flex-end; justify-content: space-between; overflow: hidden; border-radius: 22px 22px 100px 22px; color: #fff; background: linear-gradient(145deg,var(--rcl-blue),var(--rcl-blue-deep)); }
#rcl-contact-page .rcl-contact-campus__visual::before { content:""; position:absolute; width:340px; height:340px; right:-80px; top:-70px; border:1px solid rgba(255,255,255,.17); border-radius:50%; box-shadow:0 0 0 55px rgba(148,47,108,.18),0 0 0 110px rgba(255,255,255,.035); }
#rcl-contact-page .rcl-contact-campus__monogram { position: relative; font-size: 86px; font-weight: 850; letter-spacing: -7px; opacity: .95; }
#rcl-contact-page .rcl-contact-campus__visual > span { position: relative; padding-bottom: 13px; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; writing-mode: vertical-rl; }
#rcl-contact-page .rcl-contact-campus__content > p { max-width: 600px; margin: 22px 0 30px; color: var(--rcl-muted); font-size: 15px; line-height: 1.75; }
#rcl-contact-page .rcl-contact-details { margin: 0 0 32px; border-top: 1px solid var(--rcl-line); }
#rcl-contact-page .rcl-contact-details > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--rcl-line); }
#rcl-contact-page .rcl-contact-details dt { color: var(--rcl-purple); font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
#rcl-contact-page .rcl-contact-details dd { margin: 0; color: var(--rcl-ink); font-size: 12px; line-height: 1.55; }
#rcl-contact-page .rcl-contact-details a { text-decoration: none!important; }
#rcl-contact-page .rcl-contact-campus__actions { display: flex; align-items: center; gap: 25px; }
#rcl-contact-page .rcl-contact-text-link { color: var(--rcl-blue)!important; font-size: 12px; font-weight: 800; text-underline-offset: 5px; }

#rcl-contact-page .rcl-contact-secondary { padding: 80px 0; color: #fff; background: var(--rcl-blue-deep); }
#rcl-contact-page .rcl-contact-secondary__grid { display: grid; grid-template-columns: repeat(3,1fr); }
#rcl-contact-page .rcl-contact-secondary article { min-height: 210px; padding: 5px 38px; border-right: 1px solid rgba(255,255,255,.13); }
#rcl-contact-page .rcl-contact-secondary article:first-child { padding-left: 0; }
#rcl-contact-page .rcl-contact-secondary article:last-child { border: 0; padding-right: 0; }
#rcl-contact-page .rcl-contact-secondary article > span { color: #d9a4c5; font-size: 9px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
#rcl-contact-page .rcl-contact-secondary h3 { margin: 18px 0 12px!important; color: #fff!important; font-size: 20px!important; }
#rcl-contact-page .rcl-contact-secondary p { color: rgba(255,255,255,.63); font-size: 12px; line-height: 1.7; }
#rcl-contact-page .rcl-contact-secondary a { display: inline-block; margin-top: 13px; color: #fff!important; font-size: 11px; font-weight: 800; text-decoration: none!important; }

#rcl-contact-page .rcl-contact-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
#rcl-contact-page .rcl-contact-reveal.is-visible { opacity: 1; transform: none; }
html:not(.js) #rcl-contact-page .rcl-contact-reveal { opacity: 1; transform: none; }

@media (max-width: 1024px) {
    #rcl-contact-page .rcl-contact-hero__grid { gap: 45px; }
    #rcl-contact-page .rcl-contact-route-grid { grid-template-columns: repeat(2,1fr); }
    #rcl-contact-page .rcl-contact-campus__grid { gap: 55px; }
}
@media (max-width: 767px) {
    #rcl-contact-page .rcl-contact-container { width: calc(100% - 34px); }
    #rcl-contact-page .rcl-contact-hero { min-height: auto; padding: 28px 0 70px; }
    #rcl-contact-page .rcl-contact-breadcrumb { margin-bottom: 55px; gap: 6px; font-size: 10px; }
    #rcl-contact-page .rcl-contact-hero__grid, #rcl-contact-page .rcl-contact-section-head, #rcl-contact-page .rcl-contact-form-layout, #rcl-contact-page .rcl-contact-campus__grid { grid-template-columns: 1fr; }
    #rcl-contact-page .rcl-contact-hero__grid { gap: 45px; }
    #rcl-contact-page .rcl-contact-hero h1 { font-size: 49px!important; letter-spacing: -2.7px!important; }
    #rcl-contact-page .rcl-contact-hero__actions, #rcl-contact-page .rcl-contact-campus__actions { align-items: flex-start; flex-direction: column; }
    #rcl-contact-page .rcl-contact-routes, #rcl-contact-page .rcl-contact-form-section, #rcl-contact-page .rcl-contact-campus { padding: 80px 0; }
    #rcl-contact-page .rcl-contact-section-head { gap: 22px; margin-bottom: 38px; }
    #rcl-contact-page .rcl-contact-section-head p { padding-left: 16px; }
    #rcl-contact-page .rcl-contact-route-grid { grid-template-columns: 1fr; }
    #rcl-contact-page .rcl-contact-route { min-height: 290px; }
    #rcl-contact-page .rcl-contact-form-layout { gap: 40px; }
    #rcl-contact-page .rcl-contact-form-copy { position: static; }
    #rcl-contact-page .rcl-contact-form-shell { min-height: 320px; padding: 17px; border-radius: 15px 15px 48px 15px; }
    #rcl-contact-page .rcl-contact-formcraft-slot:empty { min-height: 280px; }
    #rcl-contact-page .rcl-contact-campus__grid { gap: 45px; }
    #rcl-contact-page .rcl-contact-campus__visual { min-height: 350px; border-radius: 18px 18px 65px 18px; }
    #rcl-contact-page .rcl-contact-campus__monogram { font-size: 65px; }
    #rcl-contact-page .rcl-contact-secondary__grid { grid-template-columns: 1fr; }
    #rcl-contact-page .rcl-contact-secondary article, #rcl-contact-page .rcl-contact-secondary article:first-child, #rcl-contact-page .rcl-contact-secondary article:last-child { min-height: auto; padding: 30px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
    #rcl-contact-page .rcl-contact-secondary article:last-child { border: 0; }
}
@media (max-width: 390px) {
    #rcl-contact-page .rcl-contact-breadcrumb a:nth-of-type(2), #rcl-contact-page .rcl-contact-breadcrumb svg:nth-of-type(2) { display: none; }
    #rcl-contact-page .rcl-contact-details > div { grid-template-columns: 80px 1fr; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    #rcl-contact-page *, #rcl-contact-page *::before, #rcl-contact-page *::after { animation: none!important; transition-duration: .01ms!important; scroll-behavior: auto!important; }
    #rcl-contact-page .rcl-contact-reveal { opacity: 1; transform: none; }
}/* End custom CSS */