
/* Blue Crescent / Consultation hero v3 — photographic remote-call design */
body.bc-v2 .hero-grid{grid-template-columns:minmax(0,.91fr) minmax(425px,1.09fr);gap:34px}
body.bc-v2 .hero{background:radial-gradient(ellipse at 76% 45%,#286b9150,transparent 52%),linear-gradient(135deg,#06162e,#0d2d50 70%,#0a2545)}
body.bc-v2 .bc-remote-visual{transform:none;max-width:660px;width:100%;isolation:isolate}
body.bc-v2 .bc-remote-card{max-width:none;padding:13px 13px 17px;background:linear-gradient(150deg,#1a3e60,#081e36 72%);border:1.5px solid #d4ac6d;box-shadow:0 30px 65px #020b1b98,0 0 25px #d8aa5e25, inset 0 0 0 1px #f4dcaf26;border-radius:26px}
body.bc-v2 .bc-remote-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:2px 3px 10px}
body.bc-v2 .bc-remote-badge{display:inline-flex;gap:6px;align-items:center;border:1px solid #d4b17b70;background:#e8bf7533;color:#ffe4a7;font-weight:800;font-size:12px;padding:7px 11px;border-radius:30px}
body.bc-v2 .bc-remote-live{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#c7dce9}
body.bc-v2 .bc-remote-live i{width:8px;height:8px;border-radius:50%;background:#66d6bb;box-shadow:0 0 0 4px #66d6bb25}
body.bc-v2 .bc-remote-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:1px 4px 11px;font-size:clamp(14px,1.65vw,19px);line-height:1.45}
body.bc-v2 .bc-remote-title strong{color:#f8fafc;font-weight:800}
body.bc-v2 .bc-remote-title span{color:#e4bf81;font-weight:800}
body.bc-v2 .bc-remote-photo{position:relative;margin:0;overflow:hidden;border-radius:18px;border:1px solid #e4c68e64;background:#142a41;box-shadow:0 12px 30px #0710209c;aspect-ratio:4/3}
body.bc-v2 .bc-remote-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.025) contrast(1.02)}
body.bc-v2 .bc-remote-photo-credit{position:absolute;bottom:9px;inset-inline-start:10px;color:#fff;border:1px solid #ffffff55;border-radius:20px;background:#08223cc4;font-weight:700;font-size:10px;padding:3px 10px;backdrop-filter:blur(5px)}
body.bc-v2 .bc-remote-info{margin:13px 2px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 3px;background:linear-gradient(115deg,#102d4c,#071e39);border:1px solid #ceaa786b;border-radius:17px}
body.bc-v2 .bc-hero-pill{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px;color:#edf4f9;font-size:11px;line-height:1.5;text-align:center}
body.bc-v2 .bc-hero-pill:not(:last-child){border-inline-end:1px solid #ffffff2e}
body.bc-v2 .bc-hero-pill .ic{width:21px;height:21px;color:#e6c086;flex-shrink:0}
body.bc-v2 .bc-glow-star{position:absolute;z-index:-1;color:#f3cd86;font-size:42px;inset-inline-start:-20px;top:-18px;text-shadow:0 0 12px #d9b06f80}
body.bc-v2 .hero-actions .btn-gold{border:1px solid #efd093}
body.bc-v2 .trust-panel{background:linear-gradient(180deg,#ecf3f9,#fff 75%);position:relative;z-index:2}
body.bc-v2 .trust-grid{gap:14px}
body.bc-v2 .trust-item{border:1px solid #e2eaf3;border-radius:18px;background:#fff;box-shadow:0 12px 27px #102e4b12;padding:13px;min-width:0}
body.bc-v2 .trust-icon{background:linear-gradient(140deg,#fff5df,#e9d4aa);color:#133c65;border-radius:13px}
@media(max-width:1020px){body.bc-v2 .hero-grid{grid-template-columns:1fr}body.bc-v2 .bc-remote-visual{margin-inline:auto;max-width:610px}}
@media(max-width:640px){body.bc-v2 .bc-remote-card{padding:9px 9px 12px;border-radius:20px}body.bc-v2 .bc-remote-head{gap:7px}body.bc-v2 .bc-remote-badge{font-size:10px;padding:5px 8px}body.bc-v2 .bc-remote-live{font-size:9px}body.bc-v2 .bc-remote-title{font-size:clamp(13px,3.7vw,18px);margin:8px 3px 11px;display:flex;flex-wrap:wrap;gap:2px 10px}body.bc-v2 .bc-remote-photo{border-radius:14px}body.bc-v2 .bc-remote-info{margin-top:9px;padding:8px 0;border-radius:13px}body.bc-v2 .bc-hero-pill{font-size:9px;line-height:1.45;gap:3px;flex-direction:column;padding:6px 2px}body.bc-v2 .bc-hero-pill .ic{width:19px;height:19px}body.bc-v2 .trust-grid{gap:10px}body.bc-v2 .trust-item{padding:11px;border-radius:14px}body.bc-v2 .bc-glow-star{inset-inline-start:-5px}}
@media(prefers-reduced-motion:reduce){body.bc-v2 .bc-remote-card{animation:none}}

/* Consultation request form upload status, desktop/mobile (staging candidate) */
.upload-note.live-upload{border:1px solid rgba(35,136,103,.42);background:linear-gradient(135deg,rgba(224,246,239,.92),rgba(255,250,237,.99));box-shadow:0 8px 30px rgba(14,62,79,.1)}
.upload-note.live-upload .upload-status{color:#11785c;font-weight:800}.upload-note .report-upload-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:normal;text-align:center;margin-top:16px;max-width:100%;text-decoration:none}.upload-note .report-upload-cta:focus-visible{outline:3px solid #11785c;outline-offset:3px}
@media(max-width:600px){.upload-note .report-upload-cta{width:100%;padding:13px 12px}.upload-note.live-upload{padding:18px 15px}}
