html:has(body.bz-contact-template),.bz-contact-template{overflow-x:clip}
.bz-contact-template main.wp-block-group{box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:0!important}
.bz-contact-template main>.wp-block-post-title{display:none}
.bz-contact-template .entry-content.wp-block-post-content{width:100%;max-width:none;margin:0}
.bz-contact-page{box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none!important;margin:0!important;background:var(--wp--preset--color--sand);padding:clamp(3.25rem,5vw,5rem) var(--wp--preset--spacing--40)}
.bz-contact-page__inner{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,6.875rem);align-items:start;width:min(100%,var(--wp--style--global--wide-size));margin:0 auto}
.bz-contact-intro{padding-top:clamp(1rem,2vw,2rem)}
.bz-contact-intro h1{margin:0 0 1rem;font-family:var(--wp--preset--font-family--display);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:400;line-height:1.13;color:var(--wp--preset--color--graphite)}
.bz-contact-kicker{display:block;color:var(--wp--preset--color--text);font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--small);font-weight:500;line-height:1.3;letter-spacing:.22em}
.bz-contact-lead{max-width:36rem;margin:0 0 var(--wp--preset--spacing--50);color:var(--wp--preset--color--text);font-family:var(--wp--preset--font-family--body);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.65}
.bz-contact-details{display:grid;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--wp--preset--color--line)}
.bz-contact-detail{display:flex;align-items:center;gap:var(--wp--preset--spacing--30);min-height:4.5rem;color:var(--wp--preset--color--graphite);text-decoration:none}
.bz-contact-detail:hover strong{text-decoration:underline}
.bz-contact-icon{display:grid;place-items:center;width:3.375rem;height:3.375rem;flex:0 0 3.375rem;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--round);background:var(--wp--preset--color--surface-light)}
.bz-contact-icon svg{width:1.5625rem;height:1.5625rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bz-contact-detail small{display:block;margin-bottom:.2rem;color:var(--wp--preset--color--text);font-size:.72rem;font-weight:500;letter-spacing:.12em}
.bz-contact-detail strong{display:block;font-size:var(--wp--preset--font-size--normal);font-weight:500}
.bz-contact-card{box-sizing:border-box;min-width:0;padding:clamp(1.875rem,3.5vw,3rem);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface-light);box-shadow:var(--wp--custom--shadow--card)}
.bz-contact-card h2{margin:0 0 var(--wp--preset--spacing--40);font-family:var(--wp--preset--font-family--display);font-size:var(--wp--custom--typography--heading--section);font-weight:400;line-height:1.15;color:var(--wp--preset--color--graphite)}
.bz-contact-form{display:grid;gap:var(--wp--preset--spacing--30)}
.bz-contact-form p{margin:0}
.bz-contact-form textarea{min-height:9.375rem;resize:vertical}
.bz-contact-submit{justify-self:stretch;width:100%;margin-top:.35rem}
.bz-contact-notice{padding:.75rem .875rem;border-radius:var(--wp--custom--radius--control);font-size:.94rem;font-weight:500}
.bz-contact-notice.is-success{background:var(--wp--preset--color--success-surface);color:var(--wp--preset--color--success-text)}
.bz-contact-notice.is-error{background:var(--wp--preset--color--error-surface);color:var(--wp--preset--color--error-text)}
.bz-contact-privacy{max-width:38rem;color:var(--wp--preset--color--text);font-size:.78rem;line-height:1.55}
.bz-contact-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.bz-contact-honeypot{position:absolute!important;left:-9999px!important}
.bz-contact-form .bz-form-error{display:block;margin:4px 0 0;color:var(--wp--preset--color--error-text,#9b302c);font-size:12px;line-height:1.4}
.bz-contact-form [aria-invalid="true"]{border-color:var(--wp--preset--color--error-text,#9b302c)!important;box-shadow:0 0 0 1px var(--wp--preset--color--error-text,#9b302c)!important}
@media(max-width:980px){.bz-contact-page__inner{grid-template-columns:1fr;gap:var(--wp--preset--spacing--50)}}
@media(max-width:781px){.bz-contact-page{left:0;transform:none;width:100%;margin-left:0!important;padding:var(--wp--preset--spacing--60) var(--wp--preset--spacing--40)}.bz-contact-intro{padding-top:0}.bz-contact-card{padding:var(--wp--preset--spacing--50) var(--wp--preset--spacing--40)}}
.bz-contact-template main+footer.wp-block-template-part{margin-block-start:0!important}
.bz-contact-template main+footer .bz-site-footer{margin-top:0}
