/* WordPress integration: preserve approved geometry while neutralizing block defaults. */
/* The approved source is rendered with Tailwind Preflight. Its element-margin
   reset must remain present in WordPress or browser defaults shift every
   package-defined hero and section boundary. */
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
button{font:inherit;color:inherit;padding:0}
.wp-site-blocks,.entry-content,.wp-block-post-content{margin:0;padding:0}.wp-block-group,.wp-block-image,.wp-block-heading,.wp-block-buttons,.wp-block-button,.wp-block-list{margin-block-start:0;margin-block-end:0}.wp-block-group.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.wp-block-image.sitephoto img{width:100%;height:100%;object-fit:cover}.menu-item{display:contents}nav .current-menu-item>a,nav .current_page_item>a{color:var(--wood);border-color:var(--wood)!important}.menu-close-icon{display:none}.menubtn.is-open .menu-open-icon{display:none}.menubtn.is-open .menu-close-icon{display:block}.form-status[hidden]{display:none}.form-status.error{margin-top:18px;padding:16px;border:1px solid #b42318;color:#b42318;background:#fff}.success svg{fill:none;stroke:currentColor;stroke-width:2}.zov-company-info ul{list-style:none;margin:0;padding:0}.contactinfo .zov-company-info li{padding:0}.contactinfo .zov-company-info a,.contactinfo .zov-company-info span{display:block}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contactgrid>*,.splitband>*,.notice>div,.zov-company-info-block,.zov-company-info{min-width:0}.notice>svg{width:24px;height:24px}.contactgrid{min-width:0}.contactinfo{display:block!important;min-width:0}.contactinfo>.zov-company-info-block{display:block!important;width:100%;overflow:hidden}.contactinfo .zov-company-info{display:block;width:100%}.contactinfo .zov-company-info ul{display:block;width:100%}.contactinfo .zov-company-info li{display:block;width:100%;overflow-wrap:anywhere}.contactinfo .zov-company-info a,.contactinfo .zov-company-info span{display:block;max-width:100%;overflow-wrap:anywhere}
.contactgrid>.wp-block-group__inner-container{display:contents}
.contactinfo>.wp-block-group__inner-container{display:block;padding:0;border:0}
.contactinfo .zov-company-info-row{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid var(--line);min-width:0}.contactinfo .zov-company-info-row>svg{width:20px;height:20px;flex:none;color:var(--wood)}.contactinfo .zov-company-info-row>span{min-width:0}.contactinfo .zov-company-info-row small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.contactgrid input.screen-reader-text{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important}
.contactgrid>.contactinfo{grid-column:1;grid-row:1}.contactgrid>.zov-company-info-block{grid-column:1;grid-row:2}.contactgrid>.contact-form-wrap{grid-column:2;grid-row:1 / span 2}
@media(max-width:820px){.navwrap,.wp-block-group.shell{width:min(calc(100% - 36px),720px)}.contactgrid>.contactinfo,.contactgrid>.zov-company-info-block,.contactgrid>.contact-form-wrap{grid-column:1;grid-row:auto}}
@media(max-width:560px){.navwrap,.wp-block-group.shell{width:calc(100% - 28px)}}
