.consultation-offer,.consultation-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.consultation-offer{background:#f1f5ff;border:1px solid #bcc9e3;border-radius:20px;margin:32px 0;padding:25px}.consultation-offer h2{margin:8px 0;font-size:24px;line-height:1.25}.consultation-offer h2>.translated{font-size:17px}.consultation-offer p{margin:8px 0;font-size:14px}.consultation-offer-note{color:#405673;border-top:1px solid #ccd6eb;grid-column:1/-1;padding-top:16px}.consultation-icon{color:#1c40b8;background:#dfe8ff;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.consultation-eyebrow{color:#274dab;font-size:12px;font-weight:750}.consultation-price{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.consultation-price>strong{color:#142d54;white-space:nowrap;font-size:37px;line-height:1.1}.consultation-price>.bi{font-size:13px}.consultation-price .primary{min-height:48px;margin-top:7px;font-size:13px}.consultation-page{max-width:1050px;margin:auto}.consultation-heading{margin:24px 0}.consultation-heading h1{margin:8px 0;font-size:clamp(30px,3.6vw,48px)}.consultation-heading h1>.translated{font-size:.6em}.consultation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;padding:0;list-style:none;display:grid}.consultation-steps li{background:#f0f4fb;border-radius:13px;align-items:flex-start;gap:12px;padding:18px;font-size:14px;display:flex}.consultation-steps svg{color:#274dab;flex-shrink:0}.consultation-form,.consultation-followup{border:1px solid #cbd4e4;border-radius:18px;margin:24px 0;padding:26px}.consultation-form>p{color:#415875;font-size:15px}.consultation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.consultation-terms{background:#f8faff;border:1px solid #cbd4e4;border-radius:12px;margin:24px 0;padding:18px;font-size:14px}.consultation-terms summary{cursor:pointer;min-height:44px;font-weight:700}.consultation-terms p{line-height:1.65}.consultation-consents{gap:16px;display:grid}.consultation-consents .check-row{align-items:flex-start;font-size:14px}.consultation-consents .check-row input{flex-shrink:0;margin-top:5px}.consultation-recipient{overflow-wrap:anywhere;flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:13px;display:flex}.consultation-pay{width:100%;min-height:58px;margin-top:24px}.consultation-record{border-top:1px solid #cbd4e4;padding:22px 0}.consultation-record>p{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.consultation-status{color:#163473;background:#eef3ff;border-radius:8px;padding:9px 13px;font-size:14px;font-weight:700;display:inline-flex}.status-paid_pending_schedule,.status-scheduled,.status-completed{color:#14563f;background:#e1f5ed}.status-refund_requested{color:#725014;background:#fff1db}.consultation-record .notice{flex-wrap:wrap;margin-top:14px;display:flex}.consultation-page .section-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.consultation-page .section-title h2{margin:0}.consultation-page .notice{font-size:14px}.consultation-page input,.consultation-page select,.consultation-page textarea{min-height:46px}.consultation-admin-contact{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consultation-admin-contact dt{font-weight:700}.consultation-admin-contact dd{margin:4px 0 0}.consultation-admin-notice{background:#eef3ff;border-left:4px solid #2446bb;padding:20px}.consultation-admin-list{gap:18px;display:grid}.consultation-admin-list article{border:1px solid #ccd6e6;border-radius:16px;padding:22px}.consultation-admin-list .check-row{font-size:14px}@media (max-width:720px){.consultation-offer,.consultation-heading{grid-template-columns:auto minmax(0,1fr);gap:15px}.consultation-price{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:12px 20px}.consultation-price .primary{width:100%}.consultation-offer,.consultation-form,.consultation-followup{padding:20px}.consultation-steps{grid-template-columns:1fr;gap:9px}.consultation-steps li{padding:14px}.consultation-fields,.consultation-admin-contact{grid-template-columns:1fr}.consultation-heading .consultation-icon{width:42px;height:46px}.consultation-heading h1{font-size:30px}.consultation-page .section-title{flex-wrap:wrap;align-items:flex-start}.consultation-form h2{font-size:24px}.consultation-price>strong{font-size:34px}.consultation-page .button-row>*{width:100%}}@media (forced-colors:active){.consultation-offer,.consultation-form,.consultation-followup,.consultation-status,.consultation-terms,.consultation-steps li{color:canvastext;background:canvas;border:1px solid canvastext}.consultation-price>strong,.consultation-eyebrow{color:canvastext}}
