/* Beyond Tax: shared visual language, layered over the stored Elementor design. */
.bt-site {
    --bt-ink:#18352b; --bt-muted:#586d64; --bt-green:#237b35;
    --bt-lime:#80e06e; --bt-mint:#f2f7f3; --bt-line:#dfe9e2;
}
.bt-site .elementor[data-elementor-type="wp-page"] .elementor-heading-title { letter-spacing:-.035em; }
.bt-site .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor { line-height:1.75; }
.bt-site .elementor-button {
    border-radius:12px !important; padding:16px 24px; font-weight:600;
    box-shadow:0 6px 18px #163d2020; transition:background-color .2s,box-shadow .2s,transform .2s;
}
.bt-site .elementor-button:hover { transform:translateY(-2px); box-shadow:0 10px 24px #163d2030; }
.bt-site .elementor-button:focus-visible { outline:3px solid #80e06e; outline-offset:4px; }
.bt-site .elementor[data-elementor-type="wp-page"] > .e-con:not(:first-child) { padding-block:clamp(48px,5vw,88px); }

/* A clearer opening with a deep green canvas and an illuminated brand mark. */
.bt-site .elementor-149 > .elementor-element-d8db1fc {
    /* Keep the background photograph selected in Elementor. */
    position:relative; overflow:hidden;
}
.bt-site .elementor-149 > .elementor-element-d8db1fc::before {
    background:linear-gradient(100deg,rgba(10,35,26,.87),rgba(16,43,36,.52)) !important; opacity:1;
}
.bt-site .elementor-149 .elementor-element-b800cd9 { max-width:650px; }
.bt-site .elementor-149 .elementor-element-b800cd9 p { color:#a1e792; font-size:clamp(15px,1.4vw,20px); font-weight:500; line-height:1.6; }
.bt-site .elementor-149 .elementor-element-60270a0 .elementor-heading-title { font-size:clamp(44px,5.5vw,84px); line-height:1.08; letter-spacing:-.045em; text-shadow:none; }
.bt-site .elementor-149 .elementor-element-d7457ef { max-width:610px; }
.bt-site .elementor-149 .elementor-element-d7457ef p { font-size:clamp(17px,1.5vw,22px); color:#e0ede4; line-height:1.75; }
.bt-site .elementor-149 .elementor-element-57b0012 .elementor-button { background:#83df71; color:#123420; box-shadow:0 8px 28px #0002; }
.bt-site .elementor-149 .elementor-element-57b0012 .elementor-button:hover { background:#a3ed91; }
.bt-site .elementor-149 .elementor-element-f595c09 img { filter:drop-shadow(0 28px 36px #061c2850); }

/* Four service cards preserve all existing text and illustrations. */
.bt-site .elementor-149 > .elementor-element-2877858 { background:#f2f7f3 !important; }
.bt-site .elementor-149 > .elementor-element-2877858 > .e-con-inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.bt-site .elementor-149 > .elementor-element-2877858 > .e-con-inner > .elementor-element-6de73ee { grid-column:1/-1; padding:0 0 20px !important; width:100%; }
.bt-site .elementor-149 > .elementor-element-2877858 > .e-con-inner > .e-con:not(.elementor-element-6de73ee) {
    display:flex; flex-direction:column !important; justify-content:flex-start; align-items:stretch;
    width:100% !important; padding:28px !important; gap:20px;
    background:#fff; border:1px solid #dfe9e2; border-radius:20px;
    box-shadow:0 6px 24px #18352b05; transition:transform .2s,box-shadow .2s,border-color .2s;
}
.bt-site .elementor-149 > .elementor-element-2877858 > .e-con-inner > .e-con:not(.elementor-element-6de73ee):hover { transform:translateY(-5px); border-color:#a9cda9; box-shadow:0 16px 36px #18352b10; }
.bt-site .elementor-149 > .elementor-element-2877858 > .e-con-inner > .e-con > .e-con { width:100% !important; padding:0 !important; gap:14px; }
.bt-site .elementor-149 > .elementor-element-2877858 > .e-con-inner > .e-con > .e-con:has(.elementor-widget-image) { order:-1; }
.bt-site .elementor-149 .elementor-element-2877858 .elementor-widget-image { text-align:left; }
.bt-site .elementor-149 .elementor-element-2877858 .elementor-widget-image img { width:100px; height:100px; object-fit:contain; }
.bt-site .elementor-149 .elementor-element-2877858 .elementor-heading-title { font-size:22px; line-height:1.3; color:#18352b; }
.bt-site .elementor-149 .elementor-element-2877858 .elementor-widget-text-editor { color:#586d64; font-size:16px; }

/* Article tiles: consistent surfaces, images, and a distinct reading action. */
.bt-site .bt-bootstrap .blog-post-card > a { border-radius:18px 18px 0 0; overflow:hidden; }
.bt-site .bt-bootstrap .blog-post-card > a img { transition:transform .35s; }
.bt-site .bt-bootstrap .blog-post-card:hover > a img { transform:scale(1.035); }
.bt-site .bt-bootstrap .blog-post-card > .elementor-post__text { border:1px solid #dfe9e2; border-top:0; border-radius:0 0 18px 18px; box-shadow:0 8px 22px #18352b06; padding:28px; }
.bt-site .bt-bootstrap .elementor-post__title a { color:#18352b; font-weight:650; text-decoration:none; }
.bt-site .bt-bootstrap .elementor-post__title a:hover { color:#237b35; }
.bt-site .bt-bootstrap .elementor-post__meta-data { font-size:12px; color:#65796d; line-height:1.6; margin-block:12px; }
.bt-site .bt-bootstrap .elementor-post__excerpt { color:#586d64; font-size:15px; }
.bt-site .bt-bootstrap .elementor-post__read-more { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; color:#237b35; font-weight:650; font-size:14px; }
.bt-site .elementor-149 > .elementor-element-1b8a6ef7 { background:#f7faf8 !important; }

/* FAQ rows feel clickable and remain usable with the existing accordion. */
.bt-site .eael-adv-accordion .eael-accordion-list { border:1px solid #dfe9e2; border-radius:12px; margin-bottom:12px; overflow:hidden; }
.bt-site .eael-adv-accordion .eael-accordion-header { min-height:60px; padding:18px 20px !important; background:#f5f9f5 !important; }
.bt-site .eael-adv-accordion .eael-accordion-header.active { background:#e7f3e6 !important; }
.bt-site .eael-adv-accordion .eael-accordion-content { padding:20px !important; line-height:1.75; }
.bt-site .elementor-1132 > .e-con:first-child { border-top-color:#d2e5d3 !important; }

/* Calm, tactile navigation with visible active states. */
.bt-site .bt-mobile-header { border-bottom:1px solid #e4ebe5; box-shadow:0 3px 18px #18352b08; }
.bt-site .bt-menu-toggle { border-radius:12px; background:#f3f8f2; font-weight:600; }
.bt-site .bt-mobile-panel .offcanvas-header { background:linear-gradient(130deg,#f1f8ee,#fff); padding-block:28px; }
.bt-site .bt-mobile-panel .offcanvas-body { padding-top:20px; }
.bt-site .bt-mobile-panel .bt-menu > li { border-bottom:0; margin-bottom:4px; }
.bt-site .bt-mobile-panel .bt-menu > li > a { padding-left:14px; border-radius:10px; }
.bt-site .bt-mobile-panel .bt-menu > .current-menu-item > a { background:#edf7e9; color:#226d25; }
.bt-site .bt-mobile-panel .bt-menu > li > a:hover { background:#f3f7f3; }
.bt-site .bt-submenu-toggle { right:6px; }
.bt-site .elementor-208 .wpr-nav-menu > li > a, .bt-site .elementor-1261 .wpr-nav-menu > li > a { border-radius:8px; }
.bt-site .elementor-208 .wpr-sub-menu, .bt-site .elementor-1261 .wpr-sub-menu { overflow:hidden; border-radius:12px; box-shadow:0 14px 38px #12261d24; }

@media (max-width:1199.98px) {
    .bt-site .elementor-149 > .elementor-element-2877858 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
    .bt-site .elementor-149 > .elementor-element-2877858 > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:18px; }
    .bt-site .elementor-149 > .elementor-element-2877858 > .e-con-inner > .e-con:not(.elementor-element-6de73ee) { padding:24px !important; }
    .bt-site .elementor-149 .elementor-element-60270a0 :is(h1,h2).elementor-heading-title { font-size:clamp(40px,10vw,52px) !important; }
    .bt-site .elementor-149 .elementor-element-2877858 .elementor-heading-title { font-size:23px !important; }
    .bt-site .elementor-149 .elementor-element-b800cd9 p { font-size:15px; }
    .bt-site .elementor-149 .elementor-element-d7457ef p { font-size:17px; }
    .bt-site .bt-bootstrap .blog-post-card > .elementor-post__text { padding:22px; }
}
@media (prefers-reduced-motion:reduce) {
    .bt-site .elementor-button, .bt-site .bt-bootstrap img,
    .bt-site .elementor-149 .elementor-element-2877858 .e-con { transition:none !important; transform:none !important; }
}
/* Remove the legacy full-screen height now that services form a compact grid. */
.bt-site .elementor-149 > .elementor-element-2877858 { --min-height:0px; min-height:0 !important; }
.bt-site .elementor-149 > .elementor-element-2877858 > .e-con-inner { min-height:0 !important; align-content:start; }
.bt-site .elementor-149 .elementor-element-2877858 .e-con { min-height:0 !important; }
.bt-site .elementor-149 .elementor-element-6de73ee .elementor-heading-title { font-size:clamp(28px,3vw,40px) !important; }
.bt-site .elementor-149 .elementor-element-57b0012 .elementor-button-icon { color:inherit; }
.bt-site .elementor-149 .elementor-element-57b0012 .elementor-button-icon svg { fill:currentColor; }
.bt-site .bt-bootstrap { font-family:"Poppins","Segoe UI",sans-serif; }
.bt-site .bt-bootstrap .custom-blog-grid { align-items:stretch; }
.bt-site .bt-bootstrap .blog-post-card { align-self:stretch; height:auto; }
.bt-site .bt-bootstrap .elementor-post__title { font-family:inherit; }
/* Keep grid resizing immediate; animate only the image within each card. */
.bt-site .bt-bootstrap .blog-post-card { transition:none; }


