/* Banner proportions matched to the supplied 1920px client reference. */
.hero{min-height:900px;grid-template-columns:minmax(0,60%) minmax(410px,35%);gap:4%;padding:68px 3.2% 50px;background-position:center center}
.hero-overlay{background:linear-gradient(90deg,rgba(4,3,2,.97) 0%,rgba(5,3,2,.84) 28%,rgba(5,3,2,.25) 61%,rgba(4,3,2,.82) 100%),linear-gradient(0deg,rgba(0,0,0,.86) 0%,transparent 38%,rgba(0,0,0,.22) 100%)}
.hero-copy{align-self:start;padding-top:36px;max-width:810px}.hero .eyebrow{font-size:31px;letter-spacing:.2px;margin-bottom:4px}.ieos-wordmark{display:block;width:min(590px,100%);height:205px;object-fit:contain;object-position:left center;margin:0 0 24px;filter:drop-shadow(0 7px 8px rgba(0,0,0,.7))}.hero h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,2.25vw,43px);font-weight:500;line-height:1.12;margin:0 0 25px;letter-spacing:-1px}.hero .gold-copy{font-size:clamp(18px,1.45vw,28px);line-height:1.25;margin:0 0 26px;max-width:620px}.hero-copy>p:not(.eyebrow):not(.gold-copy){font-size:clamp(16px,1.15vw,22px);line-height:1.45;max-width:710px;color:#fff}.hero-points{gap:0;justify-content:flex-start;margin-top:66px;width:min(760px,100%)}.hero-points span{width:25%;border-right:1px solid rgba(255,190,24,.65);padding:0 24px;text-align:center;color:#ffc21c}.hero-points span:first-child{padding-left:0}.hero-points span:last-child{border-right:0}.hero-points i{display:block;font-size:47px;margin-bottom:15px}.hero-points b{font-size:19px;line-height:1.25;font-weight:500;color:#fff}
.form-card{align-self:start;margin-top:0;border:3px solid #f2a915;border-radius:21px;background:rgba(7,6,5,.88);padding:30px 38px 26px;box-shadow:0 0 0 1px rgba(255,186,25,.2),0 12px 50px rgba(0,0,0,.55)}.form-card h2{font-size:clamp(25px,2.05vw,40px);font-weight:800;letter-spacing:.3px;margin:0;color:#ffc21c}.form-subtitle{font-size:clamp(16px,1.3vw,25px);margin:0 0 26px;color:#fff}.form-card form>label,.form-card fieldset{font-size:18px;margin:0 0 15px}.form-card input{height:62px;padding:0 16px 0 50px;border-radius:11px;font-size:17px;color:#424242}.form-card input[type=date]{padding-left:50px}.form-card .two{gap:0;display:block}.form-card fieldset{padding:4px 0 0;margin-top:3px}.form-card legend{font-size:18px;margin-bottom:10px}.form-card .radio{font-size:17px!important;display:block;margin:8px 0}.form-card .radio input{height:auto;padding:0;width:20px;accent-color:#f5ad13}.form-card label:has(input[name=full_name]),.form-card label:has(input[name=dob]),.form-card label:has(input[name=email]),.form-card label:has(input[name=whatsapp]),.form-card label:has(input[name=city]),.form-card label:has(input[name=state]){position:relative}.form-card label:has(input[name=full_name])::before,.form-card label:has(input[name=dob])::before,.form-card label:has(input[name=email])::before,.form-card label:has(input[name=whatsapp])::before,.form-card label:has(input[name=city])::before,.form-card label:has(input[name=state])::before{position:absolute;left:17px;top:39px;z-index:2;color:#424242;font-family:"Font Awesome 6 Free";font-weight:900;font-size:19px}.form-card label:has(input[name=full_name])::before{content:"\f007"}.form-card label:has(input[name=dob])::before{content:"\f133"}.form-card label:has(input[name=email])::before{content:"\f0e0"}.form-card label:has(input[name=whatsapp])::before{content:"\f095"}.form-card label:has(input[name=city])::before,.form-card label:has(input[name=state])::before{content:"\f3c5"}.form-card .button{height:57px;font-size:18px;margin-top:12px}.form-card small{font-size:13px;margin-top:16px}
@media(max-width:1250px) and (min-width:851px){.hero{grid-template-columns:minmax(0,57%) minmax(390px,40%);padding-left:4%;padding-right:4%}.ieos-wordmark{width:min(500px,100%);height:175px}.hero-points{margin-top:42px}.form-card{padding-left:25px;padding-right:25px}}
@media(max-width:850px){.hero{min-height:auto;grid-template-columns:1fr;padding:48px 5% 60px}.hero-copy{padding-top:0;text-align:center}.hero .eyebrow{font-size:22px}.ieos-wordmark{width:100%;height:150px;object-position:center;margin-left:auto;margin-right:auto}.hero h2{font-size:26px}.hero-copy>p br{display:none}.hero-points{margin:40px auto;justify-content:center}.hero-points span{padding:0 8px}.hero-points i{font-size:30px}.hero-points b{font-size:12px}.form-card{padding:25px 20px}.form-card input{height:56px}.form-card form>label,.form-card fieldset,.form-card legend{font-size:15px}.form-card .radio{font-size:14px!important}}
