.page-header{background:var(--color-beige);padding:var(--spacing-xl)0;text-align:center}.page-header h1{font-family:var(--font-heading);color:var(--color-terracotta);margin-bottom:20px;font-size:48px}.page-header p{font-family:var(--font-body);color:var(--color-grey);font-size:18px}.contact-section{padding:var(--spacing-xxl)0}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-info h2{font-family:var(--font-heading);color:var(--color-terracotta);margin-bottom:30px;font-size:32px}.contact-info p{font-family:var(--font-body);color:var(--color-grey);margin-bottom:20px;font-size:16px;line-height:1.8}.contact-details{background:var(--color-light-grey);border-radius:var(--radius-md);margin-top:30px;padding:30px}.contact-details h3{font-family:var(--font-subheading);color:var(--color-black);margin-bottom:20px;font-size:20px;font-weight:600}.contact-details p{font-family:var(--font-body);color:var(--color-grey);margin-bottom:15px;font-size:15px}.contact-form{background:var(--color-white);border-radius:var(--radius-md);padding:40px;box-shadow:0 5px 20px #0000000d}.contact-form h2{font-family:var(--font-heading);color:var(--color-terracotta);margin-bottom:30px;font-size:32px}.form-group{margin-bottom:20px}.form-group label{font-family:var(--font-body);color:var(--color-black);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-grey);transition:border-color var(--transition-normal);border:1px solid #ddd;padding:12px 15px;font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-terracotta);outline:none}.form-group textarea{resize:vertical;min-height:150px}@media (max-width:768px){.page-header h1{font-size:36px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:30px 20px}}
