@charset "UTF-8";.contact-hero{background:var(--color-secondary-light);padding:72px 0;border-bottom:1px solid var(--color-secondary-dark)}.contact-hero h1{font-size:2.25rem;margin-bottom:.75rem}.contact-hero p{font-size:1rem;color:#7a6055;max-width:560px}.contact-section{padding:64px 0 80px}.contact-info-card{background:#fff;border:1px solid var(--color-secondary);border-radius:10px;padding:2rem;height:100%}.contact-info-card h3{font-size:1.125rem;margin-bottom:1rem;color:var(--color-gray-900)}.contact-detail{display:flex;gap:14px;align-items:flex-start;margin-bottom:1rem}.contact-detail .icon-wrap{width:38px;height:38px;border-radius:50%;background:var(--color-secondary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail .icon-wrap svg{width:18px;height:18px;stroke:var(--color-primary);fill:none;stroke-width:2}.contact-detail .detail-text strong{display:block;font-size:.8125rem;color:#a89080;letter-spacing:.04em;text-transform:uppercase;font-weight:600;margin-bottom:2px}.contact-detail .detail-text a,.contact-detail .detail-text span{font-size:.9375rem;color:#3a2c24}.contact-detail .detail-text a:hover{color:var(--color-primary)}.map-placeholder{background:var(--color-secondary-light);border:1px solid var(--color-secondary);border-radius:10px;height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:#8a7060}.contact-form-card{background:var(--color-gray-50);border:1px solid var(--color-secondary);border-radius:10px;padding:2rem}.contact-form-card h2{font-size:1.5rem;margin-bottom:.5rem}.contact-form-card .subtitle{font-size:.9375rem;color:#7a6055;margin-bottom:1.5rem}@media (max-width:767px){.contact-hero h1{font-size:1.75rem}}