/* Contact premium 2026: richer project brief surface (loaded last on /contact.html). */
body.bv-v3 .bv-intake{position:relative;border:1px solid rgba(201,162,78,.28);border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#fbf8f1 100%);box-shadow:0 30px 80px -40px rgba(7,26,58,.45),0 2px 0 rgba(255,255,255,.8) inset;padding:clamp(22px,4vw,44px);overflow:hidden}
body.bv-v3 .bv-intake::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#071a3a,#c9a24e 55%,#071a3a)}
body.bv-v3 .bv-intake-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:26px}
body.bv-v3 .bv-intake-progress span{height:6px;border-radius:999px;background:#e8e3d6;transition:background .45s ease,transform .45s ease}
body.bv-v3 .bv-intake-progress span.active{background:linear-gradient(90deg,#c9a24e,#e3c47a);transform:scaleY(1.15)}
body.bv-v3 .bv-intake-step{animation:bvStepIn .45s cubic-bezier(.2,.7,.2,1)}
@keyframes bvStepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
body.bv-v3 .bv-intake-step legend{font-weight:700;font-size:clamp(1.45rem,2.6vw,2rem);color:#071a3a;letter-spacing:-.01em}
body.bv-v3 .bv-choice-grid{gap:14px}
body.bv-v3 .bv-choice{position:relative;border:1px solid #e4dfd2;border-radius:18px;background:#fff;padding:18px 18px 18px 52px;transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease;cursor:pointer}
body.bv-v3 .bv-choice::before{content:"";position:absolute;left:18px;top:20px;width:20px;height:20px;border-radius:50%;border:2px solid #cfc5ad;background:#fff;transition:all .2s ease}
body.bv-v3 .bv-choice:hover{transform:translateY(-2px);border-color:#c9a24e;box-shadow:0 14px 30px -20px rgba(7,26,58,.45)}
body.bv-v3 .bv-choice:has(input:checked){border-color:#071a3a;background:linear-gradient(180deg,#fffdf7,#f7f0de);box-shadow:0 18px 36px -22px rgba(7,26,58,.55)}
body.bv-v3 .bv-choice:has(input:checked)::before{border-color:#071a3a;background:radial-gradient(circle,#c9a24e 0 45%,#fff 50%)}
body.bv-v3 .bv-choice input[type=radio]{position:absolute;opacity:0;pointer-events:none}
body.bv-v3 .bv-choice:has(input:focus-visible){outline:3px solid #c9a24e;outline-offset:3px}
body.bv-v3 .bv-choice b{display:block;color:#071a3a;font-size:1.02rem}
body.bv-v3 .bv-choice small{color:#5d6b80}
body.bv-v3 .bv-intake input,body.bv-v3 .bv-intake select,body.bv-v3 .bv-intake textarea{border-radius:14px;border:1px solid #ddd6c6;background:#fff;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}
body.bv-v3 .bv-intake input:focus,body.bv-v3 .bv-intake select:focus,body.bv-v3 .bv-intake textarea:focus{border-color:#c9a24e;box-shadow:0 0 0 4px rgba(201,162,78,.18);outline:none}
body.bv-v3 .bv-intake [aria-invalid]{border-color:#c0392b}
body.bv-v3 .bv-intake textarea{min-height:170px}
body.bv-v3 .bv-review{border-radius:18px;background:#071a3a;color:#e9eef8;padding:6px 20px}
body.bv-v3 .bv-review .bv-review-row{border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0}
body.bv-v3 .bv-review .bv-review-row span{color:#c9a24e;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
body.bv-v3 .bv-review .bv-review-row strong{color:#fff}
body.bv-v3 .bv-human-check{margin:18px 0 6px}
body.bv-v3 .bv-intake-nav .button,body.bv-v3 .bv-intake [type=submit]{border-radius:999px;background:linear-gradient(135deg,#071a3a,#173469);color:#f4dfa6;box-shadow:0 14px 30px -16px rgba(7,26,58,.7);transition:transform .2s ease,box-shadow .2s ease}
body.bv-v3 .bv-intake-nav .button:hover,body.bv-v3 .bv-intake [type=submit]:hover{transform:translateY(-1px);box-shadow:0 20px 36px -18px rgba(7,26,58,.8)}
body.bv-v3 .bv-intake-success{border-radius:28px;background:radial-gradient(120% 120% at 0% 0%,#173469 0%,#071a3a 60%);color:#e9eef8;padding:clamp(28px,5vw,56px);box-shadow:0 30px 80px -40px rgba(7,26,58,.6);animation:bvStepIn .5s ease}
body.bv-v3 .bv-intake-success:focus{outline:none}
body.bv-v3 .bv-intake-success h2{font-weight:700;color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);margin:14px 0 8px}
body.bv-v3 .bv-intake-success p{color:#c9d3e6;max-width:560px;line-height:1.65}
body.bv-v3 .bv-success-ref strong{color:#e3c47a;letter-spacing:.08em}
body.bv-v3 .bv-success-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;color:#071a3a;background:linear-gradient(135deg,#e3c47a,#c9a24e)}
body.bv-v3 .bv-success-steps{list-style:none;padding:0;margin:22px 0 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:s}
body.bv-v3 .bv-success-steps li{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;counter-increment:s}
body.bv-v3 .bv-success-steps li::before{content:counter(s);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c9a24e;color:#071a3a;font-weight:700;margin-bottom:8px}
body.bv-v3 .bv-success-steps b{display:block;color:#fff}
body.bv-v3 .bv-success-steps span{color:#aab6cc;font-size:.92rem}
body.bv-v3 .bv-intake-success .button{background:#c9a24e;color:#071a3a;border-radius:999px}
@media(max-width:680px){body.bv-v3 .bv-success-steps{grid-template-columns:1fr}body.bv-v3 .bv-choice{padding-left:48px}}
@media(prefers-reduced-motion:reduce){body.bv-v3 .bv-intake-step,body.bv-v3 .bv-intake-success{animation:none}body.bv-v3 .bv-choice{transition:none}}
