.connect-page { min-height:100vh; padding-bottom:0; background:radial-gradient(ellipse at 50% 5%,#35154e 0,transparent 45%),#100818; }
.connect-header { max-width:1000px; margin:auto; padding:26px 24px; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:12px; }
.connect-header a { color:#e6cfef; padding:8px 0; }
.connect-header > span { color:#bfb0ca; font-size:10px; letter-spacing:.13em; }
.connect-shell { width:min(580px,calc(100% - 32px)); margin:16px auto 50px; text-align:center; }
.connect-logo { display:block; margin:0 auto 22px; object-fit:contain; filter:drop-shadow(0 6px 28px #6f289a70); }
.connect-shell .eyebrow { justify-content:center; font-size:12px; letter-spacing:.17em; }
.connect-shell h1 { margin:0 0 14px; font-size:clamp(2.8rem,9vw,4.3rem); line-height:1.1; }
.connect-tagline { color:#fff; font-size:17px; margin-bottom:8px; }
.connect-intro { color:#bdb2c7; font-size:14px; margin-bottom:30px; }
.connect-hours { margin:0 0 24px; color:#bdb2c7; font-size:14px; }
.connect-hours strong { color:#fff; }
.connect-hours > span { display:block; margin-top:4px; }
.connect-calls { margin-bottom:24px; }
.connect-emails { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 24px; }
.connect-emails .email-link { padding:14px 10px; background:#21132f; border:1px solid #ffffff20; border-radius:14px; }
.connect-emails.single-contact { grid-template-columns:minmax(0,1fr); }
.connect-language { width:min(580px,calc(100% - 32px)); margin:0 auto 20px; }
.connect-page .single-contact { margin-left:auto; margin-right:auto; }
.connect-links { display:grid; gap:12px; text-align:left; }
.connect-link { display:grid; grid-template-columns:42px minmax(0,1fr) 18px; gap:14px; align-items:center; padding:22px; background:#21132f; border:1px solid #ffffff20; border-radius:17px; transition:background .2s,transform .2s; }
.connect-link:hover { background:#30203f; transform:translateY(-2px); }
.connect-link:focus-visible,.connect-header a:focus-visible { outline:3px solid #c69ce9; outline-offset:4px; }
.connect-featured { background:linear-gradient(115deg,#55248c,#32164d); border-color:#bd86ed70; }
.connect-icon { width:42px;height:42px;display:grid;place-items:center;background:#ffffff0d;border-radius:12px;color:#dcc2f0;font-size:27px; }
.connect-link strong { display:block; font-size:17px; color:#fff; }
.connect-link small { display:block; font-size:12px; line-height:1.5; color:#cbbdd7; margin-top:5px; }
.connect-coverage { color:#bdb2c7; font-size:12px; margin:25px 0; }
.connect-footer { background:transparent; text-align:center; font-size:11px; letter-spacing:.1em; padding:0 16px 28px; }
.connect-footer span { display:block; color:#a99ab5; font-family:Georgia,serif; font-size:16px; letter-spacing:0; margin-top:6px; }
@media(max-width:420px) { .connect-emails { grid-template-columns:minmax(0,1fr); } .connect-header { padding:14px 16px; } .connect-header > span { font-size:8px; } .connect-link { padding:18px 14px; gap:10px; } .connect-link strong { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .connect-link { transition:none; } }
