/* Content-sized enquiry form. Scoped to the homepage hero. */
.home-minimal .hero{height:auto;min-height:calc(100svh - 82px);overflow:visible;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:clamp(28px,5vw,80px);padding-block:40px}
.home-minimal .hero-interest-form{width:100%;max-width:480px;height:auto;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;align-content:start;gap:18px;padding:28px 30px;background:#fffdf8;border-top:4px solid var(--y);border-radius:8px;box-shadow:0 18px 50px #17032140}
.home-minimal .hero-interest-form .interest-heading h2{font:800 clamp(26px,2.3vw,32px)/1.18 var(--d);letter-spacing:-.035em;white-space:normal;margin:0;color:var(--p)}
.home-minimal .hero-interest-form .interest-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px 14px;min-height:auto}
.home-minimal .hero-interest-form label{font-size:14px;line-height:1.4;font-weight:600;color:#403447;min-width:0}
.home-minimal .hero-interest-form input:not([type=checkbox]):not([type=radio]),.home-minimal .hero-interest-form select{display:block;width:100%;min-width:0;min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid #c9c0ce;border-radius:5px;background:#fff;color:#281831;font:400 16px/1.4 var(--s);transition:border-color .18s,box-shadow .18s}
.home-minimal .hero-interest-form input::placeholder{color:#756b7c;opacity:1}
.home-minimal .hero-interest-form input:focus-visible,.home-minimal .hero-interest-form select:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-color:var(--p);box-shadow:0 0 0 4px #4f126f0c}
.home-minimal .hero-interest-form .interest-fields>label:has(select),.home-minimal .hero-interest-form .phone-verify-field{grid-column:1/-1}
.home-minimal .hero-interest-form .phone-verify-field{gap:10px;align-items:flex-end}
.home-minimal .hero-interest-form .phone-verify-button{min-height:46px;margin:0;padding:10px 18px;border-radius:5px;font-size:14px}
.home-minimal .hero-interest-form .consent-check{grid-column:1/-1;font-size:13px!important;font-weight:400;line-height:1.5;gap:10px;margin:0;align-items:flex-start}
.home-minimal .hero-interest-form .consent-check input{width:18px!important;min-width:18px;height:18px;margin:2px 0 0;cursor:pointer}
.home-minimal .hero-interest-form .consent-check a{color:var(--p);text-underline-offset:3px}
.home-minimal .hero-interest-form>.button{grid-column:1/-1;min-height:48px;padding:12px 20px;margin:0;border-radius:5px;font-size:16px;transition:background .18s,box-shadow .18s}
.home-minimal .hero-interest-form>.button:focus-visible,.home-minimal .hero-interest-form button:focus-visible{outline:2px solid var(--p);outline-offset:3px}
.home-minimal .hero-interest-form #contact-submit:disabled{opacity:.65}
.home-minimal .hero-interest-form .form-success{grid-column:1/-1;min-height:0;margin:0;font-size:14px;line-height:1.5}
.home-minimal .hero-interest-form .form-success:empty{display:none}
.home-minimal .hero-interest-form .contact-otp-step{min-width:0}
.home-minimal .hero-interest-form .otp-hint{font-size:14px;line-height:1.5;margin:10px 0}
.home-minimal .hero-interest-form #contact-otp-back{min-height:44px;font-size:14px}
@media(max-width:900px){.home-minimal .hero{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:26px}.home-minimal .hero-interest-form{padding:24px}}
@media(max-width:760px){.home-minimal .hero{grid-template-columns:minmax(0,1fr);padding-block:42px;gap:32px}.home-minimal .hero-interest-form{justify-self:start;max-width:520px;margin:0}.home-minimal .hero-copy h1{font-size:clamp(42px,8vw,64px)}}
@media(max-width:400px){.home-minimal .hero-interest-form{padding:22px 18px}.home-minimal .hero-interest-form .interest-fields{grid-template-columns:minmax(0,1fr);gap:14px}}
@media(prefers-reduced-motion:reduce){.home-minimal .hero-interest-form input,.home-minimal .hero-interest-form select,.home-minimal .hero-interest-form button{transition:none}}
