/* Type scale: 1rem is 18px at the default browser font size. */
html { font-size:112.5% !important; }
body.bt-site { font-size:1rem; color:var(--bt-ink); }
.bt-site :is(p,li,label,input,textarea,select),
.bt-site .elementor-widget-text-editor,
.bt-site .elementor-icon-box-description,
.bt-site .elementor-post__excerpt,
.bt-site .bt-bootstrap :is(.elementor-post__meta-data,.elementor-post__read-more),
.bt-site .eael-accordion-content,
.bt-site .elementor-button,
.bt-site .bt-mobile-panel a { font-size:1rem !important; line-height:1.75; }
.bt-site p :is(span,strong,em,a), .bt-site li :is(span,strong,em) { font-size:inherit !important; }
.bt-site p { margin-block:0 1.25em; }
.bt-site p:last-child { margin-bottom:0; }
.bt-site .elementor-widget-text-editor a { color:#247438; text-decoration:underline; text-underline-offset:3px; }
.bt-site .elementor-149 .elementor-element-d8db1fc p { font-size:1rem !important; }
.bt-site .elementor-1132 .elementor-heading-title { color:#246837 !important; }
.bt-site .elementor-1132 a { color:#305b40; }
.bt-site .elementor-1132 > .e-con:first-child { background:#f2f7f3 !important; }

/* Inner pages: compact photographic headers and a consistent content rhythm. */
.bt-inner-page .elementor[data-elementor-type="wp-page"] > .e-con {
    --min-height:0px; min-height:0 !important;
}
.bt-inner-page .elementor[data-elementor-type="wp-page"] > .e-con:not(:first-child) {
    padding-block:clamp(40px,5vw,72px) !important;
}
.bt-inner-page .elementor[data-elementor-type="wp-page"] > .e-con:not(:first-child) .e-con { min-height:0 !important; }
.bt-inner-page .elementor[data-elementor-type="wp-page"] .elementor-widget-spacer { display:none; }
.bt-inner-page .elementor[data-elementor-type="wp-page"] .elementor-heading-title { color:#18352b; line-height:1.25; }
.bt-inner-page .elementor[data-elementor-type="wp-page"] h2.elementor-heading-title { font-size:clamp(1.6rem,2.6vw,2.5rem); }
.bt-inner-page .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor { color:#52665c; }
.bt-inner-page .elementor[data-elementor-type="wp-page"] .bt-page-hero {
    min-height:380px !important; padding-block:150px 64px !important;
    justify-content:center; background-size:cover; background-position:center;
}
.bt-inner-page .elementor[data-elementor-type="wp-page"] .bt-page-hero::before {
    background:linear-gradient(100deg,rgba(9,33,24,.84),rgba(9,33,24,.4)) !important; opacity:1;
}
.bt-inner-page .elementor[data-elementor-type="wp-page"] .bt-page-hero .e-con-inner { align-items:flex-start; justify-content:center; }
.bt-inner-page .elementor[data-elementor-type="wp-page"] .bt-page-hero .elementor-widget-heading { width:100%; }
.bt-inner-page .elementor[data-elementor-type="wp-page"] .bt-page-hero .elementor-heading-title {
    max-width:28ch; text-align:left; margin:0; color:#fff !important;
    font-size:clamp(2.25rem,4.8vw,4rem) !important; line-height:1.12; text-shadow:none;
}
.bt-inner-page .elementor[data-elementor-type="wp-page"] > .e-con > .e-con-inner { gap:32px; }

/* Consultation, tax preparation, Edge, and audience pages. */
.bt-inner-page .elementor-element-e8283c0 { background:#f8faf8 !important; }
.bt-inner-page .elementor-element-2adc0f8 { gap:40px; padding:0 !important; }
.bt-inner-page .elementor-element-0855e0e { padding:0 !important; gap:24px; }
.bt-inner-page .elementor-element-0855e0e > .elementor-widget-heading { max-width:850px; margin-inline:auto; }
.bt-inner-page .elementor-element-0855e0e .elementor-widget-image { width:100%; }
.bt-inner-page .elementor-element-0855e0e .elementor-widget-image img { border-radius:18px; }
.bt-inner-page .elementor-element-5a09b8a,
.bt-inner-page .bt-terms-card {
    padding:clamp(24px,3.5vw,48px) !important; background:#fff;
    border:1px solid #dfe9e2; border-radius:20px; width:100%;
    box-shadow:0 8px 28px #18352b05; gap:20px; margin-inline:auto;
}
.bt-inner-page .bt-terms-card { max-width:var(--bt-boxed-width,1140px); }
.bt-inner-page .bt-terms-card .elementor-heading-title { text-align:left; font-size:1.6rem !important; }
.bt-inner-page .bt-terms-card .elementor-widget-text-editor { line-height:1.9; }
.bt-inner-page .elementor-element-5a09b8a .elementor-widget-text-editor { max-width:1000px; margin-inline:auto; }
.bt-inner-page .elementor-widget-text-editor ul { margin:1rem 0 1.5rem; padding-left:1.5rem; }
.bt-inner-page .elementor-widget-text-editor li { padding-left:4px; margin-bottom:.5rem; }

/* About: a balanced biography and two compact mission/vision panels. */
.bt-inner-page .elementor-531 .elementor-element-08bbb88 > .e-con-inner,
.bt-inner-page .elementor-531 .elementor-element-f2dc613 > .e-con-inner { align-items:center; gap:clamp(32px,5vw,80px); }
.bt-inner-page .elementor-531 :is(.elementor-element-d7da954,.elementor-element-3737a9d) img {
    max-height:600px; width:auto; border-radius:24px; box-shadow:0 16px 48px #163d2014;
}
.bt-inner-page .elementor-531 .elementor-element-f3b488d { background:#f2f7f3 !important; }
.bt-inner-page .elementor-531 .elementor-element-842e412 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; align-items:center; }
.bt-inner-page .elementor-531 :is(.elementor-element-e02e9d4,.elementor-element-3ac900f,.elementor-element-ac5505d,.elementor-element-3ee8276) {
    padding:clamp(24px,3vw,40px) !important; border:1px solid #dfe9e2; border-radius:20px; background:#fff;
}
.bt-inner-page .elementor-531 .elementor-element-842e412 > .elementor-widget-image img { max-height:360px; object-fit:contain; }
.bt-inner-page .elementor-531 .elementor-element-124e534 > .e-con-inner { max-width:var(--bt-boxed-width,1140px) !important; }

/* Contact: readable information tiles and a distinct booking panel. */
.bt-inner-page .elementor-1446 .elementor-element-03c6606 { background:#f8faf8; }
.bt-inner-page .elementor-1446 .elementor-element-457a2ca { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:32px; align-items:start; padding:0 !important; }
.bt-inner-page .elementor-1446 .elementor-element-457a2ca > .e-con { width:100% !important; padding:0 !important; }
.bt-inner-page .elementor-1446 .elementor-element-457a2ca > .elementor-element-97272e5 { padding:32px !important; background:#fff; border:1px solid #dfe9e2; border-radius:20px; box-shadow:0 12px 32px #18352b08; }
.bt-inner-page .elementor-1446 :is(.elementor-element-13a9129,.elementor-element-0fb5e21) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; }
.bt-inner-page .elementor-1446 :is(.elementor-element-13a9129,.elementor-element-0fb5e21) > .e-con { width:100%; padding:20px; background:#fff; border:1px solid #dfe9e2; border-radius:14px; }
.bt-inner-page .elementor-1446 .elementor-icon-box-title { font-size:1.05rem; line-height:1.4; margin-bottom:8px; }
.bt-inner-page .elementor-1446 .elementor-icon-box-title a { color:#18352b; }
.bt-inner-page .elementor-1446 .elementor-icon-box-description { overflow-wrap:anywhere; }
.bt-inner-page .elementor-1446 .elementor-widget-google_maps { overflow:hidden; border:1px solid #dfe9e2; border-radius:18px; }
.bt-inner-page .elementor-1446 .elementor-widget-google_maps iframe { height:320px; }
.bt-inner-page .elementor-1446 .elementor-element-43b7fbe { background:#fff !important; }
.bt-inner-page .elementor-1446 .elementor-element-e493354 { width:100%; max-width:var(--bt-boxed-width,1140px); margin-inline:auto; }
.bt-inner-page .elementor-1476 .elementor-element-74211de img { border-radius:18px; }

/* Native service index (the original What We Do page has no content). */
.bt-native { width:100%; }
.bt-native-container { width:100%; max-width:calc(var(--bt-boxed-width,1140px) + 48px); padding-inline:24px; margin-inline:auto; }
.bt-native-hero { padding-block:160px 72px; background:linear-gradient(100deg,#0b261be8,#173c2bb8),var(--bt-hero-image) center/cover; color:#fff; }
.bt-native-hero h1 { font-size:clamp(2.5rem,5vw,4rem); line-height:1.1; letter-spacing:-.04em; color:#fff; margin:0 0 24px; }
.bt-native-hero p { max-width:60ch; color:#e1ede2; }
.bt-eyebrow { display:block; text-transform:uppercase; letter-spacing:.14em; font-size:.8rem; font-weight:650; color:#a1e792; margin-bottom:20px; }
.bt-native-section { padding-block:64px; background:#f6f9f6; }
.bt-native-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.bt-native-card { display:flex; flex-direction:column; gap:20px; padding:32px; border:1px solid #dfe9e2; border-radius:20px; background:#fff; }
.bt-native-card h2 { color:#18352b; font-size:1.6rem; line-height:1.25; margin:0; }
.bt-native-card p { color:#52665c; }
.bt-native-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-top:auto; color:#247438; font-weight:600; }
.bt-native-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:40px; padding:32px; border-radius:20px; background:#e8f3e5; }
.bt-native-cta h2 { margin:0; font-size:1.75rem; color:#18352b; }
.bt-native-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border-radius:12px; background:#237b35; color:#fff; font-size:1rem; font-weight:600; }
.bt-native-button:hover { background:#185f28; color:#fff; }
.bt-native a:focus-visible { outline:3px solid #237b35; outline-offset:4px; }

@media (max-width:1199.98px) {
    .bt-inner-page .elementor[data-elementor-type="wp-page"] .bt-page-hero { min-height:280px !important; padding-block:64px !important; }
    .bt-native-hero { padding-block:64px; }
}
@media (max-width:991.98px) {
    .bt-inner-page .elementor-1446 .elementor-element-457a2ca { grid-template-columns:minmax(0,1fr); }
    .bt-native-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:767.98px) {
    .bt-inner-page .elementor[data-elementor-type="wp-page"] .bt-page-hero { min-height:240px !important; padding-block:48px !important; }
    .bt-inner-page .elementor[data-elementor-type="wp-page"] .bt-page-hero .e-con { padding:0 !important; }
    .bt-inner-page .elementor[data-elementor-type="wp-page"] .bt-page-hero .elementor-heading-title { font-size:clamp(2rem,8vw,2.75rem) !important; }
    .bt-inner-page .elementor-1446 :is(.elementor-element-13a9129,.elementor-element-0fb5e21) { grid-template-columns:minmax(0,1fr); }
    .bt-inner-page .elementor-1446 .elementor-element-457a2ca > .elementor-element-97272e5 { padding:24px !important; }
    .bt-inner-page .elementor-531 .elementor-element-9995492 { gap:24px; }
    .bt-native-cta { flex-direction:column; align-items:flex-start; padding:24px; }
    .bt-native-card { padding:24px; }
}
.bt-site.page-id-685 #primary.bt-native { width:100%; margin:0; padding:0; }
.bt-site.page-id-685 #content > .ast-container { display:block; max-width:none; padding:0; }
.bt-site.page-id-1486 #primary.bt-native { width:100%; margin:0; padding:0; }
.bt-site.page-id-1486 #content > .ast-container { display:block; max-width:none; padding:0; }
/* Desktop biography already contains these paragraphs; tablet/mobile uses them separately. */
@media (min-width:1025px) {
    .bt-inner-page .elementor-531 > .elementor-element-124e534 { display:none; }
}
.bt-inner-page .elementor-1446 .elementor-element-457a2ca > .e-con { align-self:start; }
/* Text-only introduction, with a small left label and a clear reading column. */
.bt-site .elementor-149 > .elementor-element-9e679fc {
    --min-height:0px; min-height:0 !important; padding-block:clamp(56px,6vw,104px) !important;
    background:#fff;
}
.bt-site .elementor-149 > .elementor-element-9e679fc > .e-con-inner {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); align-items:start;
    gap:clamp(32px,5vw,80px); min-height:0 !important; padding:0;
}
.bt-site .elementor-149 .elementor-element-9e679fc .e-con { min-height:0 !important; }
.bt-site .elementor-149 .elementor-element-06d17dd,
.bt-site .elementor-149 .elementor-element-27065f6,
.bt-site .elementor-149 .elementor-element-d21d3ad { width:100% !important; padding:0 !important; margin:0; align-self:start; }
.bt-site .elementor-149 .elementor-element-9e679fc .elementor-widget-spacer,
.bt-site .elementor-149 .elementor-element-9d954e8 { display:none !important; }
.bt-site .elementor-149 .bt-intro-label { margin:0; padding-top:8px; font-size:1rem; line-height:1.6; font-weight:500; text-transform:uppercase; letter-spacing:.045em; color:#52665c; }
.bt-site .elementor-149 .elementor-element-d21d3ad { gap:24px; align-items:flex-start; }
.bt-site .elementor-149 .elementor-element-6e607f5 .elementor-heading-title {
    margin:0; font-size:clamp(1.65rem,2.3vw,2.25rem) !important; line-height:1.3;
    font-weight:600; letter-spacing:-.025em; color:#18352b; text-shadow:none;
}
.bt-site .elementor-149 .elementor-element-6e607f5::after { content:""; display:block; width:104px; height:2px; margin-top:20px; background:#237b35; }
.bt-site .elementor-149 .elementor-element-1c75feb { width:100%; color:#52665c; }
.bt-site .elementor-149 .elementor-element-1c75feb p { font-size:1rem !important; line-height:1.8; font-weight:400; }
.bt-site .elementor-149 .elementor-element-16b8788 .elementor-button {
    display:inline-flex; align-items:center; justify-content:center; min-height:48px;
    padding:12px 28px; border-radius:999px !important; background:#237b35; color:#fff;
    font-size:1rem; font-weight:600; box-shadow:none; animation:none;
}
.bt-site .elementor-149 .elementor-element-16b8788 .elementor-button:hover { background:#185f28; transform:none; box-shadow:none; }
@media (max-width:767.98px) {
    .bt-site .elementor-149 > .elementor-element-9e679fc > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:24px; }
    .bt-site .elementor-149 .bt-intro-label { padding-top:0; }
}
.bt-site .elementor-149 .bt-intro-label { text-align:left; }


