/* Joseph Report v1.0.16 — scoped contact page styling. */
.jr-contact-section{padding:44px 0 58px}
.jr-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:30px;align-items:start}
.jr-contact-intro{background:linear-gradient(135deg,#071c29,#102f40);border:1px solid var(--jr-gold);border-top:4px solid var(--jr-gold);border-radius:4px;padding:34px;color:#e7ecef}
.jr-contact-intro>img{display:block;object-fit:contain;margin-bottom:24px}
.jr-contact-intro .jr-mini-label{color:#e1bd68}
.jr-contact-intro h2{font-size:32px;line-height:1.15;color:#fff;margin:12px 0 16px}
.jr-contact-intro p{font:17px/1.7 Georgia,serif;color:#e1e7ea;margin:0}
.jr-contact-email{border-top:1px solid rgba(225,189,104,.35);margin-top:28px;padding-top:24px;overflow-wrap:anywhere}
.jr-contact-email span{display:block;font-size:12px;color:#cbd5da;margin-bottom:6px}
.jr-contact-email a{font-size:17px;font-weight:700;color:#f4d88c;text-decoration:underline;text-underline-offset:4px}
.jr-contact-panel{min-width:0;background:var(--jr-paper);border:1px solid #ddd5c7;border-top:4px solid var(--jr-gold);border-radius:4px;padding:32px;box-shadow:0 10px 30px rgba(15,30,39,.06)}
.jr-contact-panel>h2{color:#122636;font-size:30px;line-height:1.2;margin:0 0 24px}
.jr-contact-form{position:relative;display:grid;gap:20px}
.jr-contact-form .jr-contact-required{margin:0;color:#5e6870;font-size:12px}
.jr-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}
.jr-contact-row>div{min-width:0}
.jr-contact-form label{display:block;color:#172d3a;font-size:13px;font-weight:800;margin:0 0 8px}
.jr-contact-form input:not([type=hidden]),.jr-contact-form select,.jr-contact-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #b8b2a6;border-radius:3px;background:#fff;color:#13202a;padding:12px;font:16px/1.5 Arial,sans-serif;box-sizing:border-box}
.jr-contact-form textarea{resize:vertical;min-height:160px}
.jr-contact-form input:focus,.jr-contact-form select:focus,.jr-contact-form textarea:focus{outline:2px solid #98701d;outline-offset:2px;border-color:#98701d}
.jr-contact-form .jr-contact-privacy{font:13px/1.6 Arial,sans-serif;color:#586269;margin:0}
.jr-contact-privacy a{color:#76531a;text-decoration:underline;text-underline-offset:2px}
.jr-contact-form .jr-contact-submit{justify-self:start;background:linear-gradient(180deg,#d1aa52,#b4872c);border:1px solid #9b7021;color:#071c29;gap:18px;font:900 12px/1.3 Arial,sans-serif;padding:15px 24px;cursor:pointer;min-height:46px}
.jr-contact-form .jr-contact-submit:hover{background:#e0bd6b}
.jr-contact-submit:focus-visible,.jr-contact-page a:focus-visible{outline:3px solid #98701d;outline-offset:4px}
.jr-contact-form .jr-contact-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.jr-contact-status{padding:16px 18px;margin-bottom:22px;border:1px solid;border-radius:3px;font:15px/1.6 Arial,sans-serif;scroll-margin-top:24px}
.jr-contact-error{background:#fff0ed;border-color:#c37b6a;color:#772c1f}
.jr-contact-success{background:#edf5ee;border-color:#7b9c80;color:#234c2e}
.jr-contact-verification-note{border-left:3px solid #b4872c;background:#f3ede0;padding:16px 18px;margin:0 0 24px}
.jr-contact-verification-note h3{margin:0 0 8px;color:#172d3a;font:700 15px/1.4 Arial,sans-serif}
.jr-contact-verification-note p{margin:0;color:#46545d;font:14px/1.65 Arial,sans-serif}
.jr-contact-form .jr-contact-field-hint,.jr-contact-form .jr-contact-verification-status{font:13px/1.5 Arial,sans-serif;color:#586269;margin:6px 0 0}
.jr-contact-form .jr-contact-submit:disabled{opacity:.6;cursor:wait}
.jr-contact-start-over{font:14px/1.5 Arial,sans-serif;color:#76531a;text-decoration:underline}
.jr-contact-form [data-jr-turnstile]{min-height:65px;min-width:0}
@media(max-width:850px){.jr-contact-grid{grid-template-columns:1fr}.jr-contact-intro{padding:28px}.jr-contact-intro>img{width:58px;height:68px;margin-bottom:18px}.jr-contact-intro h2{font-size:28px}}
@media(max-width:560px){.jr-contact-section{padding:28px 0 40px}.jr-contact-grid{gap:22px}.jr-contact-panel{padding:24px 20px}.jr-contact-row{grid-template-columns:1fr}.jr-contact-form .jr-contact-submit{width:100%;justify-self:stretch}}
