.contact-section{padding:var(--section-padding);background-color:var(--color-off-white)}.contact-card{display:grid;grid-template-columns:1fr 1.5fr;max-width:1000px;margin:0 auto;background-color:var(--color-white);border-radius:6px;box-shadow:0 2px 20px #0000000f;overflow:hidden}.contact-info{padding:3rem 2.5rem;display:flex;flex-direction:column;gap:.4rem}.contact-info h2{font-size:1.35rem;margin-bottom:1.25rem;font-weight:500}.contact-business{font-weight:600}.contact-link{color:var(--color-salmon);font-size:.875rem;transition:color .2s ease}.contact-link:hover{color:var(--color-salmon-hover)}.contact-cvr{margin-top:.5rem;color:var(--color-text-muted);font-size:.82rem}.contact-form-col{padding:3rem 2.5rem;background-color:#faf8f6}.contact-form-col h2{font-size:1.35rem;margin-bottom:1.5rem;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.35rem}.contact-field label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.contact-form input,.contact-form textarea{padding:.8rem 1rem;border:1px solid #ddd;border-radius:6px;font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);background:var(--color-white);width:100%;transition:border-color .3s ease,box-shadow .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-salmon);box-shadow:0 0 0 3px #c0826d1a}.contact-form textarea{resize:vertical}.contact-submit{padding:.9rem;width:100%}@media(max-width:768px){.contact-card,.contact-form-row{grid-template-columns:1fr}}
