.contact-hero-section{background-color:#fafafa;padding:2% 2rem;text-align:center;color:var(--tertiary-grey);min-height:20svh}.contact-hero-container h2{font-size:2.5rem;margin-bottom:.5rem;color:var(--primary)}.contact-hero-container p{font-size:1.1rem;max-width:600px;margin:0 auto;color:var(--tertiary-grey)}.contact-form-section{display:flex;flex-direction:column;justify-content:center;padding:1rem 2rem;max-width:600px;margin:0 auto;color:var(--tertiary-grey);min-height:50svh}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;flex-direction:column}.form-row label{margin-bottom:.4rem;font-weight:600;font-size:1rem;color:var(--primary)}.form-row input[type=text],.form-row input[type=email],.form-row input[type=tel],.form-row textarea{padding:.75rem 1rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-row input[type=text]:focus,.form-row input[type=email]:focus,.form-row input[type=tel]:focus,.form-row textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 8px #7132f24d}.form-row textarea{resize:vertical;min-height:100px}.checkbox-row{flex-direction:row;align-items:center;gap:.5rem}.checkbox-row input[type=checkbox]{width:18px;height:18px}.checkbox-row label{margin:0;font-weight:400;font-size:.95rem}.checkbox-row a{color:var(--primary);text-decoration:underline}.contact-submit-btn{background-color:var(--primary);color:#fff;border:none;padding:1rem;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.contact-submit-btn:hover{background-color:var(--dark-blue)}.contact-cta-section{min-height:10svh;padding:1rem 2rem;background-color:var(--primary);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-cta-header{font-family:var(--font-base);font-size:var(--fs-lg);font-style:italic;margin:auto}@media (min-width: 1200px){.contact-hero-container h2{font-size:3rem}.contact-hero-container p{font-size:1.25rem;max-width:700px}.contact-form-section{max-width:700px;padding:2rem 3rem;min-height:60svh}.contact-submit-btn{padding:1.25rem 2rem;font-size:1.25rem}.contact-cta-header{font-size:2rem}}@media (min-width: 992px) and (max-width: 1199px){.contact-hero-container h2{font-size:2.75rem}.contact-hero-container p{font-size:1.2rem;max-width:650px}.contact-form-section{max-width:650px;padding:1.75rem 2.5rem;min-height:55svh}.contact-submit-btn{padding:1.1rem 1.8rem;font-size:1.15rem}.contact-cta-header{font-size:1.8rem}}@media (min-width: 768px) and (max-width: 991px){.contact-hero-container h2{font-size:2.3rem}.contact-hero-container p{font-size:1.1rem;max-width:550px}.contact-form-section{max-width:550px;padding:1.5rem 2rem;min-height:50svh}.contact-submit-btn{padding:1rem 1.5rem;font-size:1.05rem}.contact-cta-header{font-size:1.5rem}}@media (min-width: 600px) and (max-width: 767px){.contact-hero-container h2{font-size:2rem}.contact-hero-container p{font-size:1rem;max-width:450px}.contact-form-section{max-width:450px;padding:1.25rem 1.5rem;min-height:45svh}.contact-submit-btn{padding:.9rem 1.3rem;font-size:1rem}.contact-cta-header{font-size:1.25rem}}@media (min-width: 425px) and (max-width: 599px){.contact-hero-section{padding:3% 1.5rem}.contact-hero-container h2{font-size:1.8rem}.contact-hero-container p{font-size:.95rem;max-width:380px}.contact-form-section{max-width:380px;padding:1rem 1.25rem;min-height:40svh}.contact-submit-btn{padding:.85rem 1.1rem;font-size:.95rem}.contact-cta-header{font-size:1.1rem}}@media (min-width: 375px) and (max-width: 424px){.contact-hero-section{padding:4% 1.25rem}.contact-hero-container h2{font-size:1.6rem}.contact-hero-container p{font-size:.9rem;max-width:320px}.contact-form-section{max-width:320px;padding:.9rem 1rem;min-height:38svh}.contact-submit-btn{padding:.75rem 1rem;font-size:.9rem}.contact-cta-header{font-size:1rem}}@media (max-width: 374px){.contact-hero-section{padding:5% 1rem}.contact-hero-container h2{font-size:1.4rem}.contact-hero-container p{font-size:.85rem;max-width:280px}.contact-form-section{max-width:280px;padding:.75rem .8rem;min-height:35svh}.contact-submit-btn{padding:.7rem .9rem;font-size:.85rem}.contact-cta-header{font-size:.9rem}}
