/* Alo Capitol Group: editable contact page. */
.alo-ct-page { --ct-navy:#0e1232; --ct-blue:#0000fa; color:var(--ct-navy); background:#fff; gap:0!important; padding:0!important; }
.alo-ct-page *, .alo-ct-page *::before,.alo-ct-page *::after { box-sizing:border-box; }
.alo-ct-page .e-con { gap:0; padding:0; }
.alo-ct-shell { width:calc(100% - 96px)!important; max-width:1200px!important; margin:0 auto!important; }
.alo-ct-page :is(h1,h2,h3,p) { margin:0; }
.alo-ct-page :is(h1,h2,h3,p,a) { font-family:'IBM Plex Sans',Arial,sans-serif!important; }
.alo-ct-heading .elementor-heading-title { color:inherit; font-weight:500; line-height:1.14; letter-spacing:-.035em; }
.alo-ct-heading h1 { font-size:64px; }
.alo-ct-heading h2 { font-size:36px; }
.alo-ct-heading h3 { font-size:24px; }
.alo-ct-copy,.alo-ct-copy p { color:#5c6375; font-size:16px; line-height:1.75; }
.alo-ct-eyebrow,.alo-ct-eyebrow p { font-size:11px!important; font-weight:600; letter-spacing:.16em; line-height:1.6; }
.alo-ct-hero { padding:88px 0 82px!important; background:#0e1232; color:white; overflow:hidden; }
.alo-ct-hero-grid { display:grid!important; grid-template-columns:1.4fr 1fr; gap:80px!important; align-items:center; }
.alo-ct-hero .alo-ct-eyebrow { color:#aab6fc; margin-bottom:25px!important; }
.alo-ct-hero h1 { color:white!important; }
.alo-ct-lead { max-width:570px; margin-top:26px!important; }
.alo-ct-hero .alo-ct-copy p { color:#c4cbde; }
.alo-ct-lead p { font-size:18px; }
.alo-ct-actions { display:flex!important; flex-direction:row!important; flex-wrap:wrap; gap:12px!important; margin-top:32px!important; }
.alo-ct-button { width:auto!important; }
.alo-ct-button .elementor-button { border:1px solid #d9deeb; border-radius:6px; padding:13px 19px; background:transparent; color:#0e1232; font-size:14px; line-height:1.5; font-weight:500; text-decoration:none; transition:background .2s; }
.alo-ct-button .elementor-button:hover { background:#edf0fa; }
.alo-ct-primary .elementor-button { background:#0000fa!important; border-color:#0000fa!important; color:white!important; }
.alo-ct-primary .elementor-button:hover { background:#2323dc!important; }
.alo-ct-hero .alo-ct-button:not(.alo-ct-primary) .elementor-button { color:white; border-color:#515774; }
.alo-ct-hero .alo-ct-button:not(.alo-ct-primary) .elementor-button:hover { background:#222848; }
.alo-ct-hero-panel { position:relative; padding:38px!important; border:1px solid #ffffff26; border-radius:14px; background:radial-gradient(ellipse at 100% 0%,#3333ba60,transparent 65%),#ffffff05; }
.alo-ct-hero-panel h2 { color:white; font-size:40px; line-height:1.25; }
.alo-ct-hero-panel .alo-ct-copy:last-child { margin-top:24px!important; }
.alo-ct-channels { padding:78px 0!important; }
.alo-ct-section-intro { max-width:650px; }
.alo-ct-section-intro .alo-ct-heading { margin:12px 0 14px!important; }
.alo-ct-card-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px!important; margin-top:34px!important; }
.alo-ct-card { padding:29px!important; border:1px solid #e2e6ef; border-radius:10px; background:#fff; align-items:stretch; }
.alo-ct-number,.alo-ct-number p { font-family:'Space Grotesk',Arial,sans-serif!important; font-size:12px; color:#777e98; }
.alo-ct-card .alo-ct-heading { margin:22px 0 12px!important; }
.alo-ct-card .alo-ct-button { margin-top:26px!important; }
.alo-ct-card .elementor-button { padding:0; border:0; background:none!important; text-align:left; overflow-wrap:anywhere; }
.alo-ct-visit { background:#f5f6fa; padding:68px 0!important; border-top:1px solid #e6e8f0; border-bottom:1px solid #e6e8f0; }
.alo-ct-visit-grid { display:grid!important; grid-template-columns:1fr 1fr; gap:80px!important; }
.alo-ct-visit .alo-ct-heading { margin:12px 0 20px!important; }
.alo-ct-address-text p { font-size:20px; color:#30394f; line-height:1.65; }
.alo-ct-address .alo-ct-button { margin-top:25px!important; }
.alo-ct-note { margin-top:20px!important; max-width:390px; }
.alo-ct-note p { font-size:13px; }
.alo-ct-connect { border-left:1px solid #dce0eb; padding-left:58px!important; }
.alo-ct-social { display:flex!important; flex-direction:row!important; flex-wrap:wrap; gap:10px!important; margin-top:25px!important; }
.alo-ct-closing { padding:65px 0!important; }
.alo-ct-closing-inner { display:flex!important; flex-direction:row!important; align-items:center; justify-content:space-between; gap:40px!important; }
.alo-ct-closing-copy { max-width:730px; }
.alo-ct-closing h2 { font-size:30px; }
.alo-ct-closing .alo-ct-copy { margin-top:13px!important; }
.alo-ct-page a:focus-visible { outline:3px solid #6585ff; outline-offset:5px; }
@media(max-width:1024px) { .alo-ct-shell { width:calc(100% - 56px)!important; } .alo-ct-hero-grid { gap:36px!important; } .alo-ct-heading h1 { font-size:50px; } .alo-ct-hero-panel { padding:27px!important; } .alo-ct-hero-panel h2 { font-size:32px; } .alo-ct-card { padding:22px!important; } .alo-ct-visit-grid { gap:35px!important; } .alo-ct-connect { padding-left:30px!important; } }
@media(max-width:767px) { .alo-ct-shell { width:calc(100% - 40px)!important; } .alo-ct-hero { padding:54px 0!important; } .alo-ct-hero-grid,.alo-ct-card-grid,.alo-ct-visit-grid { grid-template-columns:1fr!important; gap:24px!important; } .alo-ct-heading h1 { font-size:40px; } .alo-ct-heading h2 { font-size:30px; } .alo-ct-hero-panel { margin-top:12px!important; } .alo-ct-hero-panel h2 { font-size:30px; } .alo-ct-lead p { font-size:16px; } .alo-ct-channels,.alo-ct-visit,.alo-ct-closing { padding:48px 0!important; } .alo-ct-connect { border-left:0; border-top:1px solid #dce0eb; padding:28px 0 0!important; } .alo-ct-closing-inner { flex-direction:column!important; align-items:flex-start; gap:24px!important; } .alo-ct-closing h2 { font-size:28px; } .alo-ct-actions { flex-direction:column!important; align-items:stretch; } .alo-ct-actions .alo-ct-button,.alo-ct-actions .elementor-button { width:100%!important; } }

/* Explicit local palette: Elementor kit/widget colours must not override these. */
.elementor .alo-ct-page .alo-ct-heading .elementor-heading-title { color:#0e1232!important; }
.elementor .alo-ct-page .alo-ct-hero .alo-ct-heading .elementor-heading-title { color:#fff!important; }
.elementor .alo-ct-page .alo-ct-copy,.elementor .alo-ct-page .alo-ct-copy p { color:#5c6375!important; }
.elementor .alo-ct-page .alo-ct-eyebrow,.elementor .alo-ct-page .alo-ct-eyebrow p { color:#5c6375!important; }
.elementor .alo-ct-page .alo-ct-hero .alo-ct-copy p { color:#c4cbde!important; }
.elementor .alo-ct-page .alo-ct-hero .alo-ct-eyebrow p { color:#aab6fc!important; }
.elementor .alo-ct-page .alo-ct-button .elementor-button { background:transparent!important; color:#0e1232!important; border:1px solid #d9deeb!important; border-radius:6px!important; }
.elementor .alo-ct-page .alo-ct-button .elementor-button:hover { background:#edf0fa!important; }
.elementor .alo-ct-page .alo-ct-hero .alo-ct-button .elementor-button { color:#fff!important; border-color:#515774!important; }
.elementor .alo-ct-page .alo-ct-hero .alo-ct-button .elementor-button:hover { background:#222848!important; }
.elementor .alo-ct-page .alo-ct-primary .elementor-button { background:#0000fa!important; border-color:#0000fa!important; color:#fff!important; }
.elementor .alo-ct-page .alo-ct-primary .elementor-button:hover { background:#2323dc!important; }
.elementor .alo-ct-page .alo-ct-card .alo-ct-button .elementor-button { background:transparent!important; border:0!important; border-radius:0!important; }
.elementor .alo-ct-page .alo-ct-card { border-radius:10px!important; }
.elementor .alo-ct-page .alo-ct-hero-panel { border-radius:14px!important; }
