.clay-medical-request { color: #263743; background: #f4f8fb; }
.medical-request-hero { padding-top: clamp(105px, 13vw, 180px); padding-bottom: clamp(54px, 7vw, 90px); background: linear-gradient(135deg, #e8f4fa 0%, #fff 72%); }
.medical-request-hero .eyebrow { margin: 0 0 20px; color: #247eaf; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.medical-request-hero h1 { max-width: 900px; margin: 0; font-size: clamp(42px, 6vw, 78px); line-height: 1.05; }
.medical-request-hero p:last-child { max-width: 720px; margin: 24px 0 0; color: #627583; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.8; }
.medical-request-form-wrap { padding-top: clamp(60px, 8vw, 110px); padding-bottom: clamp(75px, 10vw, 140px); }
.medical-request-panel { max-width: 900px; margin: 0 auto; padding: clamp(28px, 5vw, 64px); background: white; border: 1px solid #dce8ef; box-shadow: 0 24px 70px rgba(25, 54, 76, .09); }
.medical-request-panel h2 { margin: 0 0 10px; font-size: clamp(29px, 3.5vw, 46px); }
.medical-request-panel > p { margin: 0 0 38px; color: #627583; line-height: 1.7; }
.clay-medical-request .ff-el-group { margin-bottom: 24px; }
.clay-medical-request .ff-el-input--label label { color: #263743; font-weight: 600; }
.clay-medical-request .ff-el-form-control { min-height: 52px; padding: 12px 14px; color: #263743; background: #fff; border: 1px solid #cbdbe5; border-radius: 4px; }
.clay-medical-request textarea.ff-el-form-control { min-height: 130px; }
.clay-medical-request .ff-el-form-check { margin: 8px 0; }
.clay-medical-request .ff-btn-submit { min-height: 52px; padding: 13px 30px; color: #fff !important; background: #247eaf !important; border: 1px solid #247eaf !important; border-radius: 4px; font-weight: 700; }
.clay-medical-request .ff-btn-submit:hover { background: #1d688f !important; }
.clay-medical-request select:disabled { color: #8495a0; background: #f1f5f7; }
.medical-request-unavailable { padding: 24px; color: #8b3a3a; background: #fff4f4; border: 1px solid #edcaca; }
@media (max-width: 620px) { .medical-request-panel { padding: 25px 20px; } }
