@charset "UTF-8";#m3-contact-page {background-color: var(--m3-light-bg);padding: 6rem var(--m3-gutter);}.m3-contact-page-grid {display: grid;grid-template-columns: 1fr;gap: 4rem;align-items: start;}@media (min-width: 1024px) {.m3-contact-page-grid {grid-template-columns: 1.2fr 1fr;}}.m3-contact-page-form-wrap h2 {font-size: clamp(1.6rem, 3vw, 2.4rem);color: var(--m3-black);margin: 0.25rem 0 1rem;}.m3-contact-page-form-wrap > p {color: var(--m3-dark);margin: 0 0 2rem;line-height: 1.7;}#m3-contact-page .m3-contact-form input, #m3-contact-page .m3-contact-form textarea, #m3-contact-page .m3-contact-form select {border-color: rgba(56, 56, 56, 0.35);background-color: var(--m3-white);color: var(--m3-black);}#m3-contact-page .m3-contact-form select {width: 100%;padding: 0.85rem 1.25rem;border: 2px solid rgba(56, 56, 56, 0.35);border-radius: 999px;background-color: var(--m3-white);font-family: var(--m3-font-body);font-size: 0.95rem;color: var(--m3-black);outline: none;appearance: none;cursor: pointer;box-sizing: border-box;transition: border-color 0.2s;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23383838' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1.25rem center;background-size: 1.1rem;padding-right: 3rem;}#m3-contact-page .m3-contact-form select:focus {border-color: var(--m3-dark);}#m3-contact-page .m3-contact-form input::placeholder, #m3-contact-page .m3-contact-form textarea::placeholder {color: rgba(56, 56, 56, 0.5);}#m3-contact-page .m3-contact-form button[type=submit] {background-color: var(--m3-gold);color: var(--m3-black);border: 2px solid var(--m3-gold);font-family: var(--m3-font-display);font-size: 0.9rem;letter-spacing: 0.05em;text-transform: uppercase;padding: 0.85rem 2.5rem;border-radius: 999px;cursor: pointer;transition: background-color 0.2s, border-color 0.2s;align-self: flex-start;}#m3-contact-page .m3-contact-form button[type=submit]:hover {background-color: var(--m3-gold-light);border-color: var(--m3-gold-light);}.m3-contact-page-info {display: flex;flex-direction: column;gap: 2rem;}.m3-contact-info-card {background-color: #0f1c2e;border-radius: 16px;border-top: 3px solid var(--m3-gold);padding: 2.5rem 2.25rem;display: flex;flex-direction: column;gap: 0;box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);}.m3-contact-info-card .m3-info-group {padding: 1.4rem 0;border-bottom: 1px solid rgba(255, 255, 255, 0.07);}.m3-contact-info-card .m3-info-group:first-child {padding-top: 0;}.m3-contact-info-card .m3-info-group:last-child {padding-bottom: 0;border-bottom: none;}.m3-contact-info-card h3 {font-family: var(--m3-font-display);font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--m3-gold);margin: 0 0 0.75rem;}.m3-info-item {display: flex;align-items: flex-start;gap: 0.75rem;color: #d8b342;font-family: var(--m3-font-body);font-size: 1rem;line-height: 1.6;text-decoration: none;}.m3-info-item span {color: #d8b342;}.m3-info-item svg {width: 1.15rem;height: 1.15rem;flex-shrink: 0;margin-top: 0.25rem;color: #d8b342;}.m3-contact-socials {display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 0.25rem;}.m3-contact-socials a {display: inline-flex;align-items: center;gap: 0.5rem;color: var(--m3-white);font-family: var(--m3-font-display);font-size: 0.85rem;text-decoration: none;background-color: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 999px;padding: 0.45rem 1rem;transition: background-color 0.2s, color 0.2s, border-color 0.2s;}.m3-contact-socials a:hover {color: var(--m3-black);background-color: var(--m3-gold);border-color: var(--m3-gold);}.m3-contact-socials svg {width: 1rem;height: 1rem;fill: currentColor;}.m3-contact-img {overflow: hidden;border-radius: 6px;aspect-ratio: 1/1;}.m3-contact-img img {width: 100%;height: 100%;object-fit: cover;display: block;}