.contact-card h2{font-size: 1.25rem;}
.contact-section{padding: 1rem 0 5rem;}
.contact-layout{display: grid; grid-template-columns: 320px 1fr; gap: 2.5rem; align-items: start;}
.contact-aside{display: flex; flex-direction: column; gap: 1rem;}
.contact-card{background: var(--white); border: 1px solid var(--border);
  border-radius: var(--r-xl); padding: 1.5rem;}
.cc-icon{width: 42px; height: 42px; border-radius: var(--r-lg);
  background: var(--orange-xl); border: 1px solid var(--orange-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.125rem; color: var(--orange-dark); margin-bottom: .875rem;}
.contact-card h2{font-size: 1rem; margin-bottom: .25rem;}
.contact-card p{font-size: .875rem; color: var(--ink-3); line-height: 1.6;}
.contact-card p a{color: var(--orange-text);}
.contact-social{padding: .5rem .25rem 0;}
.contact-social > p{font-size: .8125rem; font-weight: 700; color: var(--ink-3); margin-bottom: .625rem;}
.contact-form-wrap{background: var(--white); border: 1px solid var(--border);
  border-radius: var(--r-2xl); padding: 2.5rem;}
.cform{display: flex; flex-direction: column; gap: 1.25rem;}
.cform-row{display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem;}
.cform-group{display: flex; flex-direction: column; gap: .375rem;}
.cform-group label{font-size: .8125rem; font-weight: 600; color: var(--ink-2);}
.cform-group input, .cform-group select, .cform-group textarea{padding: .75rem .875rem; border: 1.5px solid var(--border); border-radius: var(--r-md);
  font-size: .9375rem; font-family: inherit; background: var(--white); color: var(--ink);
  width: 100%; transition: var(--t);}
.cform-group input:focus, .cform-group select:focus, .cform-group textarea:focus{outline: none; border-color: var(--ink-3);}
.cform-group textarea{resize: vertical; min-height: 120px;}
.submit-btn{align-self: flex-start;}
.form-privacy{font-size: .75rem; color: var(--ink-4);}
.form-privacy a{color: var(--ink-2); text-decoration: underline;}
.form-success, .form-error{display: flex; align-items: flex-start; gap: .625rem;
  border-radius: var(--r-md); padding: .875rem 1rem; font-size: .875rem; margin-bottom: 1.25rem;}
.form-success{background: var(--success-bg); color: var(--success);}
.form-error{background: var(--danger-bg); color: var(--danger);}
.form-success strong, .form-error strong{display: block; margin-bottom: .125rem; color: inherit;}
.form-success p{font-size: .8125rem; opacity: .85;}
@media(max-width:900px){
.contact-layout{grid-template-columns: 1fr;}
}
@media(max-width:600px){
.cform-row{grid-template-columns: 1fr;}
}
