.db-contact{max-width:1100px;margin:0 auto;padding:80px 24px;font-family:var(--font-body,'DM Sans',sans-serif)}.db-contact-hero{text-align:center;margin-bottom:64px}.db-contact-hero h1{font-family:var(--font-display,'Cormorant Garamond',serif);font-size:var(--fs-6);color:#0a1f0e;margin-bottom:12px}.db-contact-hero p{color:#666;font-size:var(--fs-2);max-width:500px;margin:0 auto}.db-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;margin-bottom:80px}.db-contact-info h2{font-size:var(--fs-3);color:#0a1f0e;font-weight:700;margin-bottom:24px}.db-contact-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.db-contact-icon{width:40px;height:40px;background:#f0faf4;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-3);flex-shrink:0}.db-contact-label{font-size:var(--fs-1);font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.db-contact-val{font-size:var(--fs-2);color:#333;font-weight:600}.db-contact-sub{font-size:var(--fs-1);color:#888}.db-social{display:flex;gap:10px;margin-top:28px}.db-social a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);border:1.5px solid #e5e7eb;font-size:var(--fs-1);font-weight:600;color:#333;text-decoration:none;transition:all .2s}.db-social a:hover{border-color:#3a9954;color:#3a9954}.db-contact-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:32px}.db-contact-form-card h2{font-size:var(--fs-3);color:#0a1f0e;font-weight:700;margin-bottom:6px}.db-contact-form-card p{font-size:var(--fs-1);color:#888;margin-bottom:24px}.db-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.db-form-group{margin-bottom:16px}.db-form-group label{display:block;font-size:var(--fs-1);font-weight:700;color:#555;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.db-form-group input,.db-form-group select,.db-form-group textarea{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-2);color:#333;outline:none;transition:border .2s;box-sizing:border-box}.db-form-group input:focus,.db-form-group select:focus,.db-form-group textarea:focus{border-color:#3a9954}.db-form-group textarea{resize:vertical;min-height:120px}.db-form-submit{width:100%;background:#1a4024;color:#fff;border:none;padding:13px;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-2);font-weight:700;cursor:pointer;transition:background .2s}.db-form-submit:hover{background:#3a9954}.db-form-success{display:none;text-align:center;padding:32px}.db-form-success h3{color:#1a4024;margin-bottom:8px}.db-form-success p{color:#666;font-size:var(--fs-2)}.db-form-status{font-size:var(--fs-1);margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-sm);display:none}.db-form-status.error{background:#fee2e2;color:#991b1b;display:block}.db-form-status.success{background:#dcfce7;color:#166534;display:block}.db-faq{margin-top:32px}.db-faq h2{font-family:var(--font-display,'Cormorant Garamond',serif);font-size:var(--fs-5);color:#0a1f0e;margin-bottom:8px}.db-faq-sub{color:#888;font-size:var(--fs-2);margin-bottom:36px}.db-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.db-faq-item{background:#f8fdf9;border:1px solid #e5f0e8;border-radius:var(--radius-md);padding:20px 22px;cursor:pointer}.db-faq-item:hover{border-color:#b2e5c3}.db-faq-q{font-weight:700;font-size:var(--fs-2);color:#0a1f0e;display:flex;justify-content:space-between;align-items:center;gap:10px}.db-faq-arrow{color:#3a9954;flex-shrink:0;transition:transform .2s}.db-faq-a{font-size:var(--fs-1);color:#555;line-height:1.75;margin-top:10px;display:none}.db-faq-item.open .db-faq-arrow{transform:rotate(90deg)}.db-faq-item.open .db-faq-a{display:block}@media(max-width:768px){.db-contact-grid{grid-template-columns:1fr;gap:32px}.db-contact-hero h1{font-size:var(--fs-5)}.db-contact-hero p{display:none}.db-faq-grid{grid-template-columns:1fr}.db-form-row{grid-template-columns:1fr}}