/* JoveWorks V16 — direct owner-provided commercial contact channels */
.jw-contact-hub{margin-top:28px;padding:27px;border:1px solid rgba(233,197,133,.38);border-radius:15px;background:radial-gradient(ellipse at 95% 30%,rgba(70,111,188,.16),transparent 65%),linear-gradient(135deg,#1b3150,#102139)}
.jw-contact-hub>div:first-child span{display:block;color:#edce94;font-size:10px;font-weight:800;letter-spacing:.11em}
.jw-contact-hub h2{font:700 clamp(1.75rem,2.8vw,2.65rem)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.045em;color:#f3f7ff;margin:11px 0}
.jw-contact-hub>div:first-child>p{font-size:12px;line-height:1.8;color:#acbed8;max-width:820px;margin:0 0 21px}
.jw-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jw-contact-card{display:flex;align-items:center;gap:13px;min-width:0;padding:19px;border:1px solid rgba(165,190,228,.25);background:rgba(18,40,68,.85);border-radius:11px;text-decoration:none;transition:border-color .2s,background .2s}
.jw-contact-card:hover,.jw-contact-card:focus-visible{border-color:#efd09a;background:rgba(31,63,100,.96)}
.jw-contact-card .jw-contact-icon{display:grid;place-items:center;height:45px;width:45px;flex-shrink:0;background:rgba(230,190,125,.11);border:1px solid rgba(232,196,132,.3);border-radius:11px;font-size:24px;color:#f3d39e}
.jw-contact-card-body{flex:1;min-width:0}
.jw-contact-card-body small{display:block;color:#e3c38d;font-size:9px;letter-spacing:.1em;font-weight:800;margin-bottom:6px}
.jw-contact-card-body strong{display:block;color:#f1f5fc;font-size:clamp(12px,1.3vw,16px);overflow-wrap:anywhere}
.jw-contact-card-body em{font-size:10px;display:block;color:#9cafcb;font-style:normal;margin-top:5px}
.jw-contact-card>i{font-size:19px;font-style:normal;color:#edcf9a;flex-shrink:0}
.jw-contact-hub>p:last-child{font-size:10px;color:#94adc9;line-height:1.8;margin:17px 0 0}
.jw-contact-inline{display:flex;align-items:center;flex-wrap:wrap;gap:9px 19px;padding:14px 0;color:#b1c4dd}
.jw-contact-inline>span{color:#ebca8e;font-size:10px;font-weight:800;letter-spacing:.09em}
.jw-contact-inline a{display:inline-flex;align-items:center;gap:7px;color:#e9d3ab;font-size:11px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(235,194,127,.33);padding:5px 0;overflow-wrap:anywhere}
.jw-contact-inline a:hover{color:#ffe3ac;border-color:#f1d29b}
.jw-contact-footer{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:10px;color:#dfc38e;min-width:0}
.jw-contact-footer a{font-size:10px;font-weight:800;color:#d7c6a8;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.jw-contact-footer a:hover{color:#ffdfa6;text-decoration:underline}
.jw-contact-footer>span{color:#93aaca;font-size:9px}
.jw-contact-footer.jw-contact-footer-standalone{padding:16px 30px;border-top:1px solid rgba(150,179,224,.2)}
.jw-contact-lead-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.jw-contact-lead-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:8px;border:1px solid rgba(235,195,131,.43);background:rgba(226,185,116,.1);color:#edce9b;font-size:11px;font-weight:800}
.jw-contact-lead-actions a:hover{border-color:#f6dba8;background:rgba(221,180,107,.22)}
.jw-contact-channels-compact{border-top:1px solid rgba(155,189,225,.2);margin-top:17px;padding-top:15px}
.jw-contact-channels-compact>span{display:block;color:#eac58c;font-size:9px;letter-spacing:.1em;font-weight:800;margin-bottom:10px}
.jw-contact-channels-compact a{display:flex;align-items:center;gap:9px;color:#e8d4af;font-size:11px;font-weight:800;padding:7px 0;word-break:break-word}
.jw-contact-channels-compact a:hover{color:#ffe0a2}
@media(max-width:720px){.jw-contact-hub{padding:19px 15px}.jw-contact-cards{grid-template-columns:1fr}.jw-contact-card{padding:15px}.jw-contact-card-body strong{font-size:13px}.jw-contact-footer.jw-contact-footer-standalone{padding:13px 15px}.jw-contact-lead-actions a{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.jw-contact-card{transition:none}}
