/* XIBULUN 6.2.21 — consistent desktop/mobile inquiry access. */
.xbl-direct-contact{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0 5vw 56px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.xbl-direct-contact .xbl-direct-copy{max-width:580px}
.xbl-direct-contact .xbl-direct-title{font-family:var(--serif);font-size:clamp(19px,2.2vw,29px);line-height:1.15}
.xbl-direct-contact p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 0}
.xbl-direct-contact .xbl-direct-link{display:block;font-size:12px;border-bottom:1px solid currentColor;padding:8px 0 5px;overflow-wrap:anywhere;flex-shrink:0}
.project-form .form-footer{display:flex;flex-wrap:wrap;align-items:start;gap:15px 28px}
.project-form .form-footer .form-note{flex:1 1 100%;max-width:none}
.project-form .form-footer .form-privacy{flex:1 1 350px;margin:0}
.project-form .form-footer .submit{margin-left:auto;align-self:flex-end;min-height:44px}
.project-form .xbl-delivery-status{grid-column:1/-1;display:block;padding:15px 0 0;border-top:1px solid var(--line);font-size:12px;color:var(--ink);line-height:1.6}
.project-form .xbl-delivery-status[hidden]{display:none}
.project-form button:disabled{opacity:.6;cursor:not-allowed}
.xbl-home .xbl-contact-direct-link{margin-left:24px;display:inline-block}
@media(max-width:760px){
 .xbl-direct-contact{margin:0 18px 35px;display:block;padding:19px 0}
 .xbl-direct-contact .xbl-direct-title{font-size:24px}
 .xbl-direct-contact .xbl-direct-link{margin-top:8px;display:inline-block;font-size:14px;min-height:44px}
 .project-form .form-footer{display:flex;flex-direction:column;gap:17px;align-items:stretch}
 .project-form .form-footer .form-note,.project-form .form-footer .form-privacy{flex:auto}
 .project-form .form-footer .submit{width:100%;margin:0;min-height:52px}
 .project-form .field input,.project-form .field textarea{font-size:16px;min-height:42px}
 .project-form .field textarea{min-height:135px}
 .xbl-home .xbl-contact-direct-link{margin:19px 0 0;display:block;min-height:44px}
}

/* 6.2.22 upload and informed-consent controls (desktop and mobile). */
.xbl-honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.project-form .xbl-consent{flex:1 1 100%;display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.55;color:var(--muted);max-width:820px;cursor:pointer}
.project-form .xbl-consent input{appearance:auto;flex:0 0 auto;width:17px;height:17px;min-height:17px;margin:1px 0 0;accent-color:#26221e}
.project-form .xbl-consent span{display:block}
.project-form .xbl-delivery-status:not([hidden]){font-weight:500}
@media(max-width:760px){.project-form .xbl-consent{font-size:12px;gap:12px;margin-top:2px}.project-form .xbl-consent input{width:20px;height:20px;min-height:20px}}
