.bh-form{--bh-error:#c9372c;text-align:left;background:var(--color-content-bg);border:1px solid var(--color-content-border);border-radius:var(--border-radius-1,1.5rem);width:100%;max-width:760px;margin:1.5rem auto 0;padding:clamp(1.5rem,4vw,2.75rem);box-shadow:0 18px 50px -24px #2b2b2b38}.bh-form-header{margin-bottom:1.75rem}.bh-form .bh-form-title{letter-spacing:-.02em;color:var(--color-content-heading);margin:0 0 .4rem;padding:0;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:700;line-height:1.25}.bh-form .bh-form-description{color:#666;margin:0;padding:0;font-size:1rem;line-height:1.55}.bh-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.bh-field{min-width:0}.bh-field--full{grid-column:1/-1}.bh-form .bh-label{color:var(--color-content-heading);margin:0 0 .45rem;font-size:.9rem;font-weight:600;line-height:1.3;display:block}.bh-form .bh-input{width:100%;min-height:3.25rem;font:inherit;text-align:left;color:var(--color-content-heading);background:var(--color-content-bg-alt);box-shadow:none;border:1.5px solid #0000;border-radius:.9rem;margin:0;padding:.85rem 1.1rem;font-size:1rem;line-height:1.4;transition:background-color .18s,border-color .18s,box-shadow .18s;display:block}.bh-form select.bh-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%232b2b2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;padding-right:3rem}.bh-form select.bh-input:invalid{color:#9a9a9a}.bh-form textarea.bh-input{resize:vertical;min-height:9rem}.bh-form .bh-input::placeholder{color:#9a9a9a;opacity:1}.bh-form .bh-input:hover{border-color:var(--color-content-border)}.bh-form .bh-input:focus{background:var(--color-content-bg);border-color:var(--color-content-primary);box-shadow:0 0 0 4px var(--color-content-primary-faded)}.bh-field--error .bh-input,.bh-field--error .bh-input:hover{border-color:var(--bh-error);background:#fdf3f2}.bh-field--error .bh-input:focus{background:var(--color-content-bg);border-color:var(--bh-error);box-shadow:0 0 0 4px #c9372c24}.bh-form .bh-error{color:var(--bh-error);margin:.4rem 0 0;padding:0;font-size:.85rem;font-weight:500;line-height:1.35}.bh-form-alert{color:var(--bh-error);background:#fdf3f2;border-radius:.9rem;margin-bottom:1.25rem;padding:.85rem 1.1rem;font-size:.95rem;line-height:1.45}.bh-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bh-form-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.bh-form .bh-form-hint{color:#777;margin:0;padding:0;font-size:.85rem;line-height:1.4}.bh-form .bh-submit{min-height:3.25rem;font:inherit;color:#fff;background:var(--color-content-heading);cursor:pointer;border:0;border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.8rem 1.75rem;font-size:1rem;font-weight:600;line-height:1;transition:background-color .18s,transform .18s;display:inline-flex}.bh-form .bh-submit:hover:not(:disabled){background:var(--color-content-primary);transform:translateY(-1px)}.bh-form .bh-submit:focus-visible{outline:2px solid var(--color-content-primary);outline-offset:3px}.bh-form .bh-submit:disabled{opacity:.7;cursor:progress}.bh-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite bh-spin}@keyframes bh-spin{to{transform:rotate(360deg)}}.bh-form .bh-form-fallback{color:#666;border-top:1px solid var(--color-content-border);max-width:32rem;margin:1rem auto 0;padding:1rem 0 0;font-size:.95rem;line-height:1.55}.bh-form-fallback a{color:#0a8f80;font-weight:600}.bh-form--sent{text-align:center;padding-block:clamp(2.5rem,6vw,4rem)}.bh-form-check{width:3.5rem;height:3.5rem;color:var(--color-content-primary);background:var(--color-content-primary-faded);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}@media (max-width:600px){.bh-form-grid{grid-template-columns:minmax(0,1fr)}.bh-form-footer{text-align:center;flex-direction:column-reverse;align-items:stretch}.bh-form .bh-submit{width:100%}}@media (prefers-reduced-motion:reduce){.bh-form .bh-input,.bh-form .bh-submit{transition:none}.bh-form .bh-submit:hover:not(:disabled){transform:none}.bh-spinner{animation-duration:1.6s}}
