.consultation-page{width:min(760px,100% - 32px);margin-inline:auto;padding-block:56px 88px}.consultation-page>header{margin-bottom:32px}.consultation-page>header h1{text-wrap:balance;margin-block:14px 18px;font-size:clamp(40px,5.4vw,64px);font-weight:400;line-height:1.1}.consultation-page>header p:last-child{max-width:640px;font-size:17px;line-height:1.7}.consultation-form{background:#fff;border:1px solid #e4e2d5;border-radius:18px;flex-direction:column;gap:22px;padding:clamp(22px,4vw,40px);display:flex;box-shadow:0 18px 50px #2a2a2a0f}.consultation-form>header h2{margin:0 0 10px;font-size:clamp(28px,3.6vw,36px)}.consultation-form>header p{color:#2a2a2abf;margin:0;font-size:16px;line-height:1.6}.consultation-group{border:0;border-top:1px solid #e4e2d5;flex-direction:column;gap:14px;min-width:0;margin:0;padding:24px 0 0;display:flex}.consultation-group legend{float:inline-start;width:100%;margin-bottom:6px;font-size:19px;font-weight:600}.consultation-group legend+*{clear:both}.consultation-choices{gap:4px;display:grid}.consultation-choices.columns{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:18px}.consultation-choices.inline{flex-wrap:wrap;gap:6px 22px;display:flex}.consultation-form label.consultation-choice{cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:14px;padding:9px 4px;font-size:16px;font-weight:400;display:flex}.consultation-form label.consultation-choice:hover{background:#f5f3ec}.consultation-choice input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #c9c6b8;border-radius:50%;flex:none;place-content:center;width:24px;height:24px;margin:0;display:grid}.consultation-choice input[type=radio]:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .12s;transform:scale(0)}.consultation-choice input[type=radio]:checked{background:#111;border-color:#111}.consultation-choice input[type=radio]:checked:before{transform:scale(1)}.consultation-choice input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #b69a6b}.consultation-subhead{margin:6px 0 0;font-size:15px;font-weight:600}.consultation-form .check-label{font-size:13px;line-height:1.5}.consultation-submit{align-self:flex-start}.consultation-success{background:#fff;border:1px solid #e4e2d5;border-radius:18px;padding:40px}@media (max-width:640px){.consultation-page{padding-block:36px 64px}.consultation-form .form-grid{grid-template-columns:1fr}.consultation-submit{justify-content:center;align-self:stretch}}
