.contact-hero{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:80px 60px 100px;background:var(--cream-bg, #FFFCFA);color:var(--text-dark);position:relative;overflow:visible}.contact-hero-content{flex-basis:45%;max-width:500px;position:relative;z-index:2}.contact-hero-title{font-family:var(--car-loan-h1-font-family);font-size:48px;font-weight:700;margin-bottom:16px;color:var(--secondary-color);position:relative}.contact-hero-subtitle{font-family:var(--car-loan-h3-font-family);font-size:20px;font-weight:600;margin-bottom:16px;color:var(--text-dark)}.contact-hero-description{font-family:var(--car-loan-body-font-family);font-size:16px;line-height:1.6;color:var(--text-dark);opacity:.8}.hero-image-container{flex:1;max-width:50%;position:relative;z-index:2;display:flex;justify-content:center;align-items:center;overflow:visible}.hero-image-wrapper{position:relative;width:100%;max-width:600px;height:600px;display:flex;justify-content:center;align-items:center;overflow:visible}.hero-image-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);width:min(600px,50vw);height:min(600px,50vw);z-index:3}.hero-svg-vector{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(300px,25vw);height:auto;z-index:1;opacity:.8}@media (min-width: 1024px){.contact-hero{padding:80px 60px 100px;gap:60px}.contact-hero-content{flex-basis:45%;max-width:500px}.contact-hero-title{font-size:48px}.contact-hero-subtitle{font-size:20px}.contact-hero-description{font-size:16px}.hero-image-wrapper{max-width:600px;height:600px}.hero-svg-vector{width:min(300px,20vw)}}@media (min-width: 768px) and (max-width: 1023px){.contact-hero{padding:60px 40px 80px;gap:40px}.contact-hero-content{flex-basis:50%;max-width:450px}.contact-hero-title{font-size:36px}.contact-hero-subtitle{font-size:18px}.contact-hero-description{font-size:15px}.hero-image-wrapper{max-width:500px;height:500px}.hero-svg-vector{width:min(250px,22vw)}}@media (min-width: 640px) and (max-width: 767px){.contact-hero{padding:50px 30px 60px;flex-direction:column;text-align:center;gap:30px}.contact-hero-content{flex-basis:100%;max-width:100%;margin-bottom:30px;order:2}.contact-hero-title{font-size:32px}.contact-hero-subtitle{font-size:16px}.contact-hero-description{font-size:14px}.hero-image-container{max-width:100%;order:1}.hero-image-wrapper{max-width:400px;height:400px}.hero-svg-vector{width:min(200px,25vw)}}@media (max-width: 639px){.contact-hero{padding:40px 20px 50px;flex-direction:column;text-align:center;gap:20px}.contact-hero-content{flex-basis:100%;max-width:100%;margin-bottom:20px;order:2}.contact-hero-title{font-size:28px}.contact-hero-subtitle{font-size:16px}.contact-hero-description{font-size:14px}.hero-image-container{max-width:100%;order:1}.hero-image-wrapper{max-width:300px;height:300px}.hero-image-svg{width:min(280px,45vw);height:min(280px,45vw)}.hero-svg-vector{width:min(150px,30vw);height:auto}}.contact-top-spacer-section{padding:60px 0;background-color:#fffcfa;margin:0;width:100%}.contact-top-spacer-content{max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width: 768px){.contact-top-spacer-section{padding:40px 0}.contact-top-spacer-content{padding:0 20px}}.contact-form-section{padding:80px 60px;background-color:#feeee4;margin:0;border-radius:0;width:100%}.contact-form-header{text-align:center;max-width:700px;margin:0 auto 50px}.contact-form-title{font-family:var(--car-loan-h2-font-family);font-size:48px;font-weight:700;color:var(--secondary-color);margin-bottom:16px}.contact-form-description{font-family:var(--car-loan-body-font-family);font-size:18px;line-height:1.6;color:var(--primary-color)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:40px 50px;max-width:1200px;margin:0 auto;align-items:start;justify-items:stretch}.form-field{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.form-field.full-width,.form-submit.full-width{grid-column:1 / -1}.form-field label{margin-bottom:12px;font-weight:600;font-family:var(--car-loan-body-font-family);font-size:16px;color:var(--text-dark);display:block;width:100%}.form-field label{position:relative}.form-field label[data-required=true]:after{content:"*";color:var(--text-dark);margin-left:2px;font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;padding:20px 24px;border:1px solid #D1D5DB;border-radius:12px;background-color:#f9fafb;font-family:var(--car-loan-body-font-family);font-size:18px;min-height:64px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;margin:0}.form-field textarea{min-height:140px;resize:vertical;padding:20px 24px}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:#6b7280;opacity:1;font-style:normal;font-size:18px}.form-field input::placeholder,.form-field textarea::placeholder{color:#6b7280;opacity:1;font-style:normal;font-size:18px}.form-field select option:first-child{color:#6b7280}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #f973161a;background-color:#fffcfa}.submit-button{text-align:center;margin:40px auto 0;padding:18px 40px;border:none;border-radius:12px;background-color:var(--text-dark);color:var(--white);font-family:var(--car-loan-body-font-family);font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;width:auto}.submit-button:hover{background-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 20px #0003}@media (min-width: 1024px){.contact-form-section{padding:80px 60px;margin:0 40px}.contact-form-title{font-size:48px}.contact-form-description{font-size:18px}.contact-form{grid-template-columns:1fr 1fr;gap:20px 30px;max-width:900px}.form-field input,.form-field textarea,.form-field select{padding:12px;font-size:16px}.submit-button{padding:12px 24px;font-size:14px;min-width:200px;max-width:300px}}@media (min-width: 768px) and (max-width: 1023px){.contact-form-section{padding:60px 40px;margin:0 30px}.contact-form-title{font-size:36px}.contact-form-description{font-size:16px}.contact-form{grid-template-columns:1fr 1fr;gap:16px 24px;max-width:800px}.form-field input,.form-field textarea,.form-field select{padding:10px;font-size:15px}.submit-button{padding:10px 20px;font-size:13px;min-width:180px;max-width:280px}}@media (min-width: 640px) and (max-width: 767px){.contact-form-section{padding:50px 30px;margin:0 20px}.contact-form-title{font-size:32px}.contact-form-description{font-size:15px}.contact-form{grid-template-columns:1fr;gap:16px;max-width:100%}.form-field input,.form-field textarea,.form-field select{padding:10px;font-size:14px}.submit-button{padding:10px 18px;font-size:13px;min-width:160px;max-width:250px}}@media (max-width: 639px){.contact-form-section{padding:40px 20px;margin:0 10px}.contact-form-title{font-size:28px}.contact-form-description{font-size:14px}.contact-form{grid-template-columns:1fr;gap:14px;max-width:100%}.form-field input,.form-field textarea,.form-field select{padding:8px;font-size:14px}.submit-button{padding:8px 16px;font-size:12px;min-width:140px;max-width:200px}}.contact-spacer-section{padding:60px 0;background-color:#fafafa;margin:0;width:100%}.contact-spacer-content{max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width: 768px){.contact-spacer-section{padding:40px 0}.contact-spacer-content{padding:0 20px}}.banner-cta{position:relative;width:1202px;height:462px;margin:48px auto;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.banner-mask-group{position:absolute;inset:0%;width:100%;height:100%}.banner-background{position:absolute;inset:0%;background:var(--primary-color, #0D364F);border-radius:280px 0 0}.banner-image-mask{position:absolute;inset:0% -13.89% 0% 0%;background:var(--secondary-color, #F56E22);border-radius:280px 0 0}.banner-content-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;gap:32px;position:absolute;inset:17.97% 30.01% 17.97% 31.8%;height:auto}.banner-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;gap:32px;width:459px;height:296px;flex:none;order:0;flex-grow:0}.banner-text-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;gap:10px;width:459px;height:206px;flex:none;order:0;flex-grow:0}.banner-title{width:459px;height:auto;font-family:var(--car-loan-h1-font-family);font-style:normal;font-weight:700;font-size:48px;line-height:58px;display:flex;align-items:center;text-align:center;color:#000;flex:none;order:0;flex-grow:0;margin:0}.banner-description{width:451px;height:auto;font-family:var(--car-loan-body-font-family);font-style:normal;font-weight:400;font-size:16px;line-height:22px;display:flex;align-items:center;text-align:center;color:#000;flex:none;order:1;flex-grow:0;margin:0}.banner-button-container{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:16px 32px;width:275px;height:58px;background:#000;border-radius:10px;flex:none;order:1;flex-grow:0;cursor:pointer;transition:all .3s ease;box-sizing:border-box}.banner-button-container:hover{background-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.banner-button-text{width:auto;height:auto;font-family:var(--car-loan-body-font-family);font-style:normal;font-weight:500;font-size:14px;line-height:24px;display:flex;align-items:center;color:#fff;flex:none;order:0;flex-grow:0;text-decoration:none;white-space:nowrap}@media (min-width: 1024px){.banner-cta{width:1202px;height:462px;margin:48px auto}.banner-title{font-size:48px;line-height:58px}.banner-description{font-size:16px;line-height:22px}.banner-button-container{width:275px;height:58px;padding:16px 32px}.banner-button-text{font-size:14px;line-height:24px}}@media (min-width: 768px) and (max-width: 1023px){.banner-cta{width:90%;max-width:1202px;height:auto;min-height:400px;margin:40px auto}.banner-content-container{inset:auto 5%}.banner-content{width:100%;max-width:400px;height:auto}.banner-text-container{width:100%;max-width:400px}.banner-title{width:100%;font-size:36px;line-height:44px;height:auto}.banner-description{width:100%;font-size:14px;line-height:20px;height:auto}.banner-button-container{width:250px;height:52px;padding:14px 28px}.banner-button-text{font-size:13px;line-height:22px}}@media (min-width: 640px) and (max-width: 767px){.banner-cta{width:90%;height:auto;min-height:350px;margin:32px auto}.banner-background{border-radius:120px 0 0}.banner-content-container{width:80%;height:auto;left:10%;right:10%;top:50%;transform:translateY(-50%)}.banner-content{width:100%;height:auto;gap:24px}.banner-text-container{width:100%;height:auto;gap:8px}.banner-title{width:100%;font-size:28px;line-height:36px;height:auto}.banner-description{width:100%;font-size:14px;line-height:20px;height:auto}.banner-button-container{width:220px;height:48px;padding:12px 24px}.banner-button-text{font-size:12px;line-height:20px}}@media (max-width: 639px){.banner-cta{width:100%;height:auto;min-height:300px;margin:24px 0;padding:0 16px;box-sizing:border-box}.banner-background{border-radius:60px 0 0}.banner-image-mask{display:none}.banner-content-container{width:90%;height:auto;left:5%;right:5%;top:50%;transform:translateY(-50%)}.banner-content{width:100%;height:auto;gap:20px}.banner-text-container{width:100%;height:auto;gap:6px}.banner-title{width:100%;font-size:24px;line-height:32px;height:auto}.banner-description{width:100%;font-size:14px;line-height:20px;height:auto}.banner-button-container{width:100%;max-width:200px;height:44px;padding:10px 20px}.banner-button-text{font-size:12px;line-height:18px}}
