/* Blitz Health Revamp — Task 18: consultation booking form */
html{ scroll-behavior:smooth; }
.bhr-cform{ width:100%; box-sizing:border-box; padding:var(--bh-s8) 20px; background:var(--bh-bg); color:var(--bh-text); font-family:inherit; }
.bhr-cform *{ box-sizing:border-box; }
#bhr-consult{ scroll-margin-top:90px; }
.bhr-cform__inner{ max-width:660px; margin:0 auto; }
.bhr-cform__title{ text-align:center; margin:0 0 8px; font-size:clamp(24px,3vw,34px); font-weight:800; letter-spacing:-.02em; }
.bhr-cform__sub{ text-align:center; margin:0 0 var(--bh-s6); color:var(--bh-text-muted); font-size:15px; line-height:1.5; }
.bhr-cform__form{
	display:grid; grid-template-columns:1fr 1fr; gap:var(--bh-s4);
	background:var(--bh-surface); border:1px solid var(--bh-border); border-radius:var(--bh-r-lg); padding:28px;
}
.bhr-cform__field{ display:flex; flex-direction:column; gap:6px; }
.bhr-cform__field--full{ grid-column:1 / -1; }
.bhr-cform__field label{ font-size:12.5px; font-weight:600; color:var(--bh-text-muted); }
.bhr-cform__field label .req{ color:var(--bh-green-br); }
.bhr-cform__field input, .bhr-cform__field select, .bhr-cform__field textarea{
	width:100%; background:var(--bh-bg); border:1px solid var(--bh-border-2); border-radius:var(--bh-r-sm);
	padding:11px 13px; color:var(--bh-text); font-size:15px; font-family:inherit;
	transition:border-color .15s ease, box-shadow .15s ease;
}
.bhr-cform__field textarea{ resize:vertical; min-height:96px; }
.bhr-cform__field input:focus, .bhr-cform__field select:focus, .bhr-cform__field textarea:focus{
	outline:none; border-color:var(--bh-green-br); box-shadow:var(--bh-ring);
}
.bhr-cform__field select option{ color:#111; }
.bhr-cform__hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.bhr-cform__submit{
	grid-column:1 / -1; margin-top:4px; border:0; border-radius:var(--bh-r-sm); cursor:pointer;
	background:var(--bh-green); color:#fff; padding:15px; font-size:16px; font-weight:600;
	transition:background .15s ease, transform .12s ease;
}
.bhr-cform__submit:hover{ background:var(--bh-green-dk); transform:translateY(-1px); }
.bhr-cform__note{ grid-column:1 / -1; text-align:center; margin:2px 0 0; font-size:12px; color:var(--bh-text-subtle); }
.bhr-cform__success{
	background:var(--bh-surface); border:1px solid var(--bh-border); border-radius:var(--bh-r-lg);
	padding:40px 28px; text-align:center;
}
.bhr-cform__success .check{ width:54px; height:54px; margin:0 auto 14px; border-radius:50%; background:rgba(118,192,74,.14); color:var(--bh-green-br); display:flex; align-items:center; justify-content:center; font-size:28px; }
.bhr-cform__success h3{ margin:0 0 8px; font-size:22px; color:var(--bh-text); }
.bhr-cform__success p{ margin:0; color:var(--bh-text-muted); font-size:15px; }
@media(max-width:560px){ .bhr-cform__form{ grid-template-columns:1fr; padding:22px; } }
