﻿/* contact-us.css */
.sv-contact-section { padding:var(--sv-s20) 0; background:var(--sv-bg); margin-top:var(--sv-s16); }
.sv-contact__wrap { display:grid; grid-template-columns:2fr 1fr; gap:var(--sv-s12); align-items:start; }
.sv-contact__form-col h2 { font-family:var(--sv-font-serif); font-size:var(--sv-fs-2xl); color:var(--sv-primary); margin-bottom:var(--sv-s8); }
.sv-contact-form { display:flex; flex-direction:column; gap:var(--sv-s6); }
.sv-form-group { display:flex; flex-direction:column; gap:var(--sv-s2); }
.sv-form-label { font-weight:600; font-size:var(--sv-fs-sm); color:var(--sv-text); }
.sv-form-input,.sv-form-textarea { padding:var(--sv-s3); font-size:var(--sv-fs-base); border:1px solid var(--sv-border-bright); border-radius:var(--sv-r-md); background:var(--sv-surface); color:var(--sv-text); transition:border-color var(--sv-t-fast); font-family:inherit; }
.sv-form-input:focus,.sv-form-textarea:focus { outline:none; border-color:var(--sv-primary); box-shadow:var(--sv-shadow-focus); }
.sv-form-textarea { resize:vertical; min-height:150px; }
.sv-contact-info { background:var(--sv-surface); padding:var(--sv-s8); border-radius:var(--sv-r-md); border:1px solid var(--sv-border); }
.sv-contact-info h3 { font-family:var(--sv-font-serif); font-size:var(--sv-fs-lg); color:var(--sv-primary); margin-bottom:var(--sv-s4); }
.sv-contact-info p { font-size:var(--sv-fs-sm); color:var(--sv-text-muted); line-height:var(--sv-lh-relaxed); margin-bottom:var(--sv-s3); }
.sv-contact-info a { color:var(--sv-teal); text-decoration:underline; }
@media (max-width:768px) { .sv-contact__wrap { grid-template-columns:1fr; } }
