.consultation-service-choice{border:1px solid var(--bl-line-strong);border-radius:var(--bl-radius);padding:1rem;margin:1rem 0;min-width:0;overflow-wrap:anywhere}
.consultation-service-choice h4,.consultation-service-choice h5{margin:.35rem 0 .65rem}
.consultation-service-choice fieldset{margin:.7rem 0}
.consultation-stage .consultation-service-choice label.service-choice-option{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:400;margin:.35rem 0}
.consultation-stage .consultation-service-choice label.service-choice-option input{display:inline-block;width:20px;min-width:20px;min-height:20px;height:20px;padding:0;margin:0;flex:0 0 20px}
.service-choice-detail{background:var(--bl-surface);padding:.8rem;border-radius:var(--bl-radius-sm)}
.service-choice-detail dl{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:.45rem .8rem}
.service-choice-detail dt{font-weight:600}.service-choice-detail dd{margin:0;min-width:0}
.service-choice-detail a,.service-inquiry>a{display:inline-flex;align-items:center;min-height:44px;margin-right:1rem}
.service-inquiry{border-top:1px solid var(--bl-line-strong);padding-top:.8rem;margin-top:1rem;min-width:0}
.service-inquiry[hidden],.service-inquiry>a[hidden]{display:none}
.service-inquiry textarea{width:100%;font:inherit;font-size:16px;font-weight:400;line-height:1.5;min-height:12rem}
.service-inquiry button{margin:.4rem .5rem .4rem 0}
@media(max-width:600px){.service-choice-detail dl{grid-template-columns:1fr;gap:.2rem}.service-choice-detail dd{margin-bottom:.6rem}.consultation-service-choice .consultation-controls{display:flex;flex-direction:column}.consultation-service-choice .consultation-controls button{width:100%;min-height:44px}}
