/**
 * Atelier — T31 Contact.
 * Source: design/store-theme/01-atelier-fashion/pages/T31 Contact.dc.html
 */
.atl-contact { max-width: 1140px; margin: 0 auto; padding: 44px 24px 0; }
.atl-contact-title { font-family: 'Cormorant Garamond', serif; font-weight: 400; line-height: 1.12; margin: 0; font-size: 36px; text-wrap: balance; }
.atl-contact-notice { border: 1px solid var(--atl-success); color: var(--atl-success); padding: 12px 18px; font-size: 13px; margin-top: 16px; width: fit-content; }

.atl-contact-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; margin-top: 20px; align-items: start; }
.atl-contact-form { background: var(--atl-surface); border: 1px solid var(--atl-border); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.atl-contact-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.atl-contact-side { display: flex; flex-direction: column; gap: 16px; }
.atl-contact-card { background: var(--atl-surface); border: 1px solid var(--atl-border); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.atl-contact-card-label { font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--atl-text-muted); }
.atl-contact-card-body { font-size: 14px; line-height: 1.8; }
.atl-contact-card-body a { color: var(--atl-accent); text-decoration: none; }
.atl-contact-hours { border-top: 1px solid var(--atl-border); padding-top: 12px; }
.atl-contact-hours-row { display: flex; justify-content: space-between; font-size: 13px; color: var(--atl-text-muted); padding: 3px 0; }
.atl-contact-map { aspect-ratio: 4/3; }

@media (max-width: 767px) {
  .atl-contact { padding: 32px 20px 0; }
  .atl-contact-title { font-size: 28px; }
  .atl-contact-grid { grid-template-columns: 1fr; }
  .atl-contact-form-row-2 { grid-template-columns: 1fr; }
}
