/* WordPress integration and verified corrections to the supplied design. */
.wp-site-blocks > *, .wp-block-post-content > *, .ax-main > * { margin-block-start: 0; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > .wp-block-template-part { display: contents; }
.wp-block-post-content { margin: 0; }
.container > *, .hero-grid > *, .grid-2 > *, .grid-3 > *, .grid-4 > *, .split-grid > *, .team-grid > *, .contact-grid > *, .package-header > *, .package-columns > *, .month-grid > * { min-width: 0; }
body { overflow-wrap: break-word; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select, summary { -webkit-tap-highlight-color: transparent; }
summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 4px; }
a { text-underline-offset: .2em; }
.topbar { isolation: isolate; backdrop-filter: none; -webkit-backdrop-filter: none; }
.topbar::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(250,250,250,.88); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.admin-bar .topbar { top: 32px; }
.brand { min-width: 0; }
.brand-logo { max-width: min(40vw, 220px); }
.nav-links a { min-height: 44px; display: inline-flex; align-items: center; }
.nav-links a.active { border-color: var(--gold-2); }
.menu-btn { min-height: 44px; }
.bg-dark p, .bg-dark .lead { color: rgba(255,255,255,.8); }
.bg-dark .kicker, .package-flow .kicker { color: #cccccc; }
.legal-card p { display: block; text-transform: none; letter-spacing: normal; font-size: 15px; font-weight: 400; margin: 0; }
.package-detail.dark .month-card { color: var(--ink); }
.package-detail.dark .month-card h3 { color: var(--ink); }
.package-detail.dark .month-card li, .package-detail.dark .month-card p { color: var(--muted); }
.package-price { white-space: normal; }
.package-price > span { display: block; }
.package-title { overflow-wrap: anywhere; }
.disclaimer { color: #707070; }
.card-title-row + h3, .service-card h3, .card h3, .legal-card h3, .process-card h3, .contact-card h3 { margin-bottom: 10px; }
.member h2, .article-body h2 { font-size: 22px; line-height: 1.16; letter-spacing: -.02em; margin-bottom: 0; }
.article-body h2 { margin: 10px 0; }
.article-thumb img { width: 100%; height: 210px; object-fit: cover; }
.article-thumb:has(img) { padding: 0; }
.ax-article-link { display: block; height: 100%; }
.ax-image img { max-width: 100%; }
.footer .ax-image { margin-bottom: 10px; }
.avatar { overflow: hidden; flex-shrink: 0; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.acc-btn { list-style: none; }
.acc-btn::-webkit-details-marker { display: none; }
.acc-btn::marker { content: ''; }
.acc-item[open] > .acc-btn span { transform: rotate(45deg); background: var(--ink); color: white; }
.acc-content-inner > p + p { margin-top: 1em; }
.form-title { font-size: 28px; margin-bottom: 14px; }
.form-intro { margin-bottom: 18px; }
.ax-form-result:empty { display: none; }
.ax-form-result { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--cream); color: var(--ink); }
.ax-form-result[data-error='true'] { color: #242424; background: #f5f5f5; border-color: #333333; }
.ax-consultation button:disabled { opacity: .65; cursor: wait; transform: none; }
.ax-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ax-consultation { scroll-margin-top: 110px; }
.ax-custom-columns { display: grid; grid-template-columns: repeat(var(--ax-cols), minmax(0, 1fr)); gap: var(--ax-gap, 18px); }
[style*='--ax-gap'] { gap: var(--ax-gap); }
.ax-article { padding-block: 72px; }
.ax-article > * + *, .ax-article .wp-block-post-content > * + * { margin-top: 24px; }
.ax-article .wp-block-post-content { max-width: 780px; margin-inline: auto; }
.ax-article .wp-block-post-content a:not(.btn), .wp-block-post-content p a { text-decoration: underline; }
.ax-article .wp-block-post-featured-image { margin-inline: auto; max-width: 980px; }
.ax-article .wp-block-post-template { list-style: none; padding: 0; }
.ax-article .wp-block-post-template > li { padding-block: 28px; border-bottom: 1px solid var(--line); }
.wp-block-post-navigation-link { display: inline-block; margin-inline-end: 24px; }
.wp-block-search__input, .wp-block-search__button { padding: 12px 16px; border-radius: 12px; border: 1px solid var(--line); }
.wp-block-search__button { background: var(--black); color: white; }
@media (min-width: 1121px) and (max-width: 1380px) { .team-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 1120px) {
    .nav-links { position: static; display: flex; flex-direction: row; flex-wrap: wrap; order: 3; width: 100%; box-shadow: none; }
    .nav { flex-wrap: wrap; }
    .menu-btn { display: none; }
    .ax-nav-ready .nav { flex-wrap: nowrap; }
    .ax-nav-ready .menu-btn { display: inline-flex; }
    .ax-nav-ready .nav-links { position: absolute; top: 100%; left: 18px; right: 18px; width: auto; display: none; flex-direction: column; flex-wrap: nowrap; max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; box-shadow: var(--shadow); }
    .ax-nav-ready .nav-links.open { display: flex; }
    .ax-custom-columns { grid-template-columns: repeat(var(--ax-tablet-cols,2), minmax(0,1fr)); }
    .hero-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 782px) { .admin-bar .topbar { top: 46px; } }
@media (max-width: 720px) {
    .btn { overflow-wrap: anywhere; min-width: 0; }
    .hero-actions { width: 100%; }
    .hero-panel::after { font-size: 75px; }
    .cta-actions { min-width: 0; }
    .package-detail { padding: 24px; }
    .package-price { font-size: 36px; }
    .package-column, .month-card { padding: 20px; }
    .package-flow { padding: 26px; }
    .contact-card a { overflow-wrap: anywhere; }
    .footer-links a { padding-block: 8px; }
    .ax-custom-columns { grid-template-columns: repeat(var(--ax-mobile-cols,1), minmax(0,1fr)); }
    .ax-mobile-padding { padding: var(--ax-mobile-padding); }
    .ax-article { padding-block: 48px; }
    .hero-panel h2, .cta h2 { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .btn:hover, .card:hover, .service-card:hover, .package:hover, .member:hover, .article-card:hover, .contact-card:hover { transform: none; }
}

.article-topic {display:inline-block;max-width:100%;padding:7px 10px;border-radius:6px;background:#171717;color:#fff;}

.hero-panel[data-ax-watermark]::after,.cta[data-ax-watermark]::after{content:attr(data-ax-watermark)}
.ax-hide-watermark::after{display:none}
