/* The homepage inquiry form, shared by all supporting-page closing sections. */
.supporting-form-break{display:none}
@media(max-width:800px){.supporting-form-break{display:initial}}
body.home-style .supporting-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
body.home-style .supporting-contact h2{font-size:clamp(32px,3.9vw,66px);margin:0 0 24px}
body.home-style .supporting-contact .eyebrow{margin:0 0 20px}
body.home-style .supporting-contact .form-intro>p:not(.eyebrow){max-width:25rem;color:#606060;line-height:1.65}
body.home-style .lead-form{min-width:0;padding:clamp(1rem,2vw,1.75rem);background:#ffffffd9;border:1px solid #d5d5d5;scroll-margin-top:100px}
body.home-style .lead-form label{color:#474747;gap:.35rem;margin-bottom:.8rem;font-size:.62rem;letter-spacing:.12em;text-shadow:none}
body.home-style .lead-form :is(input,textarea){color:#171717;background:transparent;border-color:#aaa;accent-color:var(--section-accent);outline-offset:4px}
body.home-style .lead-form textarea{display:block;width:100%;resize:none;min-height:5.5rem;padding:.65rem .75rem;border-radius:0;font:400 1rem/1.4 var(--sans);letter-spacing:normal;border:1px solid #aaa;background:#fafafa;margin-bottom:1rem}
body.home-style .lead-form :is(input,textarea)::placeholder{color:#717171}
body.home-style .lead-form :is(input,textarea):focus{outline:2px solid var(--section-accent);border-color:var(--section-accent)}
body.home-style .lead-form input:user-invalid{border-color:#ad354d}
body.home-style .lead-form .form-status{color:#474747;font-size:.72rem;line-height:1.5}
body.home-style .lead-form button{background:#202020;color:#fff;border:0;min-height:44px;padding:.85rem 1rem}
body.home-style .lead-form button:hover{background:#383838;color:#fff;box-shadow:none}
body.home-style .lead-form button:disabled{opacity:.65;cursor:default}
@media(max-width:800px){
  body.home-style .supporting-contact{grid-template-columns:1fr;gap:28px}
  body.home-style .supporting-contact h2{font-size:clamp(30px,8vw,54px)}
  body.home-style .lead-form{scroll-margin-top:144px}
}
@media(max-width:380px){body.home-style .lead-form .form-row{grid-template-columns:1fr;gap:0}}

/* Home form sizing, accessibility, and responsive typography. */
body.home-style .lead-form input{min-height:44px;padding:.65rem 0}
body.home-style .lead-form .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body.home-style .lead-form .form-status:focus{outline:1px solid currentColor;outline-offset:5px}
body.home-style .lead-form .form-status a,body.home-style .lead-form noscript a{text-decoration:underline}
@media(max-width:800px){
 body.home-style .lead-form label{font-size:.78rem;letter-spacing:.04em}
 body.home-style .lead-form .form-status{font-size:.9rem;line-height:1.5}
}
@media(max-width:800px){
  /* At maximum scroll, excess space below the form pushes its heading under
     the fixed header. Keep the closing content compact without shrinking fields. */
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .page-outro{padding-bottom:20px}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .site-footer{padding-block:12px}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .supporting-contact{position:relative;top:-22pt;gap:12px;align-items:start}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .supporting-contact h2{margin-bottom:12px}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .supporting-contact .form-intro>.eyebrow{display:none}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .supporting-contact .form-intro>p:not(.eyebrow){margin-block:8px 0}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .lead-form{position:relative;isolation:isolate;background:transparent;border:0;padding:.85rem .85rem 0}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .lead-form::before{content:"";position:absolute;inset:0 0 56px;background:#ffffffd9;z-index:-1;pointer-events:none}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .lead-form>button{position:relative;justify-content:center;text-align:center;width:calc(100% + 1.7rem);margin:26px -.85rem 0;min-height:44px;border-radius:10px}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .lead-form>button>span{position:absolute;right:1rem}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .lead-form label{font-size:14px;font-weight:500;letter-spacing:normal;text-shadow:none}
  body.inner-page.home-style:is(.about-page,.faq-page,.services-page) .lead-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
}
