.contact-page{background:linear-gradient(#fffaf7 0%,#f6f1ee 100%);padding:12rem 2rem;position:relative;overflow:hidden}.contact-page__background{opacity:.08;background-image:url(./Assets/images/contact-bg.png);background-position:50%;background-size:cover;position:absolute;inset:0}.contact-page__overlay{background:radial-gradient(circle at 0 0,#ffffffa6,#0000 42%);position:absolute;inset:0}.contact-page__container{z-index:2;grid-template-columns:1fr;place-items:center;gap:5rem;width:100%;max-width:120rem;margin:0 auto;display:grid;position:relative}.contact-page__label{letter-spacing:.3rem;text-transform:uppercase;color:var(--color-primary);margin-bottom:2rem;font-size:1.4rem;font-weight:600}.contact-page__title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:3rem;font-size:6.8rem;font-weight:500;line-height:.95}.contact-page__description{text-align:center;color:#2b2424d1;max-width:55rem;margin-bottom:5rem;font-size:1.8rem;line-height:1.9}.contact-page__connect-card{-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);text-align:center;background:#fff9;border-radius:4rem;flex-direction:column;align-items:center;width:100%;max-width:75rem;padding:5rem;display:flex;box-shadow:0 2rem 6rem #0000000f}.contact-page__connect-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:1.6rem;font-size:4rem;font-weight:500}.contact-page__connect-description{color:#2b2424d1;max-width:60rem;margin-bottom:3rem;font-size:1.7rem;line-height:1.8}.contact-page__connect-highlights{flex-wrap:wrap;justify-content:center;gap:1.6rem;margin-bottom:4rem;display:flex}.contact-page__connect-highlight-item{color:var(--color-text);background:#b54d7614;border-radius:10rem;padding:1.2rem 2.4rem;font-size:1.4rem;font-weight:500}.contact-page__button-wrapper{margin-bottom:2rem;position:relative}.contact-page__tooltip{background-color:var(--color-text);color:var(--color-white);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:.8rem;margin-bottom:1rem;padding:.8rem 1.6rem;font-size:1.3rem;transition:opacity .25s,visibility .25s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.contact-page__button-wrapper:hover .contact-page__tooltip{opacity:1;visibility:visible}.contact-page__connect-button{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-white);border-radius:2rem;padding:1.8rem 4rem;font-size:1.6rem;font-weight:600;text-decoration:none;transition:transform .25s,opacity .25s;display:inline-block}.contact-page__connect-email{color:#2b2424d1;letter-spacing:.05rem;font-size:1.8rem;font-weight:500;font-family:var(--font-body);margin-bottom:4rem}.contact-page__connect-button:hover{opacity:.96;transform:translateY(-.3rem)}.contact-page__connect-socials{align-items:center;gap:3rem;display:flex}.contact-page__connect-social-link{color:#2b2424b3;align-items:center;gap:.8rem;font-size:1.6rem;font-weight:500;text-decoration:none;transition:color .25s;display:flex}.contact-page__connect-social-link:hover{color:var(--color-primary)}.contact-page__connect-social-link i{font-size:2.2rem}.contact-page__form-group{flex-direction:column;gap:1.2rem;margin-bottom:2.4rem;display:flex}@media (width<=99.2rem){.contact-page__title{font-size:5.8rem}}@media (width<=76.8rem){.contact-page{padding:8rem 2rem}.contact-page__title{font-size:4.8rem}.contact-page__connect-card{padding:4rem}}@media (width<=48rem){.contact-page{padding:6rem 1.6rem}.contact-page__title{text-align:center;font-size:3.8rem}.contact-page__description{margin-bottom:3rem;font-size:1.6rem}.contact-page__connect-card{border-radius:3rem;padding:3rem 2rem}}@media (width<=36rem){.contact-page__title{font-size:3.2rem}}
