/* Photo-backed consultation area with a white form card and red heading. */
.home-contact{position:relative;isolation:isolate;padding:112px 0;background:#201719 url('/assets/practice-hero/violence.webp') center/cover;color:#fff;scroll-margin-top:24px}
.home-contact::before{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(90deg,rgba(24,17,20,.92),rgba(24,17,20,.78) 52%,rgba(24,17,20,.65))}
.home-contact>.container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start;width:100%;max-width:1332px}
.quick-consultation-copy{padding-top:52px}
.home-contact h2{margin:0 0 34px;color:#fff;font-size:42px;font-weight:700;line-height:1.4}
.home-contact h2 span{color:#ef4444}
.quick-consultation-copy p{margin:0 0 24px;color:#ded6d8;font-size:18px;line-height:1.85}
.quick-consultation-copy p:last-child{margin-bottom:0}
.quick-consultation-card{min-width:0;overflow:hidden;border-radius:16px;background:#fff;color:#222;box-shadow:0 20px 60px #0003}
.quick-consultation-card-heading{display:flex;align-items:center;justify-content:center;min-height:76px;padding:20px 26px;background:#c62828;border-bottom:1px solid #c62828}
.quick-consultation-card-heading h3{margin:0;color:#fff;font-size:22px;font-weight:700;line-height:1.4}
#quick-consultation-form{padding:26px}
.quick-consultation-practice{min-width:0;margin:0;padding:0;border:0}
.quick-consultation-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}
.quick-consultation-field{display:block;min-width:0}
.quick-consultation-field>span{display:block;margin-bottom:7px;color:#222;font-size:14px;font-weight:500;line-height:1.5}
.quick-consultation-field em{font-style:normal;color:#c62828}
.quick-consultation-field input,.quick-consultation-field select,.quick-consultation-field textarea{display:block;width:100%;min-width:0;border:1px solid #ddd;border-radius:10px;background:#fff;color:#222;padding:12px 14px;font:400 14px/1.6 Pretendard,sans-serif}
.quick-consultation-field input,.quick-consultation-field select{height:48px}
.quick-consultation-field textarea{min-height:116px;resize:vertical}
.quick-consultation-field input::placeholder,.quick-consultation-field textarea::placeholder{color:#999;opacity:1}
.quick-consultation-field select:has(option[value='']:checked){color:#999}
.quick-consultation-field select option{color:#222}
.quick-consultation-wide{grid-column:1/-1}
.quick-consultation-consent{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 8px;margin:24px 0 16px;color:#333;font-size:12px;line-height:1.7}
.quick-consultation-consent label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.quick-consultation-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#c62828}
.quick-consultation-consent button{padding:0;border:0;background:none;color:#777;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px}
.quick-consultation-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:14px 20px;border:0;border-radius:10px;background:#c62828;color:#fff;font-size:16px;line-height:1.5;font-weight:600}
.quick-consultation-submit svg{width:18px;height:18px;flex:none}
.quick-consultation-submit:hover:not(:disabled){background:#aa2020}
.quick-consultation-submit:disabled{background:#b7b2b4;cursor:default}
.quick-consultation-preview{margin:10px 0 0;color:#888;font-size:11px;line-height:1.5;text-align:center}
.quick-consultation-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.home-contact :is(input,select,textarea,button,a):focus-visible{outline:2px solid #c62828;outline-offset:3px}
@media(min-width:961px) and (max-width:1450px){.home-contact>.container{padding-right:112px;gap:44px}}
@media(max-width:1200px){.home-contact>.container{gap:44px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-right:100px}.home-contact h2{font-size:36px}.quick-consultation-copy p{font-size:16px}}
@media(max-width:960px){.home-contact>.container{grid-template-columns:minmax(0,1fr);gap:40px;max-width:720px;padding-inline:26px}.quick-consultation-copy{padding-top:0}.quick-consultation-card{width:100%}}
@media(min-width:768px) and (max-width:960px){.home-contact>.container{width:calc(100% - 88px);margin-right:88px}}
@media(max-width:767px){.home-contact{padding:72px 0;background-position:40% center}.home-contact>.container{gap:32px}.home-contact h2{font-size:30px;margin-bottom:24px}.quick-consultation-copy p{font-size:15px;line-height:1.8;margin-bottom:18px}.quick-consultation-card{border-radius:13px}.quick-consultation-card-heading{min-height:70px;padding:18px}.quick-consultation-card-heading h3{font-size:20px}#quick-consultation-form{padding:22px 18px}.quick-consultation-fields{gap:16px 10px}.quick-consultation-field>span{font-size:13px}.quick-consultation-field input,.quick-consultation-field select,.quick-consultation-field textarea{padding-inline:11px;font-size:13px}.quick-consultation-consent{font-size:11px}.quick-consultation-submit{font-size:15px}}
@media(max-width:767px){
  .home-contact{padding-block:60px}
  .home-contact>.container{gap:28px}
  .quick-consultation-card-heading{min-height:60px;padding:14px 18px}
  #quick-consultation-form{padding:18px 16px}
  .quick-consultation-practice{margin-bottom:20px}
  .quick-consultation-fields{gap:12px 10px}
  .quick-consultation-field>span{margin-bottom:5px}
  .quick-consultation-field input,.quick-consultation-field select{height:44px;padding-block:9px}
  .quick-consultation-field textarea{min-height:88px;padding-block:10px}
  .quick-consultation-consent{margin:18px 0 14px}
  .quick-consultation-submit{min-height:52px;padding-block:12px}
}
@media(max-width:374px){.quick-consultation-fields{grid-template-columns:1fr}.quick-consultation-wide{grid-column:auto}}

/* Keep the homepage consultation form narrow while pairing name and phone. */
.home-contact .quick-consultation-card{width:100%;max-width:640px;justify-self:center}
.home-contact .quick-consultation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-contact .quick-consultation-wide{grid-column:1/-1}
@media(max-width:767px){.home-contact .quick-consultation-fields{grid-template-columns:minmax(0,1fr)}}
