.contact-section{background:var(--background);width:100%;padding:5rem 0}.contact-section-inner{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;width:min(100% - 6rem,1100px);margin:0 auto;display:grid}@media (max-width:768px){.contact-section{padding:3.5rem 0}.contact-section-inner{grid-template-columns:1fr;gap:2.5rem;width:min(100% - 2.5rem,600px)}}
.contact-header{background:#fff;width:100%;padding:8rem 0 9rem}.contact-header-inner{text-align:center}.contact-header h1{font-family:var(--font-heading);color:var(--foreground);margin-bottom:1rem;font-size:clamp(2.8rem,4vw,3.6rem);font-weight:500}.contact-header p{max-width:600px;color:var(--muted-foreground);margin:0 auto;font-size:1.05rem;line-height:1.65}@media (max-width:768px){.contact-header{padding:5rem 1.25rem 6rem}.contact-header h1{font-size:2.4rem}.contact-header p{font-size:.95rem}}
.contact-section{background:var(--background);width:100%;padding:5rem 0}.contact-section-inner{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;width:min(100% - 6rem,1100px);margin:0 auto;display:grid}.contact-info{padding-top:.25rem}.contact-info h2,.contact-form-card h2{font-family:var(--font-heading);color:var(--foreground);margin:0 0 1.75rem;font-size:1.8rem;font-weight:500}.contact-info-item{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}.contact-info-icon{background:color-mix(in srgb,var(--primary)10%,transparent);width:2rem;height:2rem;color:var(--primary);border-radius:9px;flex:0 0 2rem;justify-content:center;align-items:center;display:flex}.contact-info-item span{color:var(--foreground);margin-bottom:.25rem;font-size:.75rem;display:block}.contact-info-item p{color:var(--muted-foreground);margin:0;font-size:.8rem;line-height:1.5}.contact-map{background:var(--muted);border-radius:10px;height:16rem;margin-top:1.5rem;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-map .cc-map-placeholder{box-sizing:border-box;border-radius:0;height:100%;min-height:0}.contact-form-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem 1.75rem 1.75rem;box-shadow:0 2px 6px #00000014}.contact-form-card h2{margin-bottom:1.5rem}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form-field{margin-bottom:1rem}.contact-form-field label{color:var(--foreground);margin-bottom:.45rem;font-size:.75rem;display:block}.contact-form-field input,.contact-form-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:10px;outline:none;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.contact-form-field input{height:2.5rem;padding:0 .75rem}.contact-form-field textarea{resize:vertical;min-height:90px;padding:.75rem}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)10%,transparent)}.contact-form-submit{background:var(--primary);width:100%;height:2.5rem;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:10px;margin-top:.25rem;font-size:.75rem;font-weight:600;transition:filter .2s,transform .2s}.contact-form-submit:hover{filter:brightness(.9)}.contact-form-submit:active{transform:translateY(1px)}@media (max-width:768px){.contact-section{padding:3.5rem 0}.contact-section-inner{grid-template-columns:1fr;gap:2.5rem;width:min(100% - 2.5rem,600px)}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-form-card{padding:1.5rem}}.contact-info-icon svg{width:1rem;height:1rem;display:block}.contact-info-link{color:var(--primary);text-decoration:none;transition:color .2s}.contact-info-link:hover{color:var(--secondary)}
