.page-hero p{max-width:520px}.contact-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}.contact-options h2,.contact-form-wrap h2{margin-bottom:.75rem}.contact-lead{color:var(--text-secondary);margin-bottom:2rem}.contact-form-wrap>p{color:var(--text-secondary);margin-bottom:2rem}.upitnik-callout{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:var(--cream-3);border:1px solid #e0dbd4;border-left:3px solid var(--dark);border-radius:0 var(--radius) var(--radius) 0;padding:1.1rem 1.25rem;margin-bottom:2rem}.upitnik-callout-text strong{display:block;font-size:.95rem;margin-bottom:.2rem}.upitnik-callout-text p{margin:0;font-size:.85rem;color:var(--text-secondary)}.upitnik-callout .btn{flex-shrink:0;white-space:nowrap}@media (max-width: 560px){.upitnik-callout{flex-direction:column;align-items:stretch;text-align:left}.upitnik-callout .btn{width:100%;justify-content:center}}.contact-methods{display:flex;flex-direction:column;gap:.75rem}.contact-method{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:var(--cream-3);border:1px solid #e0dbd4;border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all .2s;cursor:pointer}.contact-method:not(.no-link):hover{border-color:var(--dark);box-shadow:var(--shadow);transform:translate(2px)}.contact-method.whatsapp{background:#f0fdf4;border-color:#bbf7d0}.contact-method.whatsapp:hover{border-color:#4ade80}.contact-method.whatsapp .cm-icon{color:#25d366}.cm-icon{flex-shrink:0;width:52px;height:52px;background:white;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--dark);box-shadow:var(--shadow)}.cm-content{flex:1}.cm-content strong{display:block;font-size:.95rem;margin-bottom:.2rem}.cm-content span{display:block;font-size:.9rem;color:var(--text-secondary)}.cm-content small{font-size:.8rem;color:var(--text-muted)}.cm-arrow{color:var(--text-muted);font-size:1.2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid #d5cfc8;border-radius:var(--radius);font-family:var(--font-sans);font-size:.9rem;color:var(--text-primary);background:var(--white);transition:border-color .15s;width:100%;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--dark);box-shadow:0 0 0 3px #1a1a1a14}.form-group textarea{resize:vertical;min-height:120px}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.btn-full{width:100%;justify-content:center}.form-note{font-size:.85rem;color:var(--text-muted);text-align:center}.form-note a{color:var(--dark);text-decoration:underline}.form-error{font-size:.875rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:.75rem 1rem}.form-error a{color:#b91c1c;text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.contact-inner{grid-template-columns:1fr;gap:3rem}}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.contact-method{gap:1rem;padding:1rem}.cm-icon{width:44px;height:44px}.cm-content strong{font-size:.875rem}.cm-content span{font-size:.825rem}.form-group input,.form-group select,.form-group textarea{font-size:16px}}.field-optional{font-size:.75rem;font-weight:400;color:#a09285;margin-left:.35rem}.upload-zone{border:2px dashed #c8bfb0;border-radius:var(--radius);padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--dark);background:rgba(14,13,13,.03)}.upload-placeholder svg{color:#a09285;margin:0 auto .6rem;display:block}.upload-placeholder p{color:var(--text-secondary);margin:0 0 .3rem;font-size:.875rem}.upload-browse-btn{background:none;border:none;padding:0;color:var(--dark);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit}.upload-hint-text{font-size:.78rem!important;color:#b0a898!important}.upload-file-list{list-style:none;padding:0;margin:.75rem 0 0;text-align:left;display:flex;flex-direction:column;gap:.4rem}.upload-file-item{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:var(--cream-3);border-radius:var(--radius-sm);font-size:.82rem;gap:.75rem}.upload-fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.upload-fstatus{flex-shrink:0}.upload-file-item.uploading .upload-fstatus{color:#a09285}.upload-file-item.done .upload-fstatus{color:#16a34a;font-weight:700}.upload-file-item.error .upload-fstatus{color:#dc2626}
