.contact-us-page{width:100%;max-width:1400px;margin:0 auto;padding:0;color:#fff;position:relative;min-height:100vh}@media screen and (max-width:767.98px){.contact-us-page{padding:0}}.contact-us-page .top-blob{position:absolute;top:-5rem;left:-10%;width:30%;height:15%;background:var(--primary-purple);border-radius:100%;filter:blur(6rem);opacity:.5;pointer-events:none;z-index:0}@media screen and (max-width:768px){.contact-us-page .top-blob{width:50%;left:5%;top:-6rem;filter:blur(5rem)}}@media screen and (max-width:480px){.contact-us-page .top-blob{width:60%;left:0;top:-4rem;filter:blur(4rem);opacity:.4}}.contact-us-page .page-header{position:relative;z-index:1;padding:2rem 2rem 2.5rem;text-align:center}@media screen and (max-width:1200px){.contact-us-page .page-header{padding:1.5rem 1.5rem 2rem}}@media screen and (max-width:768px){.contact-us-page .page-header{padding:1.5rem 1rem 2rem}}@media screen and (max-width:480px){.contact-us-page .page-header{padding:1rem .75rem 1.5rem}}.contact-us-page .page-header .page-title{font-size:2.5rem;font-weight:700;color:var(--nav-text);margin:0 0 1rem;font-family:var(--d1-font-display);text-transform:uppercase;letter-spacing:.02em}@media screen and (max-width:768px){.contact-us-page .page-header .page-title{font-size:2rem;margin-bottom:.875rem}}@media screen and (max-width:480px){.contact-us-page .page-header .page-title{font-size:1.5rem;margin-bottom:.75rem}}.contact-us-page .page-header .page-description{font-size:1rem;font-weight:300;color:rgba(255,255,255,.7);line-height:1.6;max-width:800px;margin:0 auto}@media screen and (max-width:768px){.contact-us-page .page-header .page-description{font-size:.9375rem}}@media screen and (max-width:480px){.contact-us-page .page-header .page-description{font-size:.875rem}}.contact-us-page .contact-form-section{position:relative;z-index:1;padding:1rem 2rem 4rem}@media screen and (max-width:1200px){.contact-us-page .contact-form-section{padding:1rem 1.5rem 3.5rem}}@media screen and (max-width:768px){.contact-us-page .contact-form-section{padding:1rem 1rem 3rem}}@media screen and (max-width:480px){.contact-us-page .contact-form-section{padding:.75rem .75rem 2.5rem}}.contact-us-page .contact-form-section .form-container{max-width:800px;margin:0 auto}.success-message{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#22c55e}.error-message{color:var(--d1-red)}.purple-button{background:var(--primary-purple);border-radius:8px;padding:17px 10px;font-size:20px;font-weight:500;line-height:1;color:var(--text-light);text-align:center;box-shadow:inset 0 4px 16px 0 rgba(238,238,238,.04);cursor:pointer}@media screen and (max-width:767.98px){.purple-button{font-size:16px}}