.borugo-form { display: grid; gap: 1.4rem; }
.borugo-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.borugo-field { display: grid; gap: .55rem; min-width: 0; }
.borugo-field label { color: var(--wp--preset--color--forest, #122718); font-size: .9rem; font-weight: 650; }
.borugo-field input, .borugo-field textarea { box-sizing: border-box; width: 100%; padding: .9rem 1rem; border: 1px solid #b1bdad; border-radius: .65rem; background: #fffef9; color: #122718; font: inherit; line-height: 1.5; }
.borugo-field textarea { resize: vertical; min-height: 10rem; }
.borugo-field input:focus, .borugo-field textarea:focus { outline: 2px solid #122718; outline-offset: 3px; border-color: #122718; }
.borugo-field-help, .borugo-form-privacy { margin: 0; font-size: .85rem; line-height: 1.6; color: #526151; }
.borugo-form-submit { justify-self: start; display: inline-flex; gap: 1.5rem; align-items: center; padding: .95rem 1.5rem; background: #122718; color: #f5f2e8; border: 0; border-radius: 999px; font: inherit; font-weight: 650; cursor: pointer; }
.borugo-form-submit:hover { background: #284a31; }
.borugo-form-submit:focus-visible { outline: 2px solid #122718; outline-offset: 4px; }
.borugo-honey { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.borugo-form-notice { padding: 1.25rem; margin: 0 0 1.5rem; border: 1px solid #7f9777; border-radius: .65rem; background: #dce5d7; color: #122718; line-height: 1.6; scroll-margin-top: 7rem; }
.borugo-form-notice.is-error { background: #fff4e3; color: #5b3513; border-color: #a9793d; }
@media (max-width: 600px) { .borugo-form-row { grid-template-columns: 1fr; } .borugo-form-submit { width: 100%; justify-content: center; } }
