.contact-page{background-color:#fff;border-radius:12px;max-width:900px;margin:40px auto;padding:30px;font-family:sans-serif;box-shadow:0 4px 16px #0000001a}.contact-page hr{margin:20px 0}.contact-page h1{text-align:center;margin-bottom:10px}.contact-page__intro{text-align:center;font-size:1.2rem;text-decoration:underline}.contact-page__grid{flex-direction:column;gap:30px;display:flex}@media (min-width:768px){.contact-page__grid{flex-direction:row}}.contact-page__form{flex-direction:column;flex:1;gap:20px;display:flex}.contact-page__form label{margin-bottom:5px;font-size:1rem;font-weight:700;display:block}.contact-page__form input:not([type=checkbox]),.contact-page__form textarea{border:1px solid var(--primary-color);border-radius:5px;width:100%;padding:10px;font-size:1.2rem;transition:all .2s}.contact-page__form input:not([type=checkbox]):focus,.contact-page__form textarea:focus{border-color:var(--secondary-color);box-shadow:0 0 5px var(--secondary-color);outline:none}.contact-page__form button{background-color:var(--secondary-color);color:#fff;border:none;border-radius:5px;margin-top:15px;padding:10px 20px;font-size:1.2rem;transition:all .2s}.contact-page__form button:hover{transform:scale(1.05)}.contact-page__success{color:green;margin-top:10px;font-weight:700}.contact-page__info{flex:1;font-size:.95rem}.contact-page__info h2{margin-bottom:10px}.contact-page__info p{margin-bottom:15px}
