/* Contact uses the approved Asap / blue / mint vocabulary and shared site shell. */
.up-contact{--bg:#f3faff;--surface:#fff;--ink:#0f172a;--ink-2:#475569;--blue-text:#0070bd;--border:#e2e8f0;--mint-bg:#eafbf5;--gutter:clamp(20px,4vw,64px);--card-shadow:0 8px 28px rgba(35,99,140,.07);background:var(--bg);color:var(--ink);font:17px/1.55 Asap,ui-sans-serif,system-ui,sans-serif;padding-bottom:64px}
.dark .up-contact{--bg:#0c1324;--surface:#151b2d;--ink:#f1f5f9;--ink-2:#cbd5e1;--blue-text:#6cc6ff;--border:#2b3b51;--mint-bg:#10262c;--card-shadow:0 8px 28px #0003}
.up-contact h1,.up-contact h2,.up-contact p{margin:0}.up-contact h1,.up-contact h2{text-wrap:balance}.up-contact p{text-wrap:pretty}.contact-rail{width:min(1120px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.contact-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:455px;padding:144px 0 80px;background:#e9f8ff;overflow:hidden}.contact-hero__art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center bottom}.contact-hero__copy{text-align:center}.contact-eyebrow{font-size:14px;letter-spacing:.12em;font-weight:750;color:var(--blue-text);margin-bottom:16px!important}.contact-hero h1{font-size:clamp(42px,4.8vw,66px);font-weight:800;line-height:1.06;letter-spacing:-.04em}.contact-hero__copy>p:last-child{color:#354e6b;font-size:20px;line-height:1.5;margin-top:20px}.dark .contact-hero{background:var(--bg)}.dark .contact-hero::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#0c132455,#0c1324ed 28%,#0c1324ed 72%,#0c132455)}.dark .contact-hero__copy>p:last-child{color:var(--ink-2)}
.contact-details{display:grid;grid-template-columns:1.3fr 1fr;position:relative;margin-top:-24px;margin-bottom:32px;padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--card-shadow)}.contact-help{padding-right:40px}.contact-help__heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.contact-icon{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:#eaf6ff;color:var(--blue-text)}.contact-icon svg{width:28px;height:28px}.dark .contact-icon{background:#24364b}.contact-details h2,.contact-faq h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:800}.contact-details p,.contact-faq p{color:var(--ink-2);margin-top:8px}.contact-email{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;font-size:clamp(20px,2.5vw,30px);font-weight:700;letter-spacing:-.025em;color:var(--blue-text);overflow-wrap:anywhere;margin-bottom:20px;min-height:44px}.contact-email span{flex:none;font-size:24px}.contact-email:hover,.contact-phone a:hover{text-decoration:underline;text-underline-offset:4px}.contact-phone{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:24px}.contact-phone span{color:var(--ink-2)}.contact-phone a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue-text);font-weight:650}.contact-company{border-left:1px solid var(--border);padding-left:40px}.contact-company h2{font-size:24px}.contact-company dl{margin:24px 0 0;display:grid;gap:20px}.contact-company dt{font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.contact-company dd{margin:0;font-size:18px}.contact-company address{font-style:normal;color:var(--ink);line-height:1.55}.contact-faq{display:flex;justify-content:space-between;gap:32px;align-items:center;background:var(--mint-bg);padding:28px 32px;border-radius:24px;border:1px solid var(--border)}.contact-faq h2{font-size:24px}.contact-faq .button{flex:none}.up-contact .button:focus-visible{outline:3px solid var(--blue-text);outline-offset:4px}.dark .up-contact .button-outline:hover{background:#24364b}
@media(max-width:767px){.up-contact{padding-bottom:40px}.contact-hero{min-height:0;padding:128px 0 68px}.contact-hero h1{font-size:clamp(40px,9vw,54px)}.contact-hero__copy>p:last-child{font-size:18px}.contact-hero__art{object-position:50% bottom;opacity:.7}.contact-hero__copy{padding-inline:4px}.desktop-break{display:none}.contact-details{grid-template-columns:1fr;padding:28px 24px;gap:28px;border-radius:20px;margin-bottom:24px}.contact-help{padding-right:0}.contact-help__heading{margin-bottom:20px}.contact-details h2{font-size:26px}.contact-email{font-size:clamp(18px,5.2vw,26px);gap:8px;letter-spacing:-.035em}.contact-company{padding:28px 0 0;border-left:0;border-top:1px solid var(--border)}.contact-company h2{font-size:22px}.contact-company dl{grid-template-columns:1fr 1.5fr;gap:20px}.contact-company dd{font-size:16px}.contact-faq{align-items:flex-start;flex-direction:column;padding:24px;border-radius:20px;gap:20px}.contact-faq h2{font-size:24px}.contact-faq .button{width:100%}}
@media(max-width:374px){.contact-company dl{grid-template-columns:1fr}.contact-details{padding-inline:20px}.contact-help>.button{width:100%}.contact-icon{width:48px;height:48px}.contact-help__heading{gap:12px}.contact-details h2{font-size:24px}}
/* Keep the approved scene visible at the edges and text readable in its centre. */
.contact-hero::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#f3faff00,#f3faffeb 28%,#f3faffeb 72%,#f3faff00)}.dark .contact-hero::before{display:none}
@media(max-width:767px){.contact-hero::before{background:#f3faffdc}}
@media(prefers-reduced-motion:reduce){.up-contact *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
