.pe-contact{--pe-navy:#101b2e;font-family:Inter,Arial,sans-serif;color:#181c25}.pe-contact-inner{max-width:1100px;margin:auto;padding:0 22px}.pe-contact-hero{background:linear-gradient(120deg,#101b2e,#203a60);color:#fff;text-align:center;padding:90px 0 96px}.pe-contact-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:#b9cdea}.pe-contact-hero h1{font-size:clamp(34px,6vw,64px);line-height:1.12;margin:16px 0}.pe-contact-hero p:not(.pe-contact-eyebrow){max-width:580px;margin:0 auto 26px;color:#dbe5f4;line-height:1.7}.pe-contact-primary,.pe-support-send{border:0;background:#fff;color:#101b2e;padding:14px 22px;border-radius:40px;font-weight:700;cursor:pointer}.pe-contact-topics{padding-top:65px;padding-bottom:38px}.pe-contact-intro{text-align:center;margin-bottom:28px}.pe-contact-intro h2,.pe-contact-help h2,.pe-contact-faq h2{font-size:clamp(23px,3vw,34px);margin:0 0 10px}.pe-contact-intro p,.pe-contact-help p{color:#647087;line-height:1.7}.pe-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pe-contact-grid button{background:#fff;border:1px solid #e5eaf0;border-radius:18px;text-align:left;padding:23px;cursor:pointer;display:flex;flex-direction:column;gap:11px;min-height:170px;box-shadow:0 10px 35px rgba(12,26,50,.04)}.pe-contact-grid button:hover{border-color:#8ba5c8;transform:translateY(-2px)}.pe-contact-grid button span{font-size:27px}.pe-contact-grid button strong{font-size:15px}.pe-contact-grid button small{color:#647087}.pe-contact-help{background:#f4f7fb;border-radius:20px;padding:28px;margin-top:25px;margin-bottom:55px}.pe-contact-faq{padding-bottom:95px}.pe-contact-faq details{border-bottom:1px solid #e1e6ef;padding:17px 0}.pe-contact-faq summary{cursor:pointer;font-weight:600}.pe-contact-faq details p{color:#647087;line-height:1.7}.pe-support-launcher{position:fixed;bottom:25px;right:24px;z-index:990;background:#101b2e;color:#fff;border:0;border-radius:40px;padding:15px 21px;box-shadow:0 8px 30px #101b2e44;font-weight:700;cursor:pointer}.pe-support-popup[hidden]{display:none!important}.pe-support-popup{position:fixed;right:24px;bottom:24px;z-index:1000;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100dvh - 48px));background:#fff;border-radius:19px;box-shadow:0 16px 65px #0b1c3550;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5eaf0}.pe-support-popup-head{background:#101b2e;color:#fff;padding:18px;display:flex;justify-content:space-between;align-items:center}.pe-support-popup-head div{display:flex;flex-direction:column;gap:5px}.pe-support-popup-head small{color:#c5d4e9}.pe-support-popup-head button{background:transparent;color:#fff;border:0;font-size:29px;cursor:pointer}.pe-support-popup-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.pe-support-greeting{background:#f1f5fa;border-radius:14px;padding:13px;font-size:14px;line-height:1.5}.pe-support-messages{display:flex;flex-direction:column;gap:10px}.pe-support-bubble{padding:11px 13px;border-radius:13px;max-width:88%;font-size:14px;line-height:1.5;overflow-wrap:anywhere;background:#f1f5fa;align-self:flex-start}.pe-support-bubble.mine{background:#e5efff;align-self:flex-end}.pe-support-status{font-size:12px;color:#52637b}.pe-support-form{border-top:1px solid #e7eaf0;padding:13px;display:flex;flex-direction:column;gap:8px}.pe-support-guest{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pe-support-guest[hidden]{display:none}.pe-support-form label{font-size:12px;font-weight:600}.pe-support-form input,.pe-support-form textarea{box-sizing:border-box;width:100%;border:1px solid #d8e0e9;border-radius:10px;padding:10px;font:inherit;font-size:13px;margin-top:4px}.pe-support-message-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pe-support-send{background:#101b2e;color:#fff;align-self:flex-end;padding:10px 18px}.pe-support-send:disabled{opacity:.6;cursor:wait}@media(max-width:750px){.pe-contact-hero{padding:60px 0}.pe-contact-grid{grid-template-columns:repeat(2,1fr)}.pe-contact-grid button{min-height:145px;padding:17px}.pe-support-popup{inset:0;width:100vw;height:100dvh;border-radius:0;max-width:none}.pe-support-launcher{right:15px;bottom:15px}.pe-contact-help{margin-left:16px;margin-right:16px}.pe-contact-faq{padding-bottom:110px}}@media(max-width:390px){.pe-contact-grid{grid-template-columns:1fr}.pe-support-guest{grid-template-columns:1fr}}

/* Contact page escapes the shared padded main container; other pages remain unchanged. */
#prime-page[data-prime-page="contact"]{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;min-height:0!important;overflow:visible!important}
#prime-page[data-prime-page="contact"] .pe-contact{width:100%;max-width:none;margin:0}
#prime-page[data-prime-page="contact"] .pe-contact-hero{padding-top:170px;padding-bottom:92px}
/* Match the shared marketing overlay header on the dark contact hero. */
body:has(#prime-page[data-prime-page="contact"]) header.marketing-header:not(.is-scrolled):not(.mobile-menu-open){background:transparent}
.pe-support-popup{background:#0b0c0f;color:#f8fafc;border-color:#24262c}
.pe-support-popup-head{background:#11151d;border-bottom:1px solid #282c34}
.pe-support-popup-body{background:#0b0c0f}
.pe-support-greeting,.pe-support-bubble{background:#202229;color:#f8fafc}
.pe-support-bubble.mine{background:#23344f;color:#fff}
.pe-support-status{color:#b9c5d8;min-height:0;margin:0}
.pe-support-status:empty{display:none}
.pe-support-form{background:#0b0c0f;border-top:1px solid #25272e}
.pe-support-form label{color:#e9edf5}
.pe-support-form input{background:#16191f;border-color:#363b45;color:#fff}
.pe-support-composer{display:flex;align-items:flex-end;gap:8px;width:100%}
.pe-support-composer textarea{flex:1;min-width:0;min-height:44px;max-height:116px;resize:none;border:1px solid #383a40;border-radius:24px;padding:12px 16px;background:#08090b;color:#fff;font-size:14px;line-height:20px;margin:0;outline:none;overflow-y:auto}
.pe-support-composer textarea:focus{border-color:#7489ad}
.pe-support-composer textarea::placeholder{color:#a1a1aa}
.pe-support-send{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border-radius:50%;background:#23344f;color:#fff}
.pe-support-send:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:750px){#prime-page[data-prime-page="contact"] .pe-contact-hero{padding-top:130px;padding-bottom:65px}}

/* Prime EV light messaging system. Scoped to Contact Us only. */
.pe-support-popup{box-sizing:border-box;background:#f5f7fa;color:#18253b;border:1px solid #dce3eb;gap:0!important;padding:0!important;box-shadow:0 20px 60px rgba(16,27,46,.24)}
.pe-support-popup-head{flex:0 0 auto;margin:0!important;background:#192a43;color:#fff;padding:16px 18px;border:0}
.pe-support-popup-head small{color:#d2dce9}
.pe-support-popup-body{flex:1 1 auto;min-height:0;overflow-y:auto;background:#f5f7fa;padding:18px 15px!important;margin:0!important;display:flex;flex-direction:column;gap:0!important}
.pe-support-greeting{align-self:flex-start;max-width:84%;box-sizing:border-box;background:#fff;border:1px solid #e4e9f0;color:#18253b;border-radius:5px 17px 17px 17px;padding:11px 13px;margin:0 0 18px!important;font-size:14px}
.pe-support-messages{display:flex;flex-direction:column;gap:0;flex:0 0 auto}
.pe-support-bubble{position:relative;align-self:flex-start;box-sizing:border-box;background:#fff;color:#18253b;border:1px solid #e4e9f0;border-radius:5px 17px 17px 17px;padding:10px 13px 8px;margin:0 0 13px;max-width:84%;line-height:1.45;white-space:pre-wrap}
.pe-support-bubble.mine{align-self:flex-end;background:#203958;border-color:#203958;color:#fff;border-radius:17px 5px 17px 17px}
.pe-support-bubble time{display:block;font-size:10px;opacity:.65;text-align:right;margin-top:5px}
.pe-support-status{color:#53657d;margin:0;font-size:12px}
.pe-support-form{flex:0 0 auto;box-sizing:border-box;margin:0!important;padding:12px!important;background:#fff;border-top:1px solid #e4e9f0;gap:9px}
.pe-support-form label{color:#18253b}
.pe-support-form input{background:#fff;color:#18253b;border-color:#dce3eb}
.pe-support-composer{display:flex;align-items:flex-end;gap:9px}
.pe-support-composer textarea{background:#fff;color:#18253b;border:1px solid #dce3eb;border-radius:24px;min-height:44px;padding:11px 15px;line-height:21px}
.pe-support-composer textarea:focus{border-color:#6c8bb0}
.pe-support-composer textarea::placeholder{color:#8995a5}
.pe-support-send{background:#203958;color:#fff;border-radius:50%;width:44px;height:44px;flex:0 0 44px}
.pe-support-typing{display:none;align-self:flex-start;margin:0 0 10px;padding:10px 15px;border-radius:5px 16px 16px 16px;background:#fff;border:1px solid #e4e9f0;color:#647087;font-size:12px}
.pe-support-typing.is-visible{display:flex;align-items:center;gap:4px}
.pe-support-typing i,.support-typing i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:peTypingBounce 1s infinite ease-in-out}
.pe-support-typing i:nth-child(2),.support-typing i:nth-child(2){animation-delay:.15s}
.pe-support-typing i:nth-child(3),.support-typing i:nth-child(3){animation-delay:.3s}
@keyframes peTypingBounce{0%,65%,100%{transform:translateY(0);opacity:.4}35%{transform:translateY(-5px);opacity:1}}
@media(max-width:750px){.pe-support-popup{height:100dvh;max-height:100dvh}.pe-support-popup-body{padding:14px!important}.pe-support-form{padding:10px 12px max(10px,env(safe-area-inset-bottom))!important}}
