.contact-form-section { background: #faf8f5; }
.contact-form { margin-top: 2rem; text-align: left; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 1.5rem; }
.contact-field { display: grid; gap: .45rem; font-size: 1rem; }
.contact-field input, .contact-field textarea { box-sizing: border-box; width: 100%; min-width: 0; border: 1px solid #a59b8c; border-radius: 2px; padding: .85rem 1rem; color: #252525; background: white; font: inherit; }
.contact-field input:focus-visible, .contact-field textarea:focus-visible { outline: 2px solid #85631e; outline-offset: 3px; }
.contact-field textarea { resize: vertical; min-height: 160px; }
.contact-field-wide { grid-column: 1 / -1; }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-form .btn-primary { margin-top: 1.5rem; cursor: pointer; }
.contact-form button:disabled { opacity: .65; cursor: wait; }
.contact-form-note { font-size: .95rem; line-height: 1.6; margin-top: 1rem; }
.contact-inline-error, .contact-inline-success { border: 1px solid #9d463d; background: #fff5f2; padding: 1.25rem; margin: 1.5rem 0; text-align: left; }
.contact-inline-error p, .contact-inline-success p { margin: .35rem 0; }
.contact-inline-error button { background: none; border: 1px solid currentColor; padding: .5rem .8rem; margin-top: .75rem; font: inherit; cursor: pointer; }
.contact-inline-success { border-color: #4b6750; background: #f4f8f2; }
.contact-inline-success h3 { font-size: 1.4rem; margin: 0 0 .75rem; }
.gold-calculator-panel { border: 1px solid #b7a88b; padding: 2rem; background: #faf8f5; margin: 2rem 0; }
.gold-calculator-panel button { cursor: pointer; }
.gold-calculator-frame { display: block; width: 100%; height: 650px; border: 0; }
.calculator-note { font-size: 1rem; line-height: 1.7; }
[hidden] { display: none !important; }
@media(max-width: 600px) {
  .contact-form-grid { grid-template-columns: 1fr; }
  .gold-calculator-panel { padding: 1rem; }
  .gold-calculator-frame { height: 750px; }
}
