/* BiT Homes v35.7.5 Contact page additive layout. The canonical Contact workflow remains v31.1/v31.2. */
.bhcontact3575-shell{position:relative;isolation:isolate;max-inline-size:100%;margin:0;padding:clamp(.75rem,2vw,1.15rem);border-radius:.9rem;background-image:var(--bhcontact3575-bg-image,none),var(--bhcontact3575-page-bg,none);background-size:cover,auto;background-position:center,center;background-repeat:no-repeat,no-repeat;box-sizing:border-box}
.bhcontact3575-preview-note{margin-block-end:.8rem}
.bhcontact3575-hero{margin-block:0 1rem;background:var(--bhcd34-hero,transparent)!important}
.bhcontact3575-selected-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.8rem;margin:0 0 1rem}
.bhcontact3575-selected-media figure{margin:0;min-inline-size:0;border-radius:.75rem;overflow:hidden;background:color-mix(in srgb,#fff 82%,transparent)}
.bhcontact3575-selected-media img,.bhcontact3575-selected-media video{display:block;inline-size:100%;max-block-size:26rem;object-fit:contain;background:transparent}
.bhcontact3575-block-stream{display:grid;gap:1rem;min-inline-size:0}
.bh-contact-form-card{position:relative;min-inline-size:0;padding:clamp(.85rem,2vw,1.2rem);border:1px solid color-mix(in srgb,#2563eb 14%,transparent);border-radius:.85rem;background:var(--bhcontact3575-card-bg,#fff);box-sizing:border-box}
.bhcontact3575-form-title{font-size:clamp(1.35rem,2.7vw,2rem);font-weight:800;margin-block-end:.2rem}
.bhcontact3575-form-intro{margin-block-end:.8rem}
.bh-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem 1rem;min-inline-size:0;background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important}
.bh-contact-form>label{display:grid;gap:.28rem;align-content:start;min-inline-size:0;margin:0}
.bh-contact-form input:not([type="checkbox"]):not([type="radio"]),.bh-contact-form select,.bh-contact-form textarea{inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;border:1px solid #94a3b8;border-radius:.45rem;background:color-mix(in srgb,#fff 92%,transparent);color:#0f172a;padding:.58rem .66rem;font:inherit}
.bh-contact-form textarea{resize:vertical;min-block-size:7rem}
.bh-contact-form input:focus,.bh-contact-form select:focus,.bh-contact-form textarea:focus{outline:2px solid color-mix(in srgb,#2563eb 56%,transparent);outline-offset:1px;border-color:#2563eb}
.bhcontact3575-wide{grid-column:1/-1}
.bh-contact-check{display:flex!important;grid-column:1/-1;gap:.55rem!important;align-items:flex-start!important}
.bh-contact-check input[type="checkbox"]{flex:0 0 auto;margin-block-start:.2rem}
.bh-contact-required{color:#c1121f;font-weight:800}
.bh-contact-field-error{border-color:#c1121f!important;background:color-mix(in srgb,#fff 92%,#fee2e2)!important}
.bh-contact-error-text{display:block;color:#b91c1c;font-size:.85rem;font-weight:650}
.bh-contact-help{display:block;color:#475569;font-size:.82rem;line-height:1.35}
.bh-contact-trap{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.bh-contact-notice{grid-column:1/-1;margin-block:.55rem .8rem;padding:.7rem .8rem;border-radius:.5rem;background:color-mix(in srgb,#dbeafe 82%,transparent)}
.bh-contact-notice.success{background:color-mix(in srgb,#dcfce7 86%,transparent)}
.bh-contact-notice.error{background:color-mix(in srgb,#fee2e2 86%,transparent)}
.bh-contact-success-reference{margin-block-start:.35rem}.bhcontact3575-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.bhcontact3575-actions button{min-block-size:2.35rem}
.bh-contact-unavailable{padding:.85rem;border-radius:.55rem;background:color-mix(in srgb,#fef3c7 86%,transparent)}
/* Contact-specific anchor correction for the fixed dial-code menu. JS supplies exact viewport coordinates. */
.bhcontact3575-shell .v331-phone-menu[data-bhcontact3575-dial-panel],.bhcontact3575-shell .bh-global-dial__panel[data-bhcontact3575-dial-panel]{position:fixed!important;inset:auto!important;z-index:2147483000!important;max-inline-size:calc(100vw - 1rem)!important;box-sizing:border-box!important}
.bhcontact3575-site-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem;max-block-size:18rem;overflow:auto;padding:.5rem;border:1px solid #cbd5e1;border-radius:.5rem}
.bhcontact3575-admin-panel .bhappt356-field-card{margin-block:.45rem}
@media(max-width:760px){.bh-contact-form{grid-template-columns:1fr}.bhcontact3575-wide,.bh-contact-check{grid-column:1}.bhcontact3575-shell{padding:.6rem}}
