/* Keep native block wrappers neutral so the accepted design owns spacing. */
[hidden]{display:none!important}.wp-block-group{box-sizing:border-box}.wp-block-group.hero,.wp-block-group.benefits,.wp-block-group.workflow,.wp-block-group.contact-section{max-width:none}.wp-block-heading{font-family:inherit}.wp-block-group p:last-child{margin-bottom:0}.menu-toggle{display:none}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.site-header .mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:24px;box-shadow:0 18px 24px #17324d18}.site-header .mobile-menu a{display:flex;justify-content:space-between;padding:12px 0}.site-header .mobile-menu .button{padding:18px;margin-top:12px}.native-page{padding-top:64px;padding-bottom:80px;min-height:60vh;max-width:900px}.native-page h1{font-size:clamp(36px,5vw,64px)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:24px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:inherit;margin:0}.faq-item summary svg{flex:none}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item[open]{border-color:var(--amber)}.faq-item>div>p{margin:0;padding:0 0 24px}.blog-categories a{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:9px 16px;text-decoration:none}.blog-categories a:hover{background:var(--navy);color:white}.blog-pagination{padding:40px 0}.blog-pagination .nav-links{display:flex;gap:20px}.article-breadcrumbs svg{width:12px;height:12px}.article-meta svg{width:15px;height:15px}.article-source button{border:0;background:none}.article-body>.wp-block-heading{scroll-margin-top:120px}.article-cover img{height:auto;object-fit:contain}.dialog-success>svg{width:48px;height:48px}.trial-intake>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.6;margin-bottom:28px}.contact-dialog form [aria-invalid=true]{border-color:#b42318}.service-table-body [hidden]{display:none!important}.admin-bar .site-header{top:32px}a.button{text-decoration:none}.blog-search button{border:0;background:none;white-space:nowrap}.article-body a{overflow-wrap:anywhere}
@media(max-width:900px){.menu-toggle{display:flex}.site-header .desktop-nav,.site-header .header-actions{display:none}.site-header .header-inner{gap:16px}.article-layout{display:block}.blog-search{display:flex}.blog-search input{min-width:0}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

.faq-item summary{font-size:21px;line-height:1.45;letter-spacing:-.015em}.native-trial{max-width:620px}.native-trial .wpcf7 label{display:block;margin:24px 0 8px}.native-trial .wpcf7 input:not([type=submit]),.native-trial .wpcf7 select{display:block;width:100%;margin-top:8px;padding:15px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit}.native-trial .wpcf7 input[type=submit]{padding:18px 28px;margin-top:20px;background:var(--amber);color:var(--navy);border:0;border-radius:16px;font:inherit;font-weight:600;cursor:pointer}.native-trial .wpcf7-response-output{padding:16px;margin:20px 0}.site-footer nav .button{padding:0;background:transparent;min-height:0;border-radius:0;box-shadow:none;gap:10px}.site-footer nav .button:hover{text-decoration:underline}@media(max-width:600px){.faq-item summary{font-size:19px}}

.site-footer .footer-social{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:20px;margin-top:20px;padding-top:0}.site-footer .footer-social a{font-size:15px;text-decoration:underline;text-underline-offset:4px}
.native-page .article-body>h2{margin-top:40px}
