.kb-sr-contact-card,.kb-sr-contact-form-wrap,.kb-sr-form-placeholder { background:rgba(255,255,255,.30); border:1px solid rgba(42,33,27,.12); padding:clamp(28px,4vw,42px); box-shadow:0 12px 40px rgba(42,33,27,.05); }
.kb-sr-contact-card a { color:var(--kb-espresso); }
.kb-sr-contact-form-wrap h2 { font-size:2rem; margin-top:0; }
.kb-sr-form-intro { margin-bottom:1.5rem; color:#5B4D40; }
.kb-sr-contact-form p { margin:0 0 1.2rem; }
.kb-sr-contact-form label { display:block; font-weight:600; font-size:.95rem; }
.kb-sr-contact-form input[type="text"],.kb-sr-contact-form input[type="email"],.kb-sr-contact-form input[type="number"],.kb-sr-contact-form textarea { width:100%; margin-top:.45rem; border:1px solid rgba(42,33,27,.25); border-radius:3px; padding:.85rem .9rem; background:#FFFDF8; color:var(--kb-espresso); font:inherit; }
.kb-sr-contact-form textarea { resize:vertical; min-height:140px; }
.kb-sr-contact-form input:focus,.kb-sr-contact-form textarea:focus { outline:2px solid rgba(156,122,75,.35); outline-offset:1px; border-color:var(--kb-bronze); }
.kb-sr-form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.kb-sr-check label { display:flex; gap:.65rem; align-items:flex-start; font-weight:400; line-height:1.55; }
.kb-sr-check input { margin-top:.25rem; flex:0 0 auto; }
.kb-sr-optional { font-weight:400; color:#6B5D4D; }
.kb-sr-form-note { font-size:.85rem; color:#6B5D4D; }
.kb-sr-submit { display:inline-block; background:var(--kb-bronze); color:var(--kb-sand); font-weight:700; border:0; border-radius:2px; padding:15px 28px; cursor:pointer; }
.kb-sr-submit:hover,.kb-sr-submit:focus-visible { background:var(--kb-espresso); }
.kb-sr-form-message { padding:14px 16px; margin:0 0 1.25rem; border-left:4px solid; }
.kb-sr-form-success { background:#EEF5EA; border-color:#5C7A4D; color:#304029; }
.kb-sr-form-error { background:#F8E9E6; border-color:#A34D3D; color:#6D2F24; }
.kb-sr-hp { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.kb-sr-form-placeholder { min-height:360px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-style:dashed; }

.kb-sr-contact-form-wrap { background:transparent; border:none; box-shadow:none; padding:0; }
.kb-content .kb-sr-contact-form-wrap h2 { font-size:30px; margin:0 0 1rem; }
.kb-sr-contact-form .kb-sr-submit{font:600 15px/1.5 var(--kb-body);background:var(--kb-espresso);color:var(--kb-cream);border-radius:2px;}
.kb-sr-form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
@media(max-width:600px){.kb-sr-form-row-2{grid-template-columns:1fr;gap:0;}}
.editor-styles-wrapper .kb-sr-editor-contact-form { background:rgba(255,255,255,.30); border:1px solid rgba(42,33,27,.12); padding:32px; }
.editor-styles-wrapper .kb-sr-editor-contact-form h2 { margin-top:0; }
.editor-styles-wrapper .kb-sr-editor-field { margin:0 0 1.2rem; }
.editor-styles-wrapper .kb-sr-editor-input,
.editor-styles-wrapper .kb-sr-editor-textarea { margin-top:.45rem; border:1px solid rgba(42,33,27,.25); border-radius:3px; background:#FFFDF8; min-height:46px; }
.editor-styles-wrapper .kb-sr-editor-textarea { min-height:120px; }
.editor-styles-wrapper .kb-sr-editor-check { display:flex; align-items:flex-start; gap:.6rem; }
.editor-styles-wrapper .kb-sr-editor-checkbox { width:18px; height:18px; flex:0 0 18px; margin-top:.2rem; border:1px solid rgba(42,33,27,.35); background:#FFFDF8; }
.editor-styles-wrapper .kb-sr-editor-link { text-decoration:underline; color:#9C7A4B; }
.editor-styles-wrapper .kb-sr-editor-submit { display:inline-flex; padding:.9rem 1.75rem; background:#9C7A4B; color:#E7DAC6; font-weight:600; }

