
.bb-native-connect{max-width:48rem;display:grid;gap:1.2rem}.bb-native-field{margin:0 0 1.15rem;padding:0;border:0}.bb-native-field>label,.bb-native-field>legend{display:block;font-weight:650;margin-bottom:.5rem}.bb-native-field input:not([type=checkbox]),.bb-native-field textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:.7rem;border:1px solid #88978e;border-radius:.35rem;background:#fff;color:#172b20}.bb-native-field textarea{min-height:7rem}.bb-native-field fieldset,.bb-native-field label{line-height:1.5}.bb-native-field input[type=checkbox]{width:1.2rem;height:1.2rem;margin:.35rem .65rem .35rem 0;vertical-align:middle}.bb-field-error{color:#9c2626;margin:.35rem 0;min-height:.2rem}.bb-native-connect button{font:inherit;font-weight:700;padding:.85rem 1.2rem;background:#174d37;color:white;border:0;border-radius:.35rem;cursor:pointer}.bb-native-connect button:disabled{opacity:.6;cursor:default}.bb-native-connect :focus-visible{outline:3px solid #b98c28;outline-offset:3px}.bb-native-connect [aria-invalid=true]{border-color:#9c2626}
.bb-connect-receipt{width:min(32rem,calc(100% - 3rem));box-sizing:border-box;border:0;border-radius:1rem;padding:1.8rem;color:#172b20;background:#fff;box-shadow:0 1rem 4rem #0004}.bb-connect-receipt::backdrop{background:#102b2166}.bb-connect-receipt h2{margin-top:0}.bb-connect-receipt p{line-height:1.65}.bb-connect-receipt details{margin:1rem 0;color:#43554a;font-size:.9rem;overflow-wrap:anywhere}.bb-connect-receipt summary{cursor:pointer}.bb-connect-receipt button{font:inherit;font-weight:700;padding:.7rem 1.2rem;border:0;border-radius:.4rem;background:#174d37;color:#fff;cursor:pointer}.bb-connect-receipt :focus-visible{outline:3px solid #b98c28;outline-offset:3px}

#bb-contact-dialog{width:min(820px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto;padding:30px;background:#faf7ef;color:#18251f;border:2px solid #dec16d;border-radius:12px;box-shadow:0 20px 90px #0008;line-height:1.5}
#bb-contact-dialog::backdrop{background:#0a151cd9;backdrop-filter:blur(5px)}
.bb-connect-dialog-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d3c39c;padding-bottom:18px}
#bb-contact-dialog .eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 8px;color:#65501e}
#bb-contact-dialog h2{font:700 clamp(32px,5vw,46px)/1.05 Georgia,serif;margin:0;color:#18251f}
#bb-contact-dialog p{color:#293e33}
#bb-contact-dialog .bb-connect-close{flex:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #425647;background:#18251f;color:#faf7ef;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}
.bb-connect-intro{font-size:16px;margin:20px 0 24px}
#bb-contact-dialog .bb-native-connect{max-width:none;font-size:16px}
#bb-contact-dialog .bb-native-connect>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
#bb-contact-dialog .bb-native-field:has(textarea),#bb-contact-dialog .bb-native-field:has(input[name="full_name"]),#bb-contact-dialog .bb-native-field:has(input[name="address"]),#bb-contact-dialog fieldset.bb-native-field,#bb-contact-dialog .bb-native-field:has(input[name="contact_permission"]),#bb-contact-dialog .bb-native-field:has(input[name="source"]){grid-column:1/-1}
#bb-contact-dialog .bb-native-field{min-width:0;margin-bottom:18px}
#bb-contact-dialog fieldset.bb-native-field{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
#bb-contact-dialog fieldset.bb-native-field legend,#bb-contact-dialog fieldset.bb-native-field .bb-field-error{grid-column:1/-1}
#bb-contact-dialog fieldset.bb-native-field>label{display:flex;align-items:flex-start;padding:10px;border:1px solid #d5d4c7;background:#fffdf7;font-size:14px;font-weight:500;margin:0}
#bb-contact-dialog input:not([type=checkbox]),#bb-contact-dialog textarea{background:#fff;color:#172b20;font-size:16px;min-height:46px}
#bb-contact-dialog .bb-native-connect>button{background:#e2ff3a;color:#101414;border:2px solid #101414;border-radius:2px;text-transform:uppercase;letter-spacing:.03em;min-height:52px;font-size:15px;box-shadow:3px 3px 0 #101414}
#bb-contact-dialog .bb-field-error{color:#9c2626;font-size:14px}
.bb-connect-fallback{padding:15px;border:1px solid #c9a75e;font-size:14px}.bb-connect-fallback a{color:#194c38;font-weight:700}
.bb-unified-footer .bb-footer-contact{display:block;padding:0;border:0;border-bottom:1px solid #e6c46a;background:transparent;color:#e6c46a;min-height:44px;margin:0 0 15px;font:700 18px/1.5 Arial,sans-serif;cursor:pointer;text-align:left}
.bb-unified-footer .bb-owner-sign-in{font-size:12px;color:#d2cab8;margin-top:18px}
@media(max-width:620px){#bb-contact-dialog{padding:22px 18px;max-height:calc(100dvh - 20px)}#bb-contact-dialog .bb-native-connect>div:first-child{grid-template-columns:1fr}#bb-contact-dialog fieldset.bb-native-field{grid-template-columns:1fr}.bb-connect-dialog-heading{gap:10px}}

