.hfp-service-inquiry { background:#eef3ef; }
.hfp-service-inquiry__layout { display:grid; grid-template-columns:1.1fr 1fr; gap:75px; align-items:start; }
.hfp-service-inquiry__faq header { max-width:640px; margin-bottom:24px; }
.hfp-service-inquiry h2 { color:var(--brand-green); }
.hfp-service-inquiry__faq h2 { white-space:nowrap; font-size:40px; }
.hfp-service-inquiry__faq header .hfp-eyebrow, .hfp-service-inquiry__card header .hfp-eyebrow { color:var(--brand-green); }
.hfp-service-inquiry__faq header p:not(.hfp-eyebrow), .hfp-service-inquiry__card header p:not(.hfp-eyebrow) { color:var(--gray-600); }
.hfp-service-inquiry__faq-list { display:grid; }
.hfp-service-inquiry__faq-item { border-bottom:1px solid #ccd9cf; }
.hfp-service-inquiry__faq-item button { display:flex; gap:14px; align-items:baseline; width:100%; padding:17px 0; border:0; background:transparent; color:var(--brand-green); text-align:left; cursor:pointer; font-size:18px; font-weight:600; }
.hfp-service-inquiry__faq-number { color:#899f8d; font-size:10px; font-weight:400; }
.hfp-service-inquiry__faq-item button b { margin-left:auto; font-size:18px; font-weight:400; transition:transform .2s ease; }
.hfp-service-inquiry__faq-item.is-open button b { transform:rotate(45deg); }
.hfp-service-inquiry__faq-item > div { margin:0 0 18px 28px; color:#6f7b73; font-size:16px; line-height:1.7; }
.hfp-service-inquiry__faq-item > div > :last-child { margin-bottom:0; }
.hfp-service-inquiry__card { padding:0; background:transparent; }
.hfp-service-inquiry__card header { margin-bottom:44px; }
.hfp-service-inquiry__card header h2 { margin-bottom:16px; }
.hfp-service-inquiry__card header p { color:var(--gray-600); line-height:1.7; }
.hfp-service-inquiry__card .hfp-form { max-width:none; padding:0; border:0; background:transparent; box-shadow:none; }
.hfp-service-inquiry__card .hfp-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 15px; }
.hfp-service-inquiry__card .hfp-form p { margin:0; }
.hfp-service-inquiry__card .hfp-form__full { grid-column:1 / -1; }
.hfp-service-inquiry__card .hfp-form label { display:block; color:#516257; font:400 13px/1.5 Manrope,Arial,sans-serif; }
.hfp-service-inquiry__card .wpcf7-form-control-wrap { display:block; margin-top:7px; }
.hfp-service-inquiry__card .wpcf7 input:not([type=submit]), .hfp-service-inquiry__card .wpcf7 textarea { width:100%; min-width:0; box-sizing:border-box; padding:12px; border:1px solid #dce3df; border-radius:0; background:#fff; }
.hfp-service-inquiry__card .wpcf7 textarea { min-height:110px; resize:vertical; }
.hfp-service-inquiry__card .wpcf7 input[type=submit] { width:100%; margin-top:24px; border-radius:0; }
.hfp-service-inquiry__card .wpcf7-spinner { margin-top:24px; }
.hfp-service-inquiry__card .wpcf7-not-valid-tip, .hfp-service-inquiry__card .wpcf7-response-output { font-size:14px; }
@media(max-width:1024px){.hfp-service-inquiry__layout{gap:30px}}
@media(max-width:768px){.hfp-service-inquiry__layout{grid-template-columns:1fr}.hfp-service-inquiry__faq h2{white-space:normal}}
@media(max-width:768px){.hfp-service-inquiry__card .hfp-form__grid{grid-template-columns:1fr}.hfp-service-inquiry__card .hfp-form__full{grid-column:1}}
