.contact-grid{grid-template-columns:1fr 1.5fr;gap:72px;display:grid}.contact-form-wrapper{min-width:0}.contact-preview-card{border:1px solid var(--color-border);background:var(--color-bg-warm-light);padding:48px;box-shadow:0 18px 50px #3a2a1f14}.contact-preview-eyebrow{color:var(--color-accent-gold);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:600;display:block}.contact-preview-card h2{margin-bottom:0}.contact-preview-card .decorative-line-left{margin:16px 0 24px}.contact-preview-card p{color:var(--color-text-light)}.contact-item{border-bottom:1px solid var(--color-border);padding:28px 0}.contact-item:last-child{border-bottom:none}.contact-item h3{font-size:.875rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent-gold);margin-bottom:6px;font-weight:600}.contact-item p{color:var(--color-text-light);font-size:.9375rem}.contact-form-wrapper h2{margin-bottom:0}.contact-form-wrapper .decorative-line-left{margin:16px 0 28px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text);font-size:.8125rem;font-weight:600}.form-group input,.form-group textarea{box-sizing:border-box;border:1px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-warm-light);border-radius:4px;padding:14px 18px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent-gold);outline:none;box-shadow:0 0 0 3px #a782591a}.form-group textarea{resize:vertical;min-height:150px}.contact-privacy{color:var(--color-text-light);margin:0;font-size:.82rem;line-height:1.55}.contact-privacy a{color:var(--color-accent-gold);text-underline-offset:2px;text-decoration:underline}.contact-form .turnstile-verification{min-height:34px}.contact-form .turnstile-widget{min-height:0}.contact-form .turnstile-status{color:#8a3f36;font-size:.82rem;line-height:1.4}.contact-status{border:1px solid;border-radius:4px;padding:12px 14px;font-size:.9rem;line-height:1.5}.contact-status.success{color:#27604b;background:#f1f8f3;border-color:#cfe4d6}.contact-status.error{color:#8a3f36;background:#fff5f3;border-color:#e8c9c3}.contact-submit{align-self:flex-start}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info,.contact-form-wrapper h2,.contact-privacy,.contact-form .turnstile-status{text-align:center}.contact-form-wrapper .decorative-line-left{margin:16px auto 28px}.contact-form .turnstile-widget{justify-content:center;display:flex}.contact-submit{align-self:center}.contact-preview-card{padding:36px 24px}.contact-preview-card .decorative-line-left{margin:16px auto 28px}}
