.inquiry-section{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:clamp(32px,6vw,90px);padding:clamp(44px,6vw,84px) 6vw;background:#f5f4fa;border-top:1px solid #e5e2ef;scroll-margin-top:110px;color:#282b39}
.inquiry-intro .eyebrow{color:#49438c;letter-spacing:.1em;font-size:12px;font-weight:700;margin:0 0 18px}.inquiry-intro h2{font-size:clamp(30px,3.3vw,46px);line-height:1.16;letter-spacing:-.025em;max-width:480px;margin:0 0 22px}.inquiry-lead{font-size:16px;line-height:1.8;color:#5c5b6b;max-width:440px}
.inquiry-services{padding:0;margin:26px 0;list-style:none;border-top:1px solid #dedbe9;max-width:430px}.inquiry-services li{padding:14px 0;border-bottom:1px solid #dedbe9;font-size:14px}.inquiry-services li::before{content:'↗';color:#49438c;margin-right:14px}.inquiry-direct{margin-top:30px;font-size:14px}.inquiry-direct p{color:#6b6878;margin:0 0 10px}.inquiry-direct a{display:block;width:fit-content;margin:8px 0;font-weight:600;color:#49438c}
.inquiry-form{background:#fff;border:1px solid #e1deec;padding:clamp(22px,3vw,38px);width:100%;max-width:none;box-shadow:0 10px 30px #2b225006;box-sizing:border-box}.inquiry-required{margin:0 0 22px!important;color:#777181;font-size:12px}.inquiry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.inquiry-field{min-width:0}.inquiry-field-wide,.inquiry-consent{grid-column:1/-1}.inquiry-field label{font-size:13px!important;color:#343340;margin:0 0 8px!important;line-height:1.5}.inquiry-field label>span[aria-hidden]{color:#5c508d}
.public-form .inquiry-fields input:not([type=checkbox]):not([type=hidden]),.public-form .inquiry-fields textarea,.public-form .inquiry-fields select{width:100%;min-height:46px;border:1px solid #d5d1df;border-radius:3px;padding:11px 12px;background:#fcfbfe;font:inherit;font-size:15px;color:#282b39;box-sizing:border-box}.public-form .inquiry-fields textarea{min-height:128px;resize:vertical;line-height:1.6}.public-form .inquiry-fields select{appearance:auto}.public-form .inquiry-fields input:focus,.public-form .inquiry-fields textarea:focus,.public-form .inquiry-fields select:focus{outline:2px solid #6556a5;outline-offset:2px}.inquiry-fields textarea::placeholder{color:#87808e;font-size:13px}
.inquiry-consent label{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:12px!important;line-height:1.65}.inquiry-consent input{flex:none;margin:2px 0 0;width:18px;height:18px;accent-color:#49438c}.inquiry-consent a{text-decoration:underline;text-underline-offset:3px;color:#49438c}.inquiry-submit{margin-top:24px;display:flex;align-items:center;gap:20px}.inquiry-submit button{border:0;cursor:pointer;white-space:nowrap;background:#49438c;color:#fff;padding:15px 24px;font:inherit;font-size:14px}.inquiry-submit p{font-size:12px;color:#797381;line-height:1.5;margin:0!important}.inquiry-field .errorlist{margin-top:6px}.inquiry-entry{margin-top:22px!important}.inquiry-entry a{display:inline-flex;background:#49438c;color:white;padding:13px 22px;font-size:14px;font-weight:600}.inquiry-entry a:focus{outline:2px solid #6556a5;outline-offset:3px}
@media(max-width:900px){.inquiry-section{grid-template-columns:1fr;gap:28px}.inquiry-intro{max-width:none}.inquiry-services{display:flex;gap:14px;border:0;max-width:none;flex-wrap:wrap;margin:18px 0}.inquiry-services li{border:0;padding:0;font-size:12px}.inquiry-services li::before{margin-right:6px}.inquiry-direct{display:block}.inquiry-lead{max-width:650px}.inquiry-section{scroll-margin-top:90px}}
@media(max-width:560px){.inquiry-section{padding:36px 5vw}.inquiry-fields{grid-template-columns:1fr;gap:17px}.inquiry-field{grid-column:1/-1}.inquiry-form{padding:22px 18px}.inquiry-submit{align-items:flex-start;flex-direction:column;gap:14px}.inquiry-submit button{width:100%;font-size:16px}.inquiry-intro h2{font-size:30px}.inquiry-lead{font-size:14px}.public-form .inquiry-fields input:not([type=checkbox]):not([type=hidden]),.public-form .inquiry-fields textarea,.public-form .inquiry-fields select{font-size:16px}}
.inquiry-direct .inquiry-address{margin:18px 0 0;max-width:430px;font-style:normal;font-size:14px;line-height:1.7;color:#6b6878}.inquiry-address-label{display:block;margin-bottom:6px;font-weight:600;color:#343340}
