.vegama-contact-form{margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vegama-contact-form label{display:grid;gap:8px;font-size:.82rem;font-weight:700;color:var(--sage)}.full-width{grid-column:1 / -1}.vegama-contact-form input,.vegama-contact-form textarea{width:100%;background:rgb(255 255 255 / .8);border:1px solid rgb(24 95 48 / .16);border-radius:12px;padding:13px 14px;font:inherit;color:var(--txt)}.vegama-contact-form input:focus,.vegama-contact-form textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgb(24 95 48 / .08)}.vegama-contact-form textarea{min-height:140px;resize:vertical}.form-step{display:none}.form-step.active{display:block}.conv-options{display:flex;flex-direction:column;gap:10px;margin:20px 0}.conv-btn,.conv-sub-btn{padding:16px 18px;text-align:left;cursor:pointer;font-weight:600;font-size:15px;line-height:1.5;color:var(--txt);background:rgb(255 255 255 / .8);border:1px solid rgb(24 95 48 / .16);border-radius:14px;transition:all 0.2s ease;box-shadow:0 6px 16px rgb(24 95 48 / .04)}.conv-btn:hover,.conv-sub-btn:hover{background:var(--sage);color:#fff;border-color:var(--sage);transform:translateY(-1px)}.conv-back-btn{background:none;border:none;color:#666;cursor:pointer;padding:5px 0;margin-top:15px;font-size:13px}.vegama-success-box{background:#eef4f1;color:#2e5a44;padding:20px;border-radius:8px;margin-top:20px;font-weight:700;text-align:center}.conv-gdpr{margin-top:15px;font-size:12px;color:#666}.conv-gdpr label{display:flex;align-items:center;gap:8px;cursor:pointer}.conv-gdpr input{width:auto}.vegama-form-message{margin:16px 0;padding:12px 16px;border-radius:8px;font-weight:700}.vegama-form-message.is-error{background:#fff0eb;color:#8f3929;border:1px solid #c0513a}.vegama-form-message.is-success{background:#eef4f1;color:#2e5a44;border:1px solid #7aa98a}.vegama-form-message[hidden]{display:none}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.form-actions .btn-primary--dark{margin-top:0;margin-left:auto}a.conv-btn{display:block;text-decoration:none}.conv-gdpr[hidden]{display:none}.contact-page .about-hero h1 em{color:var(--lime);font-style:inherit}.contact-layout{align-items:start}.contact-page .about-card .sec-eye{font-size:10px;line-height:1.6;color:var(--sage)}.contact-page .about-form-card{position:sticky;top:96px}.contact-page .about-form-card h3{font-size:1.1rem;line-height:1.45;color:var(--txt)}.contact-steps{list-style:none;display:grid;gap:16px;padding:0}.contact-steps li{display:flex;gap:14px;align-items:flex-start}.contact-steps__n{flex:0 0 34px;height:34px;border-radius:50%;background:var(--sage);color:var(--parch);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:900}.contact-steps strong{color:var(--txt)}.contact-steps p{margin-top:2px;font-size:.95rem;line-height:1.55}.contact-faq{max-width:1160px;margin:0 auto;padding:0 20px 100px}.contact-faq__h{font-family:var(--fd);font-style:italic;font-weight:900;color:var(--sage);font-size:clamp(2rem, 4vw, 2.7rem);margin-bottom:24px}.contact-faq__h em{color:var(--amber-d)}.faq-list{display:grid;gap:12px}.faq-item{background:rgb(255 255 255 / .46);border:1px solid rgb(24 95 48 / .12);border-radius:18px;scroll-margin-top:110px}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:18px 64px 18px 24px;font-weight:800;color:var(--txt)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--sage);color:#fff;font-size:18px}.faq-item[open] summary::after{content:"\2013"}.faq-item summary:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:18px}.faq-a{padding:0 24px 20px;color:rgb(26 46 31 / .8);line-height:1.7}.faq-a p+p{margin-top:10px}@media (max-width:900px){.contact-page .about-form-card{position:static}}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}