/* Native WordPress block integration. Only pure black and white. */
.wp-site-blocks,.entry-content{margin:0}.wp-block-group{box-sizing:border-box}:where(.wp-block-group)>*,.wp-block-image{margin-block:0}.wp-block-image img{height:auto}.hero-visual .wp-block-image{height:100%}.hero-visual .wp-block-image img{height:100%;object-fit:cover}.hero-visual .visual-label{position:absolute}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}.wp-block-button{margin:0}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;background:#FFFFFF;color:#000000!important;border:1px solid #FFFFFF;border-radius:0;font-size:.875rem;line-height:1.5;font-weight:600;text-decoration:none!important}.wp-block-button__link:hover{background:#000000;color:#FFFFFF!important}.callout-grid>.wp-block-buttons{justify-self:end}.contact-callout .wp-block-button__link{border-color:#000000}.service-card .text-link-wrap{flex-grow:0;margin-top:30px}.service-card .text-link-wrap .text-link{margin-top:0}:where(.disenbol-nav-list,.footer-links){list-style:none;padding:0;margin:0}.desktop-nav .disenbol-nav-list{display:flex;align-items:center;gap:34px}.desktop-nav .menu-item:last-child>a{background:#FFFFFF;color:#000000;border:1px solid #FFFFFF;padding:10px 24px}.desktop-nav .menu-item:last-child>a:hover{background:#000000;color:#FFFFFF}.footer-links li{margin:0}.site-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:24px;width:min(450px,90vw);max-width:100vw;height:100dvh;max-height:100dvh;background:#000000;color:#FFFFFF;border:1px solid #FFFFFF}.site-menu::backdrop{background:#000000}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.menu-heading h2{font-size:1.5rem}.site-menu .disenbol-nav-list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.menu-toggle{min-width:44px;min-height:44px;line-height:1}.site-menu .menu-toggle{font-size:1.5rem}.wp-block-details{border-bottom:1px solid #FFFFFF;padding:20px 0}.wp-block-details summary{cursor:pointer;font-size:1.125rem;line-height:1.5;font-weight:500}.wp-block-details[open]>p{padding-top:18px;line-height:1.8}.blog-pagination{display:flex;justify-content:center;gap:20px;margin-top:40px}.blog-pagination a,.blog-pagination span{padding:8px 14px;border:1px solid #FFFFFF}.blog-pagination .current{background:#FFFFFF;color:#000000}.article-body>.wp-block-heading{margin-top:45px}.article-body>.wp-block-heading:first-child{margin-top:0}.article-body>p{margin-top:20px}.contact-form :is(input,select,textarea){border-radius:0;width:100%;max-width:100%;font:inherit}.contact-form label{display:block}.contact-form .form-input{padding:12px;min-height:48px;line-height:1.5}.contact-form textarea{min-height:150px}.field-error:empty{display:none}.contact-form .form-message{margin-bottom:25px}.form-status:focus{outline:2px solid #000000;outline-offset:5px}.service-note .checker-mini{display:block}.article-service{margin-top:35px}.article-toc a{overflow-wrap:anywhere}.hero-copy>.eyebrow{font-size:.75rem}.hero-copy>.button-row{margin-top:32px}.section-heading>.wp-block-group{min-width:0}.service-card p{color:#000000}.tool-grid p{color:#000000}.wp-block-group.has-background{padding:0}.wp-block-group.service-note{padding:30px}.wp-block-group.article-service{padding:32px}.wp-block-group.service-card,.wp-block-group.blog-card{padding:28px 26px}
@media(max-width:1100px){.desktop-nav .disenbol-nav-list{gap:22px}}
@media(max-width:760px){.callout-grid>.wp-block-buttons{justify-self:stretch}.wp-block-group.service-card,.wp-block-group.blog-card{padding:24px 20px}.hero-visual .wp-block-image{height:100%}}
@media(max-width:450px){.wp-block-buttons{flex-direction:column;align-items:stretch}.wp-block-button,.wp-block-button__link{width:100%}.wp-block-group.service-note{padding:22px}.wp-block-group.article-service{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.wp-block-image figcaption,.wp-block-quote,.wp-block-pullquote{color:inherit}.wp-block-table :is(td,th){border-color:currentColor}.contact-form{color-scheme:light}.contact-form option{background:#FFFFFF;color:#000000}.contact-form option:checked{background:#000000;color:#FFFFFF}

/* Match the service-page introduction to the spacing on the services overview. */
body.parent-pageid-11 .service-intro{padding-bottom:32px}
body.parent-pageid-11 main>.section:first-of-type{padding-top:48px}
@media(max-width:760px){body.parent-pageid-11 .service-intro{padding-bottom:24px}body.parent-pageid-11 main>.section:first-of-type{padding-top:32px}}

/* Give automatic blog archives the same clear separation as the blog pages. */
body.archive #contenido>.section>.container>article+article{margin-top:40px;padding-top:40px;border-top:1px solid #FFFFFF}
body.archive #contenido>.section>.container>article>h1{margin-bottom:16px}
@media(max-width:760px){body.archive #contenido>.section>.container>article+article{margin-top:28px;padding-top:28px}}

/* Avoid adding the editorial paragraph margin to the FAQ answer spacing. */
.faq-list .wp-block-details[open]>summary+p{margin-top:0}

/* Readable lists and comparison tables in the local business articles. */
.article-body .wp-block-table{margin:28px 0;max-width:100%;overflow-x:auto}
.article-body .wp-block-table table{width:100%;border-collapse:collapse;table-layout:auto}
.article-body .wp-block-table :is(th,td){padding:14px 16px;border:1px solid #FFFFFF;text-align:left;vertical-align:top;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.article-body .wp-block-table th{background:#FFFFFF;color:#000000;font-weight:600}
.article-body>.wp-block-list{margin:22px 0;padding-left:1.4rem;font-size:1.0625rem;line-height:1.8}
.article-body>.wp-block-list>li+li{margin-top:12px}
.article-body p a:not(.text-link),.article-body li a,.article-body td a{text-decoration:underline;text-underline-offset:4px}
.article-body .article-service>p:first-child{margin-top:0}
@media(max-width:760px){.article-body .wp-block-table :is(th,td){padding:11px 10px;font-size:.9375rem}.article-body>.wp-block-list{padding-left:1.2rem}}
