/* Values and proportions transcribed from the approved Elementor page 148. */
.cw-contact-native{--cw-plum:#2c1028;--cw-purple:#6d1f63;--cw-gold:#d8aa45;--cw-ink:#241b23;--cw-muted:#756a73;box-sizing:border-box;background:#faf7fb;color:var(--cw-ink);font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.6;overflow:hidden}
.cw-contact-native *{box-sizing:border-box}
.cw-contact-native .cw-contact-symbols{position:absolute;width:0;height:0;overflow:hidden}
.cw-contact-native h1,.cw-contact-native h2,.cw-contact-native p{margin:0}
.cw-contact-native a{text-decoration:none}
.cw-contact-main{width:min(100%,1240px);margin:0 auto;padding:48px 20px 58px}
.cw-contact-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 28px}
.cw-contact-support-card{min-width:0;min-height:128px;background:#2c1028;border:1px solid rgba(216,170,69,.14);border-radius:16px;padding:18px;color:#fff}
.cw-contact-support-card svg,.cw-contact-side-card svg{display:block;width:25px;height:25px;fill:#d8aa45;margin:0 0 18px}
.cw-contact-support-card h2{font:500 17px/1.08 Georgia,serif;color:#fff;margin:0 0 12px}
.cw-contact-support-card p{font:400 13px/1.6 Inter,Arial,sans-serif;color:#d8cbd4}
.cw-contact-columns{display:grid;grid-template-columns:minmax(0,68fr) minmax(0,32fr);gap:20px;align-items:start}
.cw-contact-form-card{min-width:0;background:#fffdfa;border:1px solid rgba(109,31,99,.10);border-radius:22px;box-shadow:0 16px 48px rgba(45,18,40,.10);padding:28px}
.cw-contact-form-card h1{font:500 36px/1.08 Georgia,serif;color:#241b23;margin:0 0 12px}
.cw-contact-intro{font:400 11px/1.6 Inter,Arial,sans-serif;color:#756a73;margin-bottom:24px!important}
.cw-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
.cw-contact-field{display:flex;flex-direction:column;min-width:0;font-size:11px;font-weight:800;color:#342a32}
.cw-contact-field>span{margin-bottom:8px}
.cw-contact-field b,.cw-contact-consent b{color:#d44343}
.cw-contact-field input,.cw-contact-field select,.cw-contact-field textarea{width:100%;min-width:0;min-height:52px;margin:0;padding:13px 14px;background:#fff;border:1px solid #ded2da;border-radius:12px;box-shadow:0 4px 14px rgba(45,18,40,.035);color:#241b23;font:400 13px/1.5 Inter,Arial,sans-serif}
.cw-contact-field textarea{min-height:160px;resize:vertical}
.cw-contact-field input::placeholder,.cw-contact-field textarea::placeholder{color:#8b8289;opacity:1}
.cw-contact-field :is(input,select,textarea):focus-visible{outline:0;border-color:#6d1f63;box-shadow:0 0 0 4px rgba(109,31,99,.08)}
.cw-contact-wide{grid-column:1/-1}
.cw-contact-consent{border:0;padding:0;margin:0;min-width:0}
.cw-contact-consent legend{font-size:11px;font-weight:800;color:#342a32;margin:0 0 8px;padding:0}
.cw-contact-consent label{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid #e7dce4;border-radius:12px;background:#fcfafb;color:#655a63;font:400 10px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.cw-contact-consent input{flex:none;width:16px;height:16px;margin:1px 0 0;accent-color:#6d1f63}
.cw-contact-captcha{min-height:78px}
.cw-contact-send{width:100%;min-height:52px;padding:13px 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#f1d789,#d8aa45);color:#1b1208;font:900 12px/1.3 Inter,Arial,sans-serif;box-shadow:0 12px 28px rgba(216,170,69,.22);cursor:pointer;transition:transform .16s ease}
.cw-contact-send:hover:not(:disabled){transform:translateY(-2px)}
.cw-contact-send:disabled{opacity:.72;cursor:wait}
.cw-contact-feedback{padding:14px;border-radius:12px;font-size:13px}
.cw-contact-feedback[data-state=success]{border:1px solid #b9dfc9;color:#17643b;background:#eef9f2}
.cw-contact-feedback[data-state=error]{border:1px solid #efc6c6;color:#9c2c2c;background:#fff4f4}
.cw-contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.cw-contact-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}
.cw-contact-side-card{background:#fff;border:1px solid #eadfe7;border-radius:18px;padding:20px;min-width:0}
.cw-contact-side-card svg{width:24px;height:24px;fill:#6d1f63;margin-bottom:18px}
.cw-contact-side-card h2{font:500 19px/1.08 Georgia,serif;color:#241b23;margin:0 0 15px}
.cw-contact-side-card p{font:400 13px/1.6 Inter,Arial,sans-serif;color:#655a63;margin:0 0 18px}
.cw-contact-side-card a:focus-visible,.cw-contact-banner a:focus-visible{outline:3px solid #d8aa45;outline-offset:3px}
.cw-contact-email{background:#2c1028;border-color:rgba(216,170,69,.18)}
.cw-contact-email svg{fill:#d8aa45}
.cw-contact-email h2,.cw-contact-email p,.cw-contact-email p a{color:#fff}
.cw-contact-email p{font-weight:700;margin:0}
.cw-contact-outline,.cw-contact-plum{display:inline-block;border-radius:999px;padding:12px 18px;font:800 11px/1.3 Inter,Arial,sans-serif}
.cw-contact-outline{border:1px solid #6d1f63;color:#6d1f63}
.cw-contact-plum{background:#6d1f63;color:#fff}
.cw-contact-banner{width:calc(100% - 40px);margin:0 auto 46px;min-height:240px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(216,170,69,.18);border-radius:18px;background:#2c1028 url('https://celebweave.com/wp-content/uploads/2026/08/Asoebi-Footer-Image.png') center/cover no-repeat;color:#fff}
.cw-contact-banner h2{font:500 34px/1.08 Georgia,serif;color:#fff;margin-bottom:16px}
.cw-contact-banner p{font:400 13px/1.6 Inter,Arial,sans-serif;color:#e1d5dd;margin-bottom:26px}
.cw-contact-banner-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.cw-contact-banner-actions a{border-radius:999px;padding:12px 18px;font:800 11px/1.3 Inter,Arial,sans-serif}
.cw-contact-gold{background:#d8aa45;color:#1b1208}
.cw-contact-ghost{border:1px solid rgba(255,255,255,.42);color:#fff}
@media(max-width:1024px) and (min-width:768px){.cw-contact-columns{grid-template-columns:minmax(0,64fr) minmax(0,36fr)}}
@media(max-width:767px){.cw-contact-main{padding:40px 20px 50px}.cw-contact-support{grid-template-columns:1fr;gap:14px}.cw-contact-support-card{min-height:0}.cw-contact-columns{grid-template-columns:1fr}.cw-contact-form-card{padding:22px}.cw-contact-form-card h1{font-size:20px}.cw-contact-sidebar{gap:14px}.cw-contact-banner{margin-bottom:40px}.cw-contact-banner h2{font-size:28px}.cw-contact-banner-actions{flex-direction:column;align-items:stretch}}
@media(max-width:600px){.cw-contact-fields{grid-template-columns:1fr}.cw-contact-banner-actions a{display:block}}
@media(max-width:359px){.cw-contact-captcha{height:66px;min-height:66px}.cw-contact-captcha .g-recaptcha{transform:scale(.75);transform-origin:top left}}
@media(prefers-reduced-motion:reduce){.cw-contact-send{transition:none}.cw-contact-send:hover:not(:disabled){transform:none}}
