.bj-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.bj-enquiry-form{margin:0!important;padding:0!important;}
.elementor .bjg-root .bj-form-field{margin:0 0 1.5rem;}
.elementor .bjg-root .bj-form-field>label{display:block;font-family:var(--bj-sans);font-size:.71rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;}
.elementor .bjg-root .bj-form-field input:not([type=checkbox]),.elementor .bjg-root .bj-form-field textarea,.elementor .bjg-root .bj-form-field select{display:block;width:100%;max-width:100%;font-family:var(--bj-sans);font-size:1rem;font-weight:300;line-height:1.5;background:#fffdfa;color:#24221f;border:1px solid #ded8cf;border-radius:0;box-shadow:none;padding:.95rem 1rem;}
.elementor .bjg-root .bj-form-field textarea{resize:vertical;min-height:9rem;}
.elementor .bjg-root .bj-form-field input:focus,.elementor .bjg-root .bj-form-field textarea:focus,.elementor .bjg-root .bj-form-field select:focus{outline:2px solid #766f66;outline-offset:3px;}
.elementor .bjg-root .bj-form-field .bj-checkbox{display:flex;align-items:flex-start;gap:.75rem;font-size:.8rem;font-weight:300;letter-spacing:0;line-height:1.6;text-transform:none;}
.bj-checkbox input{accent-color:#24221f;margin-top:.25rem;flex:none;}
.elementor .bjg-root .bj-enquiry-submit{background:#24221f;color:#fffdfa!important;cursor:pointer;}
.elementor .bjg-root .bj-enquiry-submit:hover{background:#fffdfa;color:#24221f!important;}
.bj-enquiry-submit:disabled{opacity:.55;cursor:wait;}
.bj-form-status:not(:empty){border:1px solid #ded8cf;background:#f8f5ef;padding:1.25rem;margin:0 0 1.5rem;line-height:1.7;font-size:.95rem;}
.bj-form-status.is-error{border-color:#9a4740;color:#783b35;}
.bj-form-status.is-success{border-color:#746f5f;}
.bj-form-editor-label{font-size:.75rem;background:#f3eee5;padding:.75rem;}
.elementor .bjg-root .bj-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;}
.elementor .bjg-root .bj-form-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:start;}
.elementor .bjg-root .bj-form-layout .bj-title h1{font-size:clamp(2.7rem,4vw,4.5rem);}
.elementor .bjg-root .bj-form-layout .bj-contact-panel a:not(.bj-button){font-size:clamp(1.3rem,2vw,2rem);overflow-wrap:anywhere;}
.elementor .bjg-root .bj-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid #ded8cf;border-bottom:1px solid #ded8cf;padding:3rem 0;}
.elementor .bjg-root .bj-about-stats strong{display:block;font-family:var(--bj-display);font-size:clamp(3.5rem,6vw,6rem);font-weight:300;line-height:1;}
.elementor .bjg-root .bj-about-stats p{color:var(--bj-muted);font-size:.9rem;line-height:1.6;}
.elementor .bjg-root .bj-about-copy{font-size:1rem;line-height:1.8;max-width:42rem;}
.elementor .bjg-root .bj-about-copy h2{font-family:var(--bj-display);font-size:clamp(2rem,3vw,3rem);line-height:1.05;font-weight:600;letter-spacing:-.03em;text-transform:uppercase;margin:2.5rem 0 1rem;}
.elementor .bjg-root .bj-about-copy p{margin:0 0 1.4rem;}
@media(max-width:900px){.elementor .bjg-root .bj-form-layout{grid-template-columns:1fr;}.elementor .bjg-root .bj-about-stats{grid-template-columns:1fr;gap:1.75rem;}}
@media(max-width:600px){.elementor .bjg-root .bj-form-grid{grid-template-columns:1fr;}}
