/*
Theme Name: Best Tax Return
Theme URI: https://besttaxreturn.com.au/
Author: Best Tax Return
Author URI: https://besttaxreturn.com.au/
Description: A conversion-focused, responsive WordPress theme for Best Tax Return. Includes custom homepage, page, news, search, archive and form styling.
Version: 2.4.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: best-tax-return
Tags: custom-logo, custom-menu, featured-images, blog, full-width-template, accessibility-ready
*/

:root {
  --btr-navy: #0c2244;
  --btr-navy-2: #153b70;
  --btr-green: #0a9f58;
  --btr-green-dark: #087b47;
  --btr-mint: #ebf8f1;
  --btr-mint-light: #f5fbf8;
  --btr-line: #dce8e2;
  --btr-text: #0c2244;
  --btr-muted: #5d6a78;
  --btr-white: #ffffff;
  --btr-shadow: 0 18px 50px rgba(12, 34, 68, 0.1);
  --btr-radius: 20px;
  --btr-shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--btr-text); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65; }
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #52c98b; outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.screen-reader-text:focus { top: 12px; left: 12px; z-index: 9999; width: auto; height: auto; padding: 12px 16px; clip: auto; border-radius: 8px; background: var(--btr-navy); color: #fff; font-weight: 800; }
.btr-shell { width: min(var(--btr-shell), calc(100% - 40px)); margin-inline: auto; }
.site-main { min-height: 60vh; }
.btr-section { padding: 96px 0; }
.btr-section-tint { background: var(--btr-mint-light); border-block: 1px solid #e7f0ec; }
.btr-label { display: inline-flex; align-items: center; gap: 8px; color: var(--btr-green-dark); font-size: 12px; font-weight: 900; letter-spacing: 1.3px; text-transform: uppercase; }
.btr-section-heading { max-width: 740px; margin: 0 auto 50px; text-align: center; }
.btr-section-heading h2, .btr-split-heading h2, .btr-estimator-copy h2, .btr-faq-intro h2 { margin: 12px 0 15px; font-size: clamp(34px, 4vw, 48px); line-height: 1.08; letter-spacing: -1.6px; }
.btr-section-heading p, .btr-split-heading > p, .btr-estimator-copy > p, .btr-faq-intro > p { color: var(--btr-muted); line-height: 1.75; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, .95); border-bottom: 1px solid rgba(220, 232, 226, .95); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.site-header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.btr-brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.custom-logo-link { display: flex; align-items: center; }
.custom-logo { display: block; max-height: 50px; width: auto; }
.btr-brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #13b468, var(--btr-green)); color: #fff; font-weight: 900; font-size: 23px; box-shadow: 0 8px 20px rgba(10, 159, 88, .28); }
.btr-brand-copy { display: flex; flex-direction: column; line-height: 1; }
.btr-brand-copy strong { font-size: 20px; letter-spacing: .5px; }
.btr-brand-copy em { color: var(--btr-green); font-style: normal; }
.btr-brand-copy small { margin-top: 6px; font-size: 9px; letter-spacing: 5px; }
.primary-navigation .menu { display: flex; gap: 6px; margin: 0; padding: 5px; list-style: none; border: 1px solid var(--btr-line); border-radius: 999px; }
.primary-navigation a { display: block; padding: 9px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a { background: var(--btr-mint); color: var(--btr-green-dark); }
.site-header-actions { display: flex; align-items: center; gap: 17px; }
.btr-phone { display: inline-flex; align-items: center; font-size: 14px; font-weight: 800; white-space: nowrap; }
.btr-phone::before {
  content: "\260E";
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  margin-right: 8px;
  border: 1px solid #cce7d9;
  border-radius: 50%;
  background: var(--btr-mint);
  color: var(--btr-green-dark);
  font-size: 14px;
  line-height: 1;
}
.btr-phone:hover { color: var(--btr-green-dark); }
.btr-phone:hover::before { border-color: var(--btr-green); background: var(--btr-green); color: #fff; }
.btr-button, .wp-block-button__link, input[type="submit"], button[type="submit"] { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--btr-green), #0bb868); color: #fff; font-size: 15px; font-weight: 800; cursor: pointer; box-shadow: 0 11px 24px rgba(10, 159, 88, .21); transition: transform .2s ease, box-shadow .2s ease; }
.btr-button:hover, .wp-block-button__link:hover, input[type="submit"]:hover, button[type="submit"]:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 15px 30px rgba(10, 159, 88, .27); }
.btr-button-small { min-height: 43px; padding-inline: 17px; font-size: 13px; }
.btr-button-secondary { background: #fff; color: var(--btr-navy); border: 1px solid var(--btr-line); box-shadow: none; }
.btr-button-secondary:hover { color: var(--btr-navy); }
.btr-menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--btr-line); border-radius: 10px; background: #fff; color: var(--btr-navy); font-weight: 900; }

/* Homepage hero */
.btr-hero { position: relative; overflow: hidden; padding: 78px 0 72px; background: linear-gradient(125deg, #f7fcf9 0%, #fff 48%, #edf9f3 100%); border-bottom: 1px solid #e7f1ec; }
.btr-hero::after { content: ""; position: absolute; width: 480px; height: 480px; right: -180px; top: -220px; border: 1px solid rgba(10, 159, 88, .12); border-radius: 50%; background: rgba(64, 201, 132, .09); }
.btr-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .72fr; align-items: center; gap: 78px; }
.btr-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #c9e9d8; border-radius: 999px; background: #f4fcf7; color: var(--btr-green-dark); font-size: 12px; font-weight: 900; letter-spacing: 1.2px; }
.btr-eyebrow span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--btr-green); color: #fff; }
.btr-hero h1 { max-width: 740px; margin: 24px 0 22px; font-size: clamp(44px, 5vw, 67px); line-height: 1.02; letter-spacing: -3px; }
.btr-hero h1 span { color: var(--btr-green); }
.btr-hero-lead { max-width: 690px; margin: 0; color: var(--btr-muted); font-size: 18px; line-height: 1.75; }
.btr-hero-lead strong { color: var(--btr-navy); }
.btr-button-row { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 29px; }
.btr-micro-trust { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 23px; color: #526274; font-size: 12px; font-weight: 700; }
.btr-micro-trust span::before { content: "✓"; margin-right: 5px; color: var(--btr-green); }
.btr-hero-card { position: relative; padding: 33px; border: 1px solid rgba(199, 224, 211, .85); border-radius: 25px; background: rgba(255, 255, 255, .93); box-shadow: 0 30px 70px rgba(12, 34, 68, .12); }
.btr-hero-card::before { content: ""; position: absolute; inset: 10px -10px -10px 10px; z-index: -1; border-radius: 25px; background: #dff3e8; }
.btr-card-kicker { color: var(--btr-green); font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
.btr-hero-card h2 { margin: 9px 0 23px; font-size: 27px; line-height: 1.15; }
.btr-assurance { display: flex; align-items: center; gap: 13px; padding: 13px 0; border-bottom: 1px solid #e7eeea; }
.btr-icon-badge { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 12px; background: var(--btr-mint); color: var(--btr-green-dark); font-size: 11px; font-weight: 900; }
.btr-assurance p { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.btr-assurance strong { font-size: 14px; }
.btr-assurance span { color: #74808c; font-size: 12px; }
.btr-text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; color: var(--btr-green-dark); font-size: 13px; font-weight: 800; }
.btr-trust-bar { background: #fff; border-bottom: 1px solid #e4ece8; }
.btr-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.btr-trust-item { min-height: 116px; display: flex; align-items: center; gap: 13px; padding: 24px 21px; border-right: 1px solid #e4ece8; }
.btr-trust-item:first-child { border-left: 1px solid #e4ece8; }
.btr-trust-item p { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.btr-trust-item strong { font-size: 14px; }
.btr-trust-item span { color: #74808c; font-size: 12px; }

/* Home sections */
.btr-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.btr-step { min-height: 245px; padding: 27px; border: 1px solid var(--btr-line); border-radius: var(--btr-radius); background: #fff; box-shadow: 0 12px 35px rgba(12, 34, 68, .06); }
.btr-step-number { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 14px; background: var(--btr-navy); color: #fff; font-size: 13px; font-weight: 900; }
.btr-step h3 { margin: 38px 0 11px; font-size: 20px; line-height: 1.25; }
.btr-step p, .btr-service-card p { color: var(--btr-muted); font-size: 14px; line-height: 1.7; }
.btr-split-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 75px; margin-bottom: 46px; }
.btr-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.btr-service-card { padding: 28px; border: 1px solid var(--btr-line); border-radius: 18px; background: #fff; transition: .2s ease; }
.btr-service-card:hover { transform: translateY(-4px); border-color: #a9ddc1; box-shadow: var(--btr-shadow); }
.btr-service-icon { width: 51px; height: 51px; display: grid; place-items: center; border-radius: 14px; background: var(--btr-mint); color: var(--btr-green-dark); font-size: 10px; font-weight: 900; }
.btr-service-card h3 { margin: 22px 0 7px; font-size: 18px; }
.btr-service-card .btr-text-link { margin-top: 12px; }
.btr-estimator-panel { min-height: 470px; position: relative; overflow: hidden; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 65px; padding: 60px 76px; border-radius: 30px; background: linear-gradient(135deg, var(--btr-navy), var(--btr-navy-2)); color: #fff; }
.btr-estimator-panel::after { content: ""; position: absolute; width: 320px; height: 320px; right: -135px; top: -170px; border: 52px solid rgba(255, 255, 255, .035); border-radius: 50%; }
.btr-calculator { width: 285px; margin: auto; padding: 20px; border-radius: 23px; background: #f4f7f5; box-shadow: 0 28px 40px rgba(0, 0, 0, .25); transform: rotate(-3deg); }
.btr-calc-screen { padding: 18px; border-radius: 12px; background: #fff; color: var(--btr-green-dark); font-size: 35px; font-weight: 900; }
.btr-calc-screen small { float: right; margin-top: 15px; color: #87928c; font-size: 8px; font-weight: 400; }
.btr-calc-keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 12px; }
.btr-calc-keys i { height: 34px; display: grid; place-items: center; border-radius: 8px; background: #fff; color: var(--btr-navy); font-size: 12px; font-style: normal; font-weight: 700; }
.btr-calc-keys i:last-child { background: var(--btr-green); color: #fff; }
.btr-estimator-copy { position: relative; z-index: 2; }
.btr-estimator-copy .btr-label { color: #7ee3ae; }
.btr-estimator-copy > p { max-width: 620px; color: #c9d5e3; }
.btr-estimator-copy .btr-button { margin-top: 12px; background: #fff; color: var(--btr-navy); box-shadow: none; }
.btr-estimator-note { display: block; margin-top: 15px; color: #9fb0c4; font-size: 12px; }
.btr-faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 90px; }
.btr-faq-list { display: grid; gap: 12px; }
.btr-faq-list details { overflow: hidden; border: 1px solid var(--btr-line); border-radius: 15px; background: #fff; }
.btr-faq-list summary { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; list-style: none; cursor: pointer; font-size: 15px; font-weight: 800; }
.btr-faq-list summary::after { content: "+"; color: var(--btr-green); font-size: 24px; font-weight: 400; }
.btr-faq-list details[open] summary::after { transform: rotate(45deg); }
.btr-faq-list details p { margin: 0; padding: 0 22px 21px; color: var(--btr-muted); font-size: 14px; }
.btr-final-cta { padding: 70px 0; background: linear-gradient(120deg, #079b56, #0aaf61); color: #fff; }
.btr-final-cta-inner { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 45px; }
.btr-final-cta h2 { margin: 10px 0; font-size: 43px; letter-spacing: -1.5px; }
.btr-final-cta p { margin: 0; color: #def6e9; }
.btr-final-cta-actions { text-align: center; }
.btr-button-light { background: #fff; color: var(--btr-green-dark); box-shadow: 0 14px 30px rgba(0, 0, 0, .15); }
.btr-final-cta small { display: block; margin-top: 12px; color: #d8f4e5; }

/* Inner pages and posts */
.btr-page-hero { padding: 70px 0; background: linear-gradient(125deg, #f7fcf9, #edf9f3); border-bottom: 1px solid #e2eee8; }
.btr-page-hero-inner { max-width: 850px; }
.btr-breadcrumbs { margin-bottom: 17px; color: var(--btr-green-dark); font-size: 12px; font-weight: 800; }
.btr-breadcrumbs a:hover { text-decoration: underline; }
.btr-page-hero h1 { margin: 0; font-size: clamp(39px, 5vw, 60px); line-height: 1.05; letter-spacing: -2.3px; }
.btr-page-hero p { max-width: 700px; margin: 18px 0 0; color: var(--btr-muted); font-size: 18px; }
.btr-content-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 48px; padding: 70px 0 90px; }
.btr-content-wrap.btr-full-width { display: block; max-width: 960px; }
.entry-content { color: #344456; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2, .entry-content h3, .entry-content h4 { color: var(--btr-navy); line-height: 1.25; }
.entry-content h2 { margin-top: 1.8em; font-size: 34px; letter-spacing: -1px; }
.entry-content h3 { margin-top: 1.6em; font-size: 25px; }
.entry-content a { color: var(--btr-green-dark); text-decoration: underline; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content blockquote { margin: 30px 0; padding: 22px 26px; border-left: 4px solid var(--btr-green); background: var(--btr-mint-light); color: var(--btr-navy); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 12px; border: 1px solid var(--btr-line); text-align: left; }
.entry-content th { background: var(--btr-mint); }
.btr-sidebar-card { margin-bottom: 20px; padding: 24px; border: 1px solid var(--btr-line); border-radius: 17px; background: #fff; box-shadow: 0 10px 30px rgba(12, 34, 68, .05); }
.btr-sidebar-card h2, .btr-sidebar-card h3 { margin-top: 0; font-size: 19px; }
.btr-sidebar-card ul { margin: 0; padding: 0; list-style: none; }
.btr-sidebar-card li { padding: 9px 0; border-bottom: 1px solid #e9efec; font-size: 14px; }
.btr-sidebar-card li:last-child { border: 0; }
.btr-sidebar-card a:hover { color: var(--btr-green-dark); }
.btr-article-meta { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 20px; color: #708090; font-size: 13px; }
.btr-featured-image { overflow: hidden; margin-bottom: 32px; border-radius: 20px; }
.btr-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.btr-post-card { overflow: hidden; border: 1px solid var(--btr-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(12, 34, 68, .055); }
.btr-post-card-image { aspect-ratio: 16/10; display: block; overflow: hidden; background: var(--btr-mint); }
.btr-post-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.btr-post-card:hover img { transform: scale(1.035); }
.btr-post-card-body { padding: 24px; }
.btr-post-card-body h2 { margin: 7px 0 10px; font-size: 21px; line-height: 1.3; }
.btr-post-card-body p { color: var(--btr-muted); font-size: 14px; }
.btr-post-date { color: var(--btr-green-dark); font-size: 11px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase; }
.navigation.pagination { margin-top: 45px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 11px; border: 1px solid var(--btr-line); border-radius: 9px; background: #fff; }
.page-numbers.current, .page-numbers:hover { background: var(--btr-green); color: #fff; border-color: var(--btr-green); }
.btr-empty { padding: 80px 0; text-align: center; }

/* Forms / WPForms */
.wpforms-container { max-width: 900px !important; margin: 30px auto !important; padding: 30px !important; border: 1px solid var(--btr-line) !important; border-radius: 20px !important; background: #fff !important; box-shadow: var(--btr-shadow) !important; }
.wpforms-container .wpforms-field-label { color: var(--btr-navy) !important; font-size: 14px !important; font-weight: 800 !important; }
.wpforms-container input[type="text"], .wpforms-container input[type="email"], .wpforms-container input[type="tel"], .wpforms-container input[type="number"], .wpforms-container input[type="date"], .wpforms-container input[type="url"], .wpforms-container input[type="password"], .wpforms-container select, .wpforms-container textarea, .entry-content input[type="text"], .entry-content input[type="email"], .entry-content input[type="tel"], .entry-content input[type="number"], .entry-content select, .entry-content textarea { width: 100%; min-height: 48px; padding: 11px 13px !important; border: 1px solid #cfded7 !important; border-radius: 10px !important; background: #fff !important; color: var(--btr-navy) !important; font: inherit !important; }
.wpforms-container textarea, .entry-content textarea { min-height: 130px; }
.wpforms-container input:focus, .wpforms-container select:focus, .wpforms-container textarea:focus { border-color: var(--btr-green) !important; box-shadow: 0 0 0 3px rgba(10, 159, 88, .12) !important; }
.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { background: var(--btr-mint) !important; }
.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { background: var(--btr-green) !important; }
.wpforms-submit, .wpforms-page-next, .wpforms-page-prev { min-height: 48px !important; padding: 0 22px !important; border: 0 !important; border-radius: 10px !important; background: var(--btr-green) !important; color: #fff !important; font-weight: 800 !important; }
.wpforms-page-prev { background: #edf4f0 !important; color: var(--btr-navy) !important; }

/* Footer */
.site-footer { padding: 65px 0 22px; background: #0a1d3b; color: #dce7f3; }
.site-footer-grid { display: grid; grid-template-columns: 1.35fr .75fr 1fr 1fr; gap: 55px; padding-bottom: 48px; }
.site-footer .btr-brand { color: #fff; }
.site-footer p, .site-footer a { color: #aab9ca; font-size: 13px; line-height: 1.8; }
.site-footer h2 { margin: 0 0 15px; color: #fff; font-size: 15px; }
.site-footer-column { display: flex; flex-direction: column; align-items: flex-start; }
.site-footer .menu { margin: 0; padding: 0; list-style: none; }
.site-footer a:hover { color: #fff; }
.site-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 21px; border-top: 1px solid rgba(255, 255, 255, .11); color: #8193a8; font-size: 12px; }
.site-footer-legal { display: flex; flex-wrap: wrap; gap: 19px; }
.site-footer-legal a { color: #9cb0c8; font-size: 14px; transition: color .2s ease, transform .2s ease; }
.site-footer-legal a:hover { color: #fff; transform: translateY(-1px); }
.btr-mobile-cta { display: none; }

@media (max-width: 1050px) {
  body.btr-menu-open { overflow: hidden; }
  .primary-navigation, .btr-phone { display: none; }
  .btr-menu-toggle { display: grid; place-items: center; }
  .primary-navigation.is-open { position: absolute; top: 82px; left: 20px; right: 20px; max-height: calc(100vh - 110px); overflow-y: auto; display: block; padding: 12px; border: 1px solid var(--btr-line); border-radius: 14px; background: #fff; box-shadow: var(--btr-shadow); }
  .primary-navigation.is-open .menu { display: grid; border: 0; border-radius: 0; }
  .primary-navigation.is-open a { padding: 12px; }
  .btr-hero-grid { grid-template-columns: 1fr; gap: 45px; }
  .btr-hero-card { max-width: 650px; }
  .btr-trust-grid, .btr-steps { grid-template-columns: repeat(2, 1fr); }
  .btr-service-grid, .btr-post-grid { grid-template-columns: repeat(2, 1fr); }
  .btr-estimator-panel { padding: 52px; gap: 35px; }
  .btr-content-wrap { grid-template-columns: 1fr; }
  .btr-sidebar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .site-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .site-footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }

@media (max-width: 700px) {
  .btr-shell { width: min(var(--btr-shell), calc(100% - 28px)); }
  .site-header { position: relative; }
  body.admin-bar .site-header { top: 0; }
  .site-header-inner { min-height: 72px; }
  .btr-brand-mark { width: 39px; height: 39px; }
  .btr-brand-copy strong { font-size: 17px; }
  .btr-brand-copy small { letter-spacing: 4px; }
  .site-header-actions .btr-button { display: none; }
  .primary-navigation.is-open { top: 72px; }
  .btr-hero { padding: 52px 0 49px; }
  .btr-hero h1 { font-size: 43px; letter-spacing: -2px; }
  .btr-hero-lead { font-size: 16px; }
  .btr-button-row { flex-direction: column; }
  .btr-button-row .btr-button { width: 100%; }
  .btr-micro-trust { display: grid; gap: 8px; }
  .btr-hero-card { padding: 25px 21px; }
  .btr-trust-grid, .btr-steps, .btr-service-grid, .btr-post-grid { grid-template-columns: 1fr; }
  .btr-trust-item, .btr-trust-item:first-child { min-height: auto; padding: 16px 10px; border: 0; border-bottom: 1px solid #e4ece8; }
  .btr-section { padding: 70px 0; }
  .btr-section-heading h2, .btr-split-heading h2, .btr-estimator-copy h2, .btr-faq-intro h2 { font-size: 35px; }
  .btr-step { min-height: 210px; }
  .btr-step h3 { margin-top: 26px; }
  .btr-split-heading, .btr-faq-layout, .btr-final-cta-inner { grid-template-columns: 1fr; gap: 18px; }
  .btr-estimator-panel { grid-template-columns: 1fr; padding: 39px 23px; border-radius: 22px; }
  .btr-calculator { width: 245px; }
  .btr-faq-layout { gap: 36px; }
  .btr-final-cta-inner { text-align: center; gap: 28px; }
  .btr-final-cta h2 { font-size: 36px; }
  .btr-page-hero { padding: 50px 0; }
  .btr-page-hero h1 { font-size: 40px; }
  .btr-content-wrap { padding: 50px 0 75px; }
  .btr-sidebar { grid-template-columns: 1fr; }
  .wpforms-container { padding: 18px !important; }
  .site-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .site-footer-grid > div:last-child { grid-column: auto; }
  .site-footer-bottom { flex-direction: column; padding-bottom: 65px; }
  .btr-mobile-cta { position: fixed; z-index: 1100; left: 10px; right: 10px; bottom: 10px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--btr-green); color: #fff; font-size: 14px; font-weight: 900; box-shadow: 0 12px 30px rgba(0, 0, 0, .24); }
}

/* News engagement — version 1.6 */
.btr-post-engagement { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin: 15px 0 2px; color: #708090; font-size: 13px; font-weight: 700; }
.btr-post-engagement span { display: inline-flex; align-items: center; gap: 5px; }
.btr-comments { margin-top: 52px; padding-top: 38px; border-top: 1px solid var(--btr-line); }
.btr-comments-title { margin: 0 0 27px; font-size: 30px; letter-spacing: -.7px; }
.btr-comment-intro { max-width: 680px; margin: 0 0 18px; color: var(--btr-muted); }
.btr-comment-list { display: grid; gap: 16px; margin: 0 0 38px; padding: 0; list-style: none; }
.btr-comment-list .comment { padding: 23px; border: 1px solid var(--btr-line); border-radius: 16px; background: #fbfefc; }
.btr-comment-list .children { display: grid; gap: 13px; margin: 18px 0 0 22px; padding: 0; list-style: none; }
.btr-comment-list .children .comment { background: #fff; }
.btr-comment-list .comment-author { display: flex; align-items: center; gap: 10px; }
.btr-comment-list .avatar { width: 40px; height: 40px; border-radius: 50%; }
.btr-comment-list .comment-metadata { margin: 7px 0 13px 50px; color: var(--btr-muted); font-size: 12px; }
.btr-comment-list .reply { margin-top: 12px; font-size: 13px; font-weight: 800; }
.comment-respond { padding: 28px; border: 1px solid var(--btr-line); border-radius: 18px; background: var(--btr-mint-light); }
.comment-reply-title { margin: 0 0 10px; font-size: 27px; }
.comment-form { display: grid; gap: 15px; }
.comment-form p { margin: 0; }
.comment-form label { display: block; margin-bottom: 6px; color: var(--btr-navy); font-size: 14px; font-weight: 800; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #cfded7; border-radius: 11px; background: #fff; color: var(--btr-navy); font: inherit; }
.comment-form textarea { min-height: 130px; resize: vertical; }
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 9px; }
.comment-form-cookies-consent label { margin: 0; color: var(--btr-muted); font-weight: 500; }
.comment-form .required { color: #b42318; }
.comment-form .form-submit input { min-height: 48px; padding: 12px 22px; border: 0; border-radius: 11px; background: var(--btr-green); color: #fff; font: inherit; font-weight: 900; cursor: pointer; box-shadow: 0 9px 20px rgba(10, 159, 88, .18); }
.comment-form .form-submit input:hover, .comment-form .form-submit input:focus-visible { background: #07864a; transform: translateY(-1px); }
.btr-view-number { position: relative; display: inline-flex; min-width: 1.8em; justify-content: center; }
.btr-view-number.is-updating { opacity: .55; }
.js .btr-view-number.is-loading { color: transparent; opacity: 1; }
.js .btr-view-number.is-loading::after { content: "…"; position: absolute; inset: 0; color: #667085; text-align: center; }

@media (max-width: 700px) {
  .btr-comments { margin-top: 39px; padding-top: 30px; }
  .btr-comments-title { font-size: 26px; }
  .btr-comment-list .comment, .comment-respond { padding: 19px; }
  .btr-comment-list .children { margin-left: 10px; }
}

/* Responsive refinement — version 1.5 */
html, body { max-width: 100%; overflow-x: clip; }
.entry-content { overflow-wrap: anywhere; }
.entry-content iframe, .entry-content video, .entry-content embed { max-width: 100%; }
.entry-content pre { max-width: 100%; overflow-x: auto; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.site-header-inner { padding-block: 8px; }
.btr-content-wrap.btr-full-width { width: min(960px, calc(100% - 40px)); }

@media (min-width: 701px) and (max-width: 1180px) {
  .btr-shell { width: min(var(--btr-shell), calc(100% - 48px)); }
  .site-branding { min-width: 170px; }
  .custom-logo { max-width: 170px; }
  .primary-navigation a { padding-inline: 11px; font-size: 14px; }
  .site-header-actions .btr-button { padding-inline: 17px; font-size: 14px; }
}

@media (max-width: 700px) {
  body { padding-bottom: 0; }
  body.btr-form-page { padding-bottom: 0; }
  .site-header { border-bottom-color: #e1ece6; }
  .site-header-inner { min-height: 74px; padding-block: 9px; }
  .custom-logo { width: auto; max-width: 155px; max-height: 48px; }
  .btr-brand-mark { width: 38px; height: 38px; font-size: 20px; }
  .btr-brand-copy strong { font-size: 16px; }
  .btr-menu-toggle { width: 46px; height: 46px; border-radius: 13px; box-shadow: 0 7px 20px rgba(12, 34, 68, .06); }
  .primary-navigation.is-open { top: calc(100% + 7px); left: 14px; right: 14px; padding: 10px; border-radius: 16px; box-shadow: 0 22px 55px rgba(12, 34, 68, .16); }
  .primary-navigation.is-open .menu { gap: 2px; }
  .primary-navigation.is-open a { padding: 13px 14px; border-radius: 10px; font-size: 16px; }
  .btr-page-hero { padding-block: 29px 31px; }
  .btr-page-hero h1 { margin-top: 12px; font-size: clamp(31px, 9vw, 36px); line-height: 1.1; }
  .btr-breadcrumbs { max-width: 100%; padding: 6px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .btr-content-wrap, .btr-content-wrap.btr-full-width { width: min(100% - 28px, 960px); padding-block: 32px 60px; }
  .entry-content { font-size: 16px; line-height: 1.72; }
  .entry-content h2 { font-size: 29px; line-height: 1.18; }
  .entry-content h3 { font-size: 23px; }
  .entry-content img { height: auto; }
  .btr-featured-image { margin-bottom: 27px; border-radius: 15px; }
  .wpforms-container { width: 100% !important; margin-block: 18px !important; padding: 16px !important; border-radius: 16px !important; }
  .wpforms-container input[type="text"], .wpforms-container input[type="email"], .wpforms-container input[type="tel"], .wpforms-container input[type="number"], .wpforms-container input[type="date"], .wpforms-container input[type="url"], .wpforms-container select, .wpforms-container textarea, .entry-content input, .entry-content select, .entry-content textarea { max-width: 100%; font-size: 16px !important; }
  .wpforms-submit, .wpforms-page-next, .wpforms-page-prev, .entry-content button, .entry-content input[type="submit"] { min-height: 52px !important; }
  .btr-mobile-cta { left: 14px; right: 14px; bottom: max(10px, env(safe-area-inset-bottom)); height: 54px; border: 1px solid rgba(255,255,255,.2); border-radius: 15px; font-size: 15px; box-shadow: 0 14px 36px rgba(0, 86, 47, .28); }
  body.btr-form-page .btr-mobile-cta { display: none; }
}

/* Compact professional page and article mastheads — version 1.4.1 */
.btr-page-hero {
  padding-block: 44px 46px;
  background:
    radial-gradient(circle at 88% 20%, rgba(10, 159, 88, .105), transparent 25%),
    linear-gradient(118deg, #f8fcfa 0%, #f1f9f5 58%, #edf8f2 100%);
  border-bottom: 1px solid #dcebe4;
}
.btr-page-hero::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: max(20px, calc((100% - var(--btr-shell)) / 2));
  width: 92px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(90deg, var(--btr-green), var(--btr-gold));
}
.btr-page-hero-inner { position: relative; z-index: 1; max-width: 980px; }
.btr-page-hero h1 {
  max-width: 920px;
  margin-top: 16px;
  font-size: clamp(38px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -1.8px;
  text-wrap: balance;
}
.btr-page-hero p { max-width: 760px; margin-top: 14px; font-size: 18px; line-height: 1.65; }
.btr-breadcrumbs {
  width: fit-content;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid rgba(10, 159, 88, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: var(--btr-green-dark);
  font-size: 12px;
  line-height: 1.2;
  box-shadow: 0 6px 20px rgba(12, 34, 68, .045);
}
.btr-article-meta { align-items: center; gap: 0; margin-top: 20px; color: #607286; font-size: 13px; font-weight: 650; }
.btr-article-meta span { display: inline-flex; align-items: center; }
.btr-article-meta span + span::before { content: ""; width: 4px; height: 4px; margin-inline: 11px; border-radius: 50%; background: #7dcda3; }
.btr-article-meta a { color: var(--btr-green-dark); }
.btr-content-wrap { padding-block: 52px 82px; }
.btr-featured-image { margin-bottom: 38px; border-radius: 22px; box-shadow: 0 18px 50px rgba(12, 34, 68, .1); }
.btr-sidebar-card { border-color: #d6e6de; box-shadow: 0 14px 40px rgba(12, 34, 68, .07); }

@media (max-width: 700px) {
  .btr-page-hero { padding-block: 34px 36px; }
  .btr-page-hero h1 { margin-top: 14px; font-size: 36px; line-height: 1.1; letter-spacing: -1.2px; }
  .btr-page-hero p { font-size: 17px; }
  .btr-article-meta { row-gap: 7px; margin-top: 16px; }
  .btr-content-wrap { padding-block: 38px 68px; }
}

@media (max-width: 700px) {
  body { padding-bottom: 0; }
  body.btr-form-page { padding-bottom: 0; }
  .site-header-inner { min-height: 74px; padding-block: 9px; }
  .custom-logo { width: auto; max-width: 155px; max-height: 48px; }
  .btr-menu-toggle { width: 46px; height: 46px; border-radius: 13px; }
  .primary-navigation.is-open { top: calc(100% + 7px); left: 14px; right: 14px; padding: 10px; border-radius: 16px; }
  .primary-navigation.is-open a { padding: 13px 14px; font-size: 16px; }
  .btr-page-hero { padding-block: 29px 31px; }
  .btr-page-hero h1 { margin-top: 12px; font-size: clamp(31px, 9vw, 36px); }
  .btr-breadcrumbs { max-width: 100%; padding: 6px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .btr-content-wrap, .btr-content-wrap.btr-full-width { width: min(100% - 28px, 960px); padding-block: 32px 60px; }
  .entry-content { font-size: 16px; line-height: 1.72; }
  .entry-content h2 { font-size: 29px; }
  .entry-content h3 { font-size: 23px; }
  .wpforms-container { width: 100% !important; margin-block: 18px !important; padding: 16px !important; }
  .wpforms-container input, .wpforms-container select, .wpforms-container textarea, .entry-content input, .entry-content select, .entry-content textarea { max-width: 100%; font-size: 16px !important; }
  .btr-mobile-cta { left: 14px; right: 14px; bottom: max(10px, env(safe-area-inset-bottom)); height: 54px; border-radius: 15px; }
  body.btr-form-page .btr-mobile-cta { display: none; }
}

/* Final responsive cascade */
html, body { max-width: 100%; overflow-x: clip; }
.entry-content { overflow-wrap: anywhere; }
.entry-content iframe, .entry-content video, .entry-content embed { max-width: 100%; }
.entry-content pre { max-width: 100%; overflow-x: auto; }

@media (min-width: 701px) and (max-width: 1180px) {
  .btr-shell { width: min(var(--btr-shell), calc(100% - 48px)); }
  .site-branding { min-width: 170px; }
  .custom-logo { max-width: 170px; }
  .primary-navigation a { padding-inline: 11px; font-size: 14px; }
  .site-header-actions .btr-button { padding-inline: 17px; font-size: 14px; }
}

@media (max-width: 700px) {
  body { padding-bottom: 0; }
  body.btr-form-page { padding-bottom: 0; }
  .site-header-inner { min-height: 74px; padding-block: 9px; }
  .custom-logo { width: auto; max-width: 155px; max-height: 48px; }
  .btr-brand-mark { width: 38px; height: 38px; font-size: 20px; }
  .btr-brand-copy strong { font-size: 16px; }
  .btr-menu-toggle { width: 46px; height: 46px; border-radius: 13px; box-shadow: 0 7px 20px rgba(12, 34, 68, .06); }
  .primary-navigation.is-open { top: calc(100% + 7px); left: 14px; right: 14px; padding: 10px; border-radius: 16px; box-shadow: 0 22px 55px rgba(12, 34, 68, .16); }
  .primary-navigation.is-open .menu { gap: 2px; }
  .primary-navigation.is-open a { padding: 13px 14px; border-radius: 10px; font-size: 16px; }
  .btr-page-hero { padding-block: 29px 31px; }
  .btr-page-hero h1 { margin-top: 12px; font-size: clamp(31px, 9vw, 36px); line-height: 1.1; }
  .btr-breadcrumbs { max-width: 100%; padding: 6px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .btr-content-wrap, .btr-content-wrap.btr-full-width { width: min(100% - 28px, 960px); padding-block: 32px 60px; }
  .entry-content { font-size: 16px; line-height: 1.72; }
  .entry-content h2 { font-size: 29px; line-height: 1.18; }
  .entry-content h3 { font-size: 23px; }
  .entry-content img { height: auto; }
  .btr-featured-image { margin-bottom: 27px; border-radius: 15px; }
  .wpforms-container { width: 100% !important; margin-block: 18px !important; padding: 16px !important; border-radius: 16px !important; }
  .wpforms-container input[type="text"], .wpforms-container input[type="email"], .wpforms-container input[type="tel"], .wpforms-container input[type="number"], .wpforms-container input[type="date"], .wpforms-container input[type="url"], .wpforms-container select, .wpforms-container textarea, .entry-content input, .entry-content select, .entry-content textarea { max-width: 100%; font-size: 16px !important; }
  .wpforms-submit, .wpforms-page-next, .wpforms-page-prev, .entry-content button, .entry-content input[type="submit"] { min-height: 52px !important; }
  .btr-mobile-cta { left: 14px; right: 14px; bottom: max(10px, env(safe-area-inset-bottom)); height: 54px; border-radius: 15px; font-size: 15px; }
  body.btr-form-page .btr-mobile-cta { display: none; }
}

/* Contact page — version 1.3 */
.btr-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.btr-contact-card { position: relative; overflow: hidden; min-height: 230px; padding: 30px; border: 1px solid var(--btr-line); border-radius: var(--btr-radius); background: #fff; box-shadow: 0 12px 35px rgba(12, 34, 68, .065); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.btr-contact-card::after { content: ""; position: absolute; right: 26px; bottom: 0; left: 26px; height: 3px; background: linear-gradient(90deg, var(--btr-green), var(--btr-gold)); }
.btr-contact-card:hover { transform: translateY(-6px); border-color: #a9ddc1; box-shadow: var(--btr-shadow-premium); }
.btr-contact-card .btr-icon-badge { margin-bottom: 23px; }
.btr-contact-card h2 { margin: 0 0 9px; font-size: 23px; }
.btr-contact-card p { margin: 0; color: var(--btr-muted); font-size: 16px; white-space: normal; }
.btr-contact-card a { color: var(--btr-green-dark); font-weight: 800; }
.btr-contact-cta { margin-top: 28px; padding: 38px; border-radius: 23px; background: linear-gradient(135deg, var(--btr-navy), var(--btr-navy-2)); color: #fff; text-align: center; box-shadow: var(--btr-shadow-premium); }
.btr-contact-cta h2 { margin: 0 0 10px; font-size: 34px; }
.btr-contact-cta p { margin: 0 auto; max-width: 680px; color: #c9d5e3; }
.btr-contact-cta .btr-button { margin-top: 22px; }

@media (max-width: 1250px) { .btr-phone { display: none; } }
@media (max-width: 900px) { .btr-contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .btr-contact-cta { padding: 31px 22px; } .btr-contact-cta h2 { font-size: 30px; } }

/* Refined navigation and inner-page masthead — version 1.4 */
.site-header-inner { min-height: 88px; }
.site-branding { min-width: 190px; }
.custom-logo { max-width: 190px; max-height: 56px; }
.primary-navigation { margin-left: auto; }
.primary-navigation .menu { gap: 3px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.primary-navigation a { position: relative; padding: 13px 14px; border-radius: 10px; font-size: 15px; white-space: nowrap; }
.primary-navigation a::after { content: ""; position: absolute; right: 14px; bottom: 7px; left: 14px; height: 2px; border-radius: 2px; background: var(--btr-green); transform: scaleX(0); transition: transform .22s ease; }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a { background: #f0f9f4; color: var(--btr-green-dark); }
.primary-navigation a:hover::after, .primary-navigation .current-menu-item > a::after { transform: scaleX(1); }
.site-header-actions { gap: 12px; }
.site-header-actions .btr-button { white-space: nowrap; }
.btr-page-hero { padding-block: 62px; }
.btr-page-hero-inner { max-width: 900px; }
.btr-page-hero h1 { font-size: clamp(42px, 4.5vw, 58px); letter-spacing: -2px; }
.btr-breadcrumbs { margin-bottom: 19px; font-size: 13px; letter-spacing: .1px; }

@media (max-width: 1050px) {
  .primary-navigation, .btr-phone { display: none; }
  .btr-menu-toggle { display: grid; place-items: center; }
}
@media (max-width: 700px) {
  .site-branding { min-width: 0; }
  .site-header-inner { min-height: 62px; padding-block: 4px; }
  .custom-logo { max-width: 140px; max-height: 42px; }
  .btr-menu-toggle { width: 42px; height: 42px; border-radius: 12px; }
  .btr-page-hero { padding-block: 29px 31px; }
  .btr-page-hero h1 { font-size: 39px; letter-spacing: -1.4px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* Premium brand refresh — version 1.1 */
:root {
  --btr-gold: #f4b942;
  --btr-shadow-premium: 0 22px 60px rgba(12, 34, 68, .13);
}

body {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.btr-section { position: relative; padding-block: 104px; }
.btr-section-tint {
  background:
    radial-gradient(circle at 9% 12%, rgba(10, 159, 88, .08), transparent 25%),
    radial-gradient(circle at 92% 86%, rgba(21, 59, 112, .055), transparent 24%),
    var(--btr-mint-light);
}
.btr-label { font-size: 13px; }
.btr-section-heading h2, .btr-split-heading h2, .btr-estimator-copy h2, .btr-faq-intro h2 { font-size: clamp(38px, 4.2vw, 54px); }
.btr-section-heading p, .btr-split-heading > p, .btr-estimator-copy > p, .btr-faq-intro > p { font-size: 18px; }

.site-header { transition: box-shadow .25s ease, border-color .25s ease; }
.site-header::after, .site-footer::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--btr-green), #40c984 48%, var(--btr-gold));
  transform: scaleX(.35);
  transform-origin: left;
  opacity: .72;
  transition: transform .4s ease, opacity .4s ease;
}
.site-header.is-scrolled { border-color: transparent; box-shadow: 0 12px 36px rgba(12, 34, 68, .1); }
.site-header.is-scrolled::after { transform: scaleX(1); opacity: 1; }
.primary-navigation a { font-size: 15px; transition: background .2s ease, color .2s ease, transform .2s ease; }
.primary-navigation a:hover { transform: translateY(-1px); }
.btr-phone { font-size: 15px; }

.btr-button, .wp-block-button__link, input[type="submit"], button[type="submit"] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  font-size: 16px;
}
.btr-button::after, .wp-block-button__link::after {
  content: "";
  position: absolute;
  inset: -60% auto -60% -45%;
  z-index: -1;
  width: 32%;
  background: rgba(255, 255, 255, .28);
  transform: skewX(-20deg);
  transition: left .55s ease;
}
.btr-button:hover::after, .wp-block-button__link:hover::after { left: 120%; }
.btr-button-small { font-size: 14px; }

.btr-hero {
  padding-block: 88px 82px;
  background:
    linear-gradient(rgba(10, 159, 88, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 159, 88, .035) 1px, transparent 1px),
    linear-gradient(125deg, #f7fcf9 0%, #fff 48%, #edf9f3 100%);
  background-size: 42px 42px, 42px 42px, auto;
}
.btr-hero::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  left: -210px;
  bottom: -210px;
  border-radius: 50%;
  background: rgba(244, 185, 66, .1);
  filter: blur(2px);
  animation: btr-drift 9s ease-in-out infinite alternate;
}
.btr-eyebrow { font-size: 13px; box-shadow: 0 8px 28px rgba(10, 159, 88, .08); }
.btr-hero h1 { font-size: clamp(48px, 5.3vw, 72px); }
.btr-hero h1 span { position: relative; text-shadow: 0 10px 30px rgba(10, 159, 88, .12); }
.btr-hero-lead { font-size: 20px; }
.btr-micro-trust { font-size: 13px; }
.btr-hero-card { box-shadow: 0 34px 80px rgba(12, 34, 68, .15); animation: btr-float 6s ease-in-out infinite; }
.btr-hero-card::after, .btr-service-card::before, .btr-step::before {
  content: "";
  position: absolute;
  top: 0;
  right: 24px;
  left: 24px;
  height: 3px;
  border-radius: 0 0 6px 6px;
  background: linear-gradient(90deg, var(--btr-green), #4acb89, var(--btr-gold));
  opacity: .78;
}
.btr-hero-card h2 { font-size: 30px; }
.btr-assurance strong, .btr-trust-item strong { font-size: 15px; }
.btr-assurance span, .btr-trust-item span { font-size: 13px; }
.btr-text-link { font-size: 14px; transition: gap .2s ease, color .2s ease; }
.btr-text-link:hover { gap: 11px; color: var(--btr-green); }
.btr-trust-item { transition: background .25s ease, transform .25s ease; }
.btr-trust-item:hover { z-index: 1; background: #f8fdfa; transform: translateY(-3px); }
.btr-trust-item:hover .btr-icon-badge { transform: rotate(-5deg) scale(1.08); }
.btr-icon-badge { transition: transform .25s ease; }

.btr-step, .btr-service-card, .btr-post-card { position: relative; overflow: hidden; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.btr-step:hover, .btr-service-card:hover, .btr-post-card:hover { transform: translateY(-7px); border-color: #a9ddc1; box-shadow: var(--btr-shadow-premium); }
.btr-step-number { background: linear-gradient(145deg, var(--btr-navy), var(--btr-navy-2)); box-shadow: 0 10px 22px rgba(12, 34, 68, .22); }
.btr-step h3 { font-size: 22px; }
.btr-step p, .btr-service-card p { font-size: 16px; }
.btr-service-icon { box-shadow: inset 0 0 0 1px rgba(10, 159, 88, .08); transition: transform .25s ease, background .25s ease; }
.btr-service-card:hover .btr-service-icon { transform: rotate(-4deg) scale(1.08); background: #daf3e5; }
.btr-service-card h3 { font-size: 21px; }

.btr-estimator-panel { box-shadow: 0 32px 75px rgba(12, 34, 68, .21); }
.btr-estimator-panel::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  left: -210px;
  bottom: -280px;
  border-radius: 50%;
  background: rgba(10, 184, 104, .17);
  filter: blur(3px);
}
.btr-calculator { animation: btr-calc-float 6.5s ease-in-out infinite; }
.btr-faq-list details { transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.btr-faq-list details:hover { transform: translateX(4px); border-color: #a9ddc1; box-shadow: 0 10px 25px rgba(12, 34, 68, .07); }
.btr-faq-list details[open] { border-color: #9fd9bb; background: linear-gradient(135deg, #fff, #f6fcf9); }
.btr-faq-list summary { font-size: 17px; }
.btr-faq-list details p { font-size: 16px; }

.btr-final-cta { position: relative; overflow: hidden; padding-block: 78px; background: linear-gradient(120deg, #078e51, #0ab665 65%, #099c59); }
.btr-final-cta::before, .btr-final-cta::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.btr-final-cta::before { width: 350px; height: 350px; left: -180px; top: -230px; }
.btr-final-cta::after { width: 260px; height: 260px; right: -110px; bottom: -190px; }
.btr-final-cta-inner { position: relative; z-index: 1; }
.btr-final-cta h2 { font-size: 48px; }
.btr-final-cta p { font-size: 18px; }

.btr-page-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 90% 10%, rgba(10,159,88,.13), transparent 28%), linear-gradient(125deg, #f7fcf9, #edf9f3); }
.btr-page-hero h1 { font-size: clamp(43px, 5.2vw, 65px); }
.btr-page-hero p { font-size: 20px; }
.entry-content { font-size: 17px; }
.entry-content h2 { font-size: 37px; }
.entry-content h3 { font-size: 28px; }
.btr-post-card-body h2 { font-size: 23px; }
.btr-post-card-body p { font-size: 16px; }

.site-footer { position: relative; }
.site-footer::before { top: 0; bottom: auto; height: 4px; transform: none; opacity: 1; }
.site-footer p, .site-footer a { font-size: 14px; }
.site-footer h2 { font-size: 17px; }

.btr-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.btr-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes btr-float { from, to { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes btr-calc-float { from, to { transform: rotate(-3deg) translateY(0); } 50% { transform: rotate(-1deg) translateY(-8px); } }
@keyframes btr-drift { from { transform: translate(0, 0); } to { transform: translate(34px, -22px); } }

@media (max-width: 700px) {
  body { font-size: 16.5px; }
  .btr-section { padding-block: 76px; }
  .btr-hero { padding-block: 57px 54px; }
  .btr-hero h1 { font-size: 46px; }
  .btr-hero-lead { font-size: 17px; }
  .btr-section-heading h2, .btr-split-heading h2, .btr-estimator-copy h2, .btr-faq-intro h2 { font-size: 38px; }
  .btr-section-heading p, .btr-split-heading > p, .btr-estimator-copy > p, .btr-faq-intro > p { font-size: 17px; }
  .btr-hero-card, .btr-calculator { animation: none; }
  .btr-step:hover, .btr-service-card:hover, .btr-post-card:hover { transform: translateY(-3px); }
  .btr-final-cta h2 { font-size: 39px; }
  .btr-page-hero h1 { font-size: 43px; }
  .btr-page-hero p { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .btr-hero::before, .btr-hero-card, .btr-calculator { animation: none !important; }
  .btr-reveal { opacity: 1; transform: none; }
}

/* Reviews and automatic-menu release — version 1.2 */
.btr-review-summary { display: flex; align-items: center; justify-content: center; gap: 12px; margin: -29px 0 42px; color: var(--btr-muted); font-size: 15px; font-weight: 750; }
.btr-review-stars { color: var(--btr-gold); font-size: 20px; letter-spacing: 2px; text-shadow: 0 4px 16px rgba(244, 185, 66, .22); }
.btr-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.btr-review-card { position: relative; overflow: hidden; min-height: 250px; display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--btr-line); border-radius: var(--btr-radius); background: rgba(255, 255, 255, .92); box-shadow: 0 12px 35px rgba(12, 34, 68, .065); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.btr-review-card::before { content: "“"; position: absolute; top: -20px; right: 19px; color: rgba(10, 159, 88, .1); font-family: Georgia, serif; font-size: 112px; line-height: 1; }
.btr-review-card::after { content: ""; position: absolute; right: 28px; bottom: 0; left: 28px; height: 3px; border-radius: 5px 5px 0 0; background: linear-gradient(90deg, var(--btr-green), #49cb88, var(--btr-gold)); opacity: .82; }
.btr-review-card:hover { transform: translateY(-7px); border-color: #a9ddc1; box-shadow: var(--btr-shadow-premium); }
.btr-review-card .btr-review-stars { position: relative; z-index: 1; font-size: 16px; }
.btr-review-card blockquote { position: relative; z-index: 1; flex: 1; margin: 18px 0 25px; color: #344456; font-size: 16px; line-height: 1.72; }
.btr-review-person { display: flex; align-items: center; gap: 13px; }
.btr-review-avatar { width: 45px; height: 45px; flex: 0 0 45px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, var(--btr-green), #43c983); color: #fff; font-size: 15px; font-weight: 900; box-shadow: 0 8px 20px rgba(10, 159, 88, .2); }
.btr-review-person p { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.btr-review-person strong { font-size: 16px; }
.btr-review-person span { color: var(--btr-muted); font-size: 13px; }

@media (max-width: 1050px) { .btr-review-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
  .btr-review-summary { align-items: flex-start; flex-direction: column; margin-top: -24px; }
  .btr-review-grid { grid-template-columns: 1fr; }
  .btr-review-card { min-height: 230px; padding: 25px; }
}

/* Final masthead cascade */
.btr-page-hero {
  padding-block: 44px 46px;
  background: radial-gradient(circle at 88% 20%, rgba(10, 159, 88, .105), transparent 25%), linear-gradient(118deg, #f8fcfa 0%, #f1f9f5 58%, #edf8f2 100%);
  border-bottom: 1px solid #dcebe4;
}
.btr-page-hero::after { content: ""; position: absolute; bottom: -1px; left: max(20px, calc((100% - var(--btr-shell)) / 2)); width: 92px; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, var(--btr-green), var(--btr-gold)); }
.btr-page-hero-inner { position: relative; z-index: 1; max-width: 980px; }
.btr-page-hero h1 { max-width: 920px; margin-top: 16px; font-size: clamp(38px, 4vw, 52px); line-height: 1.08; letter-spacing: -1.8px; text-wrap: balance; }
.btr-page-hero p { max-width: 760px; margin-top: 14px; font-size: 18px; line-height: 1.65; }
.btr-breadcrumbs { width: fit-content; margin: 0; padding: 7px 11px; border: 1px solid rgba(10, 159, 88, .16); border-radius: 999px; background: rgba(255, 255, 255, .72); color: var(--btr-green-dark); font-size: 12px; line-height: 1.2; box-shadow: 0 6px 20px rgba(12, 34, 68, .045); }
.btr-article-meta { align-items: center; gap: 0; margin-top: 20px; color: #607286; font-size: 13px; font-weight: 650; }
.btr-article-meta span { display: inline-flex; align-items: center; }
.btr-article-meta span + span::before { content: ""; width: 4px; height: 4px; margin-inline: 11px; border-radius: 50%; background: #7dcda3; }
.btr-article-meta a { color: var(--btr-green-dark); }
.btr-content-wrap { padding-block: 52px 82px; }
.btr-featured-image { margin-bottom: 38px; border-radius: 22px; box-shadow: 0 18px 50px rgba(12, 34, 68, .1); }
.btr-sidebar-card { border-color: #d6e6de; box-shadow: 0 14px 40px rgba(12, 34, 68, .07); }

@media (max-width: 700px) {
  .btr-page-hero { padding-block: 24px 27px; }
  .btr-page-hero h1 { margin-top: 0; font-size: clamp(30px, 8.5vw, 34px); line-height: 1.1; letter-spacing: -1.1px; }
  .btr-breadcrumbs { display: none; }
  .btr-page-hero p { font-size: 17px; }
  .btr-article-meta { row-gap: 7px; margin-top: 16px; }
  .btr-content-wrap, .btr-content-wrap.btr-full-width { width: min(100% - 28px, 960px); padding-block: 32px 60px; }
}

/* Fixed WhatsApp contact */
.btr-whatsapp-button {
  position: fixed;
  z-index: 1200;
  right: 22px;
  bottom: max(22px, env(safe-area-inset-bottom));
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px 8px 9px;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 999px;
  background: linear-gradient(145deg, #2bd66f, #1eaf59);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(13, 116, 57, .34);
  transition: transform .2s ease, box-shadow .2s ease;
}
.btr-whatsapp-button:hover {
  color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 21px 44px rgba(13, 116, 57, .42);
}
.btr-whatsapp-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -.3px;
}

@media (max-width: 700px) {
  .btr-whatsapp-button {
    right: 14px;
    bottom: max(14px, env(safe-area-inset-bottom));
    min-height: 54px;
    padding: 7px 15px 7px 8px;
  }
  .btr-whatsapp-icon { width: 38px; height: 38px; }
}

/* News sharing and share count */
.btr-share-panel {
  margin-top: 52px;
  padding: 27px;
  border: 1px solid #d5e7de;
  border-radius: 20px;
  background: linear-gradient(145deg, #f7fcf9, #edf9f3);
  box-shadow: 0 15px 40px rgba(12, 34, 68, .07);
}
.btr-share-panel h2 {
  margin: 7px 0 18px;
  font-size: 25px;
  line-height: 1.2;
}
.btr-share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.btr-share-button {
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(12, 34, 68, .12);
  transition: transform .18s ease, box-shadow .18s ease;
}
.btr-share-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 23px rgba(12, 34, 68, .18);
}
.btr-share-facebook { background: #1877f2; }
.btr-share-x { background: #101820; }
.btr-share-linkedin { background: #0a66c2; }
.btr-share-whatsapp { background: #20b75a; }
.btr-share-copy {
  border-color: #cbded4;
  background: #fff;
  color: var(--btr-navy);
  box-shadow: none;
}
.btr-share-total {
  margin: 15px 0 0;
  color: var(--btr-muted);
  font-size: 13px;
}
.btr-share-total strong {
  color: var(--btr-green-dark);
  font-size: 17px;
}

@media (max-width: 700px) {
  .btr-share-panel { margin-top: 38px; padding: 20px; }
  .btr-share-panel h2 { font-size: 22px; }
  .btr-share-button { flex: 1 1 calc(50% - 9px); }
}

/* Professional homepage and contact experience — version 2.0 */
.btr-label-on-dark { color: #c5f4da; }
.btr-hero-copy { max-width: 760px; }

.btr-home-review-scope {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.96), rgba(255,255,255,.96)),
    linear-gradient(90deg, rgba(10,159,88,.08) 1px, transparent 1px),
    linear-gradient(rgba(10,159,88,.08) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
}
.btr-home-review-scope::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  right: -210px;
  top: -230px;
  border-radius: 50%;
  background: rgba(10,159,88,.07);
}
.btr-home-review-scope .btr-shell { position: relative; z-index: 1; }
.btr-scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.btr-scope-card {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #d8e8e0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(12,34,68,.07);
}
.btr-scope-number {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--btr-navy);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}
.btr-scope-card h3 { margin: 28px 0 12px; font-size: 24px; line-height: 1.2; }
.btr-scope-card > p { margin: 0; color: var(--btr-muted); line-height: 1.7; }
.btr-scope-card ul { margin: auto 0 0; padding: 25px 0 0; list-style: none; }
.btr-scope-card li { position: relative; padding: 9px 0 9px 28px; border-top: 1px solid #e9f0ed; color: #344456; font-size: 14px; font-weight: 700; }
.btr-scope-card li::before {
  content: "✓";
  position: absolute;
  top: 9px;
  left: 0;
  color: var(--btr-green);
  font-weight: 900;
}
.btr-scope-note {
  margin-top: 20px;
  padding: 18px 22px;
  border-left: 4px solid var(--btr-green);
  border-radius: 0 13px 13px 0;
  background: #eff9f4;
  color: #4d5e70;
  font-size: 14px;
}
.btr-scope-note strong { color: var(--btr-navy); }

.btr-reviews-section { background: linear-gradient(180deg, #f5fbf8 0%, #fff 100%); }
.btr-review-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.btr-review-verified {
  padding: 5px 9px;
  border: 1px solid #cae6d7;
  border-radius: 999px;
  background: #f0faf5;
  color: var(--btr-green-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.btr-review-card blockquote { font-size: 15px; line-height: 1.78; }
.btr-review-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 28px;
  padding: 24px 28px;
  border: 1px solid #d8e8e0;
  border-radius: 18px;
  background: #fff;
}
.btr-review-cta p { margin: 0; color: var(--btr-muted); }
.btr-review-cta strong { color: var(--btr-navy); }
.btr-review-cta .btr-button { flex: 0 0 auto; }

.btr-expanded-faq .btr-faq-layout { grid-template-columns: .62fr 1.38fr; gap: 70px; }
.btr-expanded-faq .btr-faq-intro { position: sticky; top: 130px; }
.btr-expanded-faq .btr-faq-list { gap: 10px; }
.btr-expanded-faq .btr-faq-list details { border-radius: 17px; }
.btr-expanded-faq .btr-faq-list summary { padding: 22px 24px; font-size: 16px; line-height: 1.35; }
.btr-expanded-faq .btr-faq-list summary span { padding-right: 18px; }
.btr-expanded-faq .btr-faq-list details p { padding: 0; font-size: 15px; line-height: 1.8; }
.btr-faq-answer { padding: 0 24px 23px; }
.btr-faq-inline-link { display: inline-flex; margin-top: 13px; color: var(--btr-green-dark); font-size: 14px; font-weight: 900; }
.btr-faq-inline-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.btr-faq-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  margin-top: 30px;
  padding: 21px;
  border: 1px solid #cfe5da;
  border-radius: 17px;
  background: #fff;
}
.btr-faq-contact strong { font-size: 17px; }
.btr-faq-contact a { color: var(--btr-green-dark); font-weight: 850; }

.btr-contact-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 78px;
  border-bottom: 1px solid #dcebe4;
  background:
    radial-gradient(circle at 86% 20%, rgba(10,159,88,.14), transparent 29%),
    linear-gradient(120deg, #f8fcfa 0%, #fff 48%, #edf9f3 100%);
}
.btr-contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .38;
  background-image: linear-gradient(rgba(12,34,68,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(12,34,68,.045) 1px, transparent 1px);
  background-size: 48px 48px;
}
.btr-contact-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.12fr .68fr;
  align-items: center;
  gap: 80px;
}
.btr-contact-hero .btr-breadcrumbs { margin-bottom: 27px; }
.btr-contact-hero h1 {
  max-width: 760px;
  margin: 14px 0 20px;
  font-size: clamp(46px, 5.2vw, 70px);
  line-height: 1.02;
  letter-spacing: -3px;
  text-wrap: balance;
}
.btr-contact-hero h1 + p { max-width: 720px; margin: 0; color: var(--btr-muted); font-size: 19px; line-height: 1.75; }
.btr-contact-response-card {
  padding: 34px;
  border: 1px solid #c9e2d5;
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 65px rgba(12,34,68,.12);
}
.btr-contact-status-dot { width: 12px; height: 12px; display: block; margin-bottom: 18px; border: 3px solid #bdebcf; border-radius: 50%; background: var(--btr-green); box-shadow: 0 0 0 7px #edf9f3; }
.btr-contact-response-card h2 { margin: 10px 0 14px; font-size: 29px; line-height: 1.2; }
.btr-contact-response-card > p:not(.btr-card-kicker) { color: var(--btr-muted); line-height: 1.7; }
.btr-contact-safety-note { display: flex; flex-direction: column; gap: 5px; margin-top: 22px; padding: 17px; border-radius: 14px; background: #fff7e8; color: #74531a; font-size: 13px; }
.btr-contact-safety-note strong { color: #5d4010; }

.btr-contact-methods { background: #fff; border-bottom: 1px solid #e2ece7; }
.btr-contact-method-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.btr-contact-method {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 142px;
  padding: 25px 20px;
  border-right: 1px solid #e2ece7;
  transition: background .2s ease;
}
.btr-contact-method:first-child { border-left: 1px solid #e2ece7; }
.btr-contact-method:hover { background: #f4fbf7; }
.btr-contact-method-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--btr-mint);
  color: var(--btr-green-dark);
  font-size: 11px;
  font-weight: 900;
}
.btr-contact-method > span:last-child { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.btr-contact-method small { color: var(--btr-muted); font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.btr-contact-method strong { overflow-wrap: anywhere; font-size: 14px; line-height: 1.35; }
.btr-contact-method em { color: var(--btr-green-dark); font-size: 11px; font-style: normal; font-weight: 800; }

#contact-form { scroll-margin-top: 110px; }
.btr-contact-main { background: #f7faf8; }
.btr-contact-main-grid { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr); align-items: start; gap: 38px; }
.btr-contact-form-panel,
.btr-contact-next-steps {
  border: 1px solid #d9e7e0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(12,34,68,.07);
}
.btr-contact-form-panel { padding: 42px; }
.btr-contact-form-panel h2,
.btr-contact-next-steps h2 { margin: 10px 0 12px; font-size: clamp(31px, 3vw, 42px); line-height: 1.12; letter-spacing: -1.3px; }
.btr-contact-form-intro { margin: 0 0 28px; color: var(--btr-muted); }
.btr-contact-form { display: grid; gap: 20px; }
.btr-contact-form p { margin: 0; }
.btr-form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.btr-contact-form label,
.btr-contact-form legend { display: block; margin-bottom: 7px; color: var(--btr-navy); font-size: 13px; font-weight: 850; }
.btr-contact-form input[type="text"],
.btr-contact-form input[type="email"],
.btr-contact-form input[type="tel"],
.btr-contact-form select,
.btr-contact-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #cbdcd4;
  border-radius: 11px;
  background: #fff;
  color: var(--btr-text);
  font: inherit;
  font-size: 16px;
  box-shadow: inset 0 1px 2px rgba(12,34,68,.03);
}
.btr-contact-form textarea { min-height: 150px; resize: vertical; }
.btr-contact-form input:hover,
.btr-contact-form select:hover,
.btr-contact-form textarea:hover { border-color: #9ecdb4; }
.btr-contact-form input:focus,
.btr-contact-form select:focus,
.btr-contact-form textarea:focus { border-color: var(--btr-green); box-shadow: 0 0 0 4px rgba(10,159,88,.1); outline: 0; }
.btr-contact-form p > small { display: block; margin-top: 7px; color: var(--btr-muted); font-size: 11px; }
.btr-contact-preference { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0; padding: 0; border: 0; }
.btr-contact-preference legend { width: 100%; }
.btr-contact-preference label { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-weight: 700; cursor: pointer; }
.btr-contact-preference input,
.btr-contact-consent input { width: 17px; height: 17px; accent-color: var(--btr-green); }
.btr-contact-consent { display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important; color: var(--btr-muted) !important; font-weight: 600 !important; line-height: 1.55; }
.btr-contact-consent input { flex: 0 0 auto; margin-top: 3px; }
.btr-contact-consent a { color: var(--btr-green-dark); text-decoration: underline; }
.btr-contact-form .btr-button { width: fit-content; min-width: 210px; }
.btr-form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.btr-form-notice { display: flex; flex-direction: column; gap: 4px; margin: 0 0 24px; padding: 17px 18px; border-radius: 13px; font-size: 14px; }
.btr-form-notice-success { border: 1px solid #a8ddc0; background: #edf9f3; color: #155d38; }
.btr-form-notice-error { border: 1px solid #efb9b5; background: #fff3f2; color: #8b2821; }

.btr-contact-next-steps { padding: 34px; }
.btr-contact-next-steps ol { display: grid; gap: 0; margin: 28px 0; padding: 0; list-style: none; }
.btr-contact-next-steps li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 13px; padding: 18px 0; border-top: 1px solid #e5ede9; }
.btr-contact-next-steps li > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; background: var(--btr-navy); color: #fff; font-size: 12px; font-weight: 900; }
.btr-contact-next-steps li strong { display: block; margin-bottom: 4px; }
.btr-contact-next-steps li p { margin: 0; color: var(--btr-muted); font-size: 13px; line-height: 1.65; }
.btr-contact-start-card { padding: 24px; border-radius: 18px; background: linear-gradient(135deg, var(--btr-navy), var(--btr-navy-2)); color: #fff; }
.btr-contact-start-card > span { color: #9ce8bd; font-size: 11px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.btr-contact-start-card h3 { margin: 9px 0 8px; font-size: 24px; line-height: 1.2; }
.btr-contact-start-card p { margin: 0; color: #c8d5e4; font-size: 14px; }
.btr-contact-start-card .btr-button { width: 100%; margin-top: 18px; }
.btr-contact-office-note { margin-top: 22px; padding: 19px; border-radius: 15px; background: #f1f8f4; }
.btr-contact-office-note p { margin: 5px 0 0; color: var(--btr-muted); font-size: 13px; }

.btr-contact-faq { padding: 84px 0; border-top: 1px solid #e2ece7; background: #fff; }
.btr-contact-faq .btr-section-heading { margin-left: 0; text-align: left; }
.btr-contact-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.btr-contact-faq-grid article { padding: 27px; border: 1px solid #dce8e2; border-radius: 18px; background: #fff; }
.btr-contact-faq-grid h3 { margin: 0 0 10px; font-size: 20px; }
.btr-contact-faq-grid p { margin: 0; color: var(--btr-muted); font-size: 14px; line-height: 1.72; }

@media (max-width: 1050px) {
  .btr-scope-grid { grid-template-columns: 1fr; }
  .btr-scope-card { min-height: 0; }
  .btr-contact-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .btr-contact-response-card { max-width: 700px; }
  .btr-contact-method-grid { grid-template-columns: repeat(2, 1fr); }
  .btr-contact-method:nth-child(3) { border-left: 1px solid #e2ece7; border-top: 1px solid #e2ece7; }
  .btr-contact-method:nth-child(4) { border-top: 1px solid #e2ece7; }
  .btr-contact-main-grid { grid-template-columns: 1fr; }
  .btr-contact-next-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
  .btr-contact-next-steps > .btr-label,
  .btr-contact-next-steps > h2 { grid-column: 1 / -1; }
  .btr-contact-next-steps ol { margin: 0; }
  .btr-contact-office-note { grid-column: 1 / -1; margin-top: 0; }
}

@media (max-width: 850px) {
  .btr-expanded-faq .btr-faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .btr-expanded-faq .btr-faq-intro { position: static; }
  .btr-review-cta { align-items: flex-start; flex-direction: column; }
  .btr-contact-faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .btr-home-review-scope .btr-split-heading { margin-bottom: 30px; }
  .btr-scope-card { padding: 24px; border-radius: 18px; }
  .btr-scope-card h3 { margin-top: 22px; font-size: 22px; }
  .btr-review-card-top { align-items: flex-start; flex-direction: column; gap: 7px; }
  .btr-review-cta { padding: 21px; }
  .btr-expanded-faq .btr-faq-list summary { padding: 19px; font-size: 15px; }
  .btr-faq-answer { padding: 0 19px 20px; }
  .btr-contact-hero { padding: 42px 0 48px; }
  .btr-contact-hero .btr-breadcrumbs { display: none; }
  .btr-contact-hero h1 { margin-top: 12px; font-size: clamp(39px, 12vw, 50px); letter-spacing: -2px; }
  .btr-contact-hero h1 + p { font-size: 17px; }
  .btr-contact-response-card { padding: 25px; border-radius: 19px; }
  .btr-contact-response-card h2 { font-size: 25px; }
  .btr-contact-method-grid { width: 100%; grid-template-columns: 1fr; }
  .btr-contact-method,
  .btr-contact-method:first-child,
  .btr-contact-method:nth-child(3),
  .btr-contact-method:nth-child(4) { min-height: 118px; border: 0; border-bottom: 1px solid #e2ece7; }
  .btr-contact-main { padding-block: 62px; }
  .btr-contact-form-panel,
  .btr-contact-next-steps { padding: 24px 20px; border-radius: 18px; }
  .btr-form-row { grid-template-columns: 1fr; }
  .btr-contact-preference { align-items: flex-start; flex-direction: column; }
  .btr-contact-form .btr-button { width: 100%; }
  .btr-contact-next-steps { display: block; }
  .btr-contact-start-card { margin-top: 26px; }
  .btr-contact-office-note { margin-top: 20px; }
  .btr-contact-faq { padding: 62px 0; }
}

/* 2026 individual tax return fee calculator — version 2.1 */
.btr-estimator-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.btr-estimator-copy .btr-estimator-actions .btr-button { margin-top: 0; }
.btr-estimator-copy .btr-button-outline-light {
  border: 1px solid rgba(255,255,255,.44);
  background: transparent;
  color: #fff;
}
.btr-estimator-copy .btr-button-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.09); color: #fff; }

.btr-fee-hero {
  position: relative;
  overflow: hidden;
  padding: 68px 0 72px;
  border-bottom: 1px solid #dbeae3;
  background:
    radial-gradient(circle at 88% 22%, rgba(10,159,88,.15), transparent 28%),
    linear-gradient(120deg, #f8fcfa 0%, #fff 51%, #edf9f3 100%);
}
.btr-fee-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image: linear-gradient(rgba(12,34,68,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(12,34,68,.045) 1px, transparent 1px);
  background-size: 48px 48px;
}
.btr-fee-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .55fr);
  align-items: center;
  gap: 72px;
}
.btr-fee-hero h1 {
  max-width: 790px;
  margin: 14px 0 20px;
  font-size: clamp(45px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -3px;
  text-wrap: balance;
}
.btr-fee-hero h1 + p { max-width: 740px; margin: 0; color: var(--btr-muted); font-size: 19px; line-height: 1.75; }
.btr-fee-hero-note {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 29px;
  border: 1px solid #c9e3d6;
  border-radius: 22px;
  background: rgba(255,255,255,.93);
  box-shadow: 0 22px 60px rgba(12,34,68,.11);
}
.btr-fee-hero-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; background: var(--btr-navy); color: #fff; font-size: 25px; font-weight: 900; }
.btr-fee-hero-note strong { display: block; font-size: 18px; line-height: 1.3; }
.btr-fee-hero-note p { margin: 7px 0 0; color: var(--btr-muted); font-size: 13px; line-height: 1.65; }

.btr-fee-page { background: #fff; }
.btr-fee-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 70px; margin-bottom: 38px; }
.btr-fee-heading h2 { max-width: 700px; margin: 10px 0 0; font-size: clamp(35px, 4vw, 50px); line-height: 1.08; letter-spacing: -1.7px; }
.btr-fee-heading > p { margin: 0; color: var(--btr-muted); line-height: 1.75; }
.btr-fee-calculator { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(320px, .68fr); align-items: start; gap: 28px; }
.btr-fee-controls { display: grid; gap: 20px; }
.btr-fee-step { margin: 0; padding: 30px; border: 1px solid #d9e7e0; border-radius: 21px; background: #fff; box-shadow: 0 14px 42px rgba(12,34,68,.055); }
.btr-fee-step legend { width: 100%; display: flex; align-items: center; gap: 12px; margin: 0 0 22px; padding: 0; color: var(--btr-navy); }
.btr-fee-step legend > span { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 11px; background: var(--btr-navy); color: #fff; font-size: 12px; font-weight: 900; }
.btr-fee-step legend strong { font-size: 21px; line-height: 1.25; }
.btr-fee-option-grid { display: grid; gap: 12px; }
.btr-fee-residency-grid { grid-template-columns: repeat(3, 1fr); }
.btr-fee-option {
  position: relative;
  min-height: 150px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 19px;
  border: 1px solid #d8e5df;
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.btr-fee-option:hover { border-color: #9ed3b8; background: #f8fcfa; }
.btr-fee-option:has(input:checked) { border-color: var(--btr-green); background: #f0faf5; box-shadow: 0 0 0 3px rgba(10,159,88,.09); }
.btr-fee-option input { position: absolute; opacity: 0; pointer-events: none; }
.btr-fee-option:has(input:focus-visible) { outline: 3px solid #52c98b; outline-offset: 3px; }
.btr-fee-option-check { width: 21px; height: 21px; flex: 0 0 21px; display: grid; place-items: center; border: 2px solid #a9bbb2; border-radius: 50%; background: #fff; }
.btr-fee-option input:checked + .btr-fee-option-check { border-color: var(--btr-green); background: var(--btr-green); box-shadow: inset 0 0 0 4px #fff; }
.btr-fee-option-copy { display: flex; flex-direction: column; gap: 7px; }
.btr-fee-option-copy strong { font-size: 15px; line-height: 1.35; }
.btr-fee-option-copy small { color: var(--btr-muted); font-size: 12px; line-height: 1.5; }

.btr-fee-package-grid { display: grid; gap: 11px; }
.btr-fee-package {
  position: relative;
  min-height: 156px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 21px;
  border: 1px solid #d8e5df;
  border-radius: 17px;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.btr-fee-package:hover { border-color: #9ed3b8; background: #fbfdfc; }
.btr-fee-package:has(input:checked) { border-color: var(--btr-green); background: #f0faf5; box-shadow: 0 0 0 3px rgba(10,159,88,.09); }
.btr-fee-package:has(input:focus-visible) { outline: 3px solid #52c98b; outline-offset: 3px; }
.btr-fee-package > input { position: absolute; opacity: 0; pointer-events: none; }
.btr-fee-package-main { min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; }
.btr-fee-package-type { grid-row: 1 / 3; width: 57px; height: 57px; display: grid; place-items: center; border-radius: 15px; background: var(--btr-navy); color: #fff; font-size: 11px; font-weight: 900; }
.btr-fee-package-main > strong { font-size: 18px; line-height: 1.3; }
.btr-fee-package-main > small { color: var(--btr-muted); font-size: 12px; line-height: 1.5; }
.btr-fee-package-main > em { grid-column: 1 / -1; margin-top: 12px; padding-top: 11px; border-top: 1px solid #e5ede9; color: #617283; font-size: 11px; font-style: normal; line-height: 1.5; }
.btr-fee-package-price { min-width: 92px; display: flex; flex-direction: column; align-items: flex-end; }
.btr-fee-package-price small { color: var(--btr-muted); font-size: 10px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.btr-fee-package-price strong { color: var(--btr-green-dark); font-size: 25px; line-height: 1.2; }

.btr-fee-extras { display: grid; gap: 11px; }
.btr-fee-extras label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 18px;
  border: 1px solid #d8e5df;
  border-radius: 15px;
  cursor: pointer;
}
.btr-fee-extras label:hover { border-color: #9ed3b8; background: #fbfdfc; }
.btr-fee-extras label:has(input:checked) { border-color: var(--btr-green); background: #f0faf5; }
.btr-fee-extras input { width: 19px; height: 19px; accent-color: var(--btr-green); }
.btr-fee-extras label > span { display: flex; flex-direction: column; gap: 3px; }
.btr-fee-extras strong { font-size: 14px; }
.btr-fee-extras small { color: var(--btr-muted); font-size: 11px; }
.btr-fee-extras em { color: var(--btr-green-dark); font-size: 13px; font-style: normal; font-weight: 900; text-align: right; }

.btr-fee-result {
  position: sticky;
  top: 115px;
  overflow: hidden;
  padding: 31px;
  border: 1px solid #25466f;
  border-radius: 23px;
  background: linear-gradient(150deg, var(--btr-navy), #173f74);
  color: #fff;
  box-shadow: 0 24px 65px rgba(12,34,68,.19);
}
.btr-fee-result::before { content: ""; position: absolute; width: 210px; height: 210px; top: -120px; right: -110px; border: 35px solid rgba(255,255,255,.04); border-radius: 50%; }
.btr-fee-result > * { position: relative; z-index: 1; }
.btr-fee-result .btr-label { color: #8de4b4; }
.btr-fee-result h2 { margin: 10px 0 5px; font-size: 27px; line-height: 1.2; }
.btr-fee-total { display: flex; align-items: baseline; gap: 9px; padding: 16px 0 24px; border-bottom: 1px solid rgba(255,255,255,.16); }
.btr-fee-total > span { font-size: 53px; font-weight: 900; line-height: 1; letter-spacing: -2px; }
.btr-fee-total small { color: #afc1d4; font-size: 11px; }
.btr-fee-result-lines { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.btr-fee-result-lines p { display: flex; justify-content: space-between; gap: 18px; margin: 0; padding: 8px 0; color: #d6e0eb; font-size: 12px; line-height: 1.45; }
.btr-fee-result-lines p[hidden] { display: none !important; }
.btr-fee-result-lines strong { flex: 0 0 auto; color: #fff; }
.btr-fee-result-custom strong { color: #ffd67b; }
.btr-fee-result-callout { display: flex; flex-direction: column; gap: 4px; margin: 18px 0; padding: 15px; border-radius: 13px; background: rgba(255,255,255,.09); color: #d5e0eb; font-size: 12px; }
.btr-fee-result-callout strong { color: #fff; }
.btr-fee-result-actions { display: grid; gap: 9px; }
.btr-fee-result-actions .btr-button { width: 100%; }
.btr-fee-result-actions .btr-button-secondary { border-color: rgba(255,255,255,.32); background: transparent; color: #fff; }
.btr-fee-result-actions .btr-button-secondary:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.btr-fee-copy { min-height: 43px; border: 0; background: transparent; color: #b9c9d9; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.btr-fee-copy:hover { color: #fff; }
.btr-fee-result-notes { margin: 18px 0 0; padding: 16px 0 0 18px; border-top: 1px solid rgba(255,255,255,.16); color: #9fb3c7; font-size: 10px; line-height: 1.6; }

.btr-fee-inclusions { padding: 88px 0; border-block: 1px solid #e1ebe6; background: #f5faf7; }
.btr-fee-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.btr-fee-info-grid article { padding: 28px; border: 1px solid #d8e6df; border-radius: 18px; background: #fff; }
.btr-fee-info-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--btr-mint); color: var(--btr-green-dark); font-size: 11px; font-weight: 900; }
.btr-fee-info-grid h3 { margin: 21px 0 8px; font-size: 20px; line-height: 1.3; }
.btr-fee-info-grid p { margin: 0; color: var(--btr-muted); font-size: 13px; line-height: 1.7; }

.btr-fee-table-wrap { overflow-x: auto; border: 1px solid #d8e6df; border-radius: 18px; background: #fff; box-shadow: 0 14px 42px rgba(12,34,68,.055); }
.btr-fee-table { width: 100%; min-width: 850px; border-collapse: collapse; }
.btr-fee-table th,
.btr-fee-table td { padding: 18px; border-right: 1px solid #e2ebe7; border-bottom: 1px solid #e2ebe7; text-align: left; vertical-align: middle; }
.btr-fee-table th:last-child,
.btr-fee-table td:last-child { border-right: 0; }
.btr-fee-table tbody tr:last-child th,
.btr-fee-table tbody tr:last-child td { border-bottom: 0; }
.btr-fee-table thead th { background: var(--btr-navy); color: #fff; font-size: 12px; line-height: 1.4; }
.btr-fee-table thead th:first-child { min-width: 290px; }
.btr-fee-table tbody th { background: #f8fbf9; }
.btr-fee-table tbody th strong { display: block; font-size: 14px; }
.btr-fee-table tbody th small { display: block; margin-top: 5px; color: var(--btr-muted); font-size: 10px; font-weight: 500; line-height: 1.45; }
.btr-fee-table td { color: var(--btr-green-dark); font-size: 18px; font-weight: 900; }
.btr-fee-table-note { margin: 17px 0 0; padding: 17px 20px; border-left: 4px solid var(--btr-green); border-radius: 0 12px 12px 0; background: #eff9f4; color: var(--btr-muted); font-size: 13px; }
.btr-fee-table-note strong { color: var(--btr-navy); }
.btr-fee-faq .btr-faq-list details p { line-height: 1.75; }

@media (max-width: 1080px) {
  .btr-fee-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .btr-fee-hero-note { max-width: 700px; }
  .btr-fee-heading { grid-template-columns: 1fr; gap: 15px; }
  .btr-fee-calculator { grid-template-columns: 1fr; }
  .btr-fee-result { position: relative; top: 0; }
  .btr-fee-residency-grid { grid-template-columns: 1fr; }
  .btr-fee-option { min-height: 0; }
}

@media (max-width: 820px) {
  .btr-fee-info-grid { grid-template-columns: 1fr; }
  .btr-fee-faq .btr-faq-layout { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 700px) {
  .btr-estimator-actions { flex-direction: column; }
  .btr-estimator-actions .btr-button { width: 100%; }
  .btr-fee-hero { padding: 42px 0 48px; }
  .btr-fee-hero .btr-breadcrumbs { display: none; }
  .btr-fee-hero h1 { margin-top: 12px; font-size: clamp(39px, 12vw, 49px); letter-spacing: -2px; }
  .btr-fee-hero h1 + p { font-size: 17px; }
  .btr-fee-hero-note { grid-template-columns: 48px minmax(0, 1fr); padding: 22px; }
  .btr-fee-hero-icon { width: 48px; height: 48px; border-radius: 14px; font-size: 21px; }
  .btr-fee-heading h2 { font-size: 35px; }
  .btr-fee-step { padding: 22px 18px; border-radius: 17px; }
  .btr-fee-step legend strong { font-size: 18px; }
  .btr-fee-package { grid-template-columns: 1fr; gap: 15px; }
  .btr-fee-package-main { grid-template-columns: auto 1fr; }
  .btr-fee-package-price { align-items: flex-start; padding-top: 13px; border-top: 1px solid #e2ebe7; }
  .btr-fee-extras label { grid-template-columns: 22px minmax(0, 1fr); }
  .btr-fee-extras em { grid-column: 2; text-align: left; }
  .btr-fee-result { padding: 25px 21px; border-radius: 18px; }
  .btr-fee-total > span { font-size: 46px; }
  .btr-fee-result-lines p { align-items: flex-start; flex-direction: column; gap: 3px; }
  .btr-fee-inclusions { padding: 65px 0; }
  .btr-fee-price-list .btr-split-heading { margin-bottom: 30px; }
}

/* Bright, crisp and flat visual refinement — version 2.2 */
:root {
  --btr-navy: #09264d;
  --btr-navy-2: #123d70;
  --btr-green: #009a55;
  --btr-green-dark: #007d46;
  --btr-mint: #eaf8f1;
  --btr-mint-light: #f8fcfa;
  --btr-line: #d3e2db;
  --btr-text: #102b4e;
  --btr-muted: #536679;
  --btr-shadow: 0 10px 28px rgba(9, 38, 77, .07);
  --btr-shadow-premium: 0 14px 36px rgba(9, 38, 77, .09);
  --btr-radius: 18px;
}

body {
  background: #fff;
  color: var(--btr-text);
}

h1, h2, h3, h4, h5, h6,
.btr-section-heading h2,
.btr-split-heading h2,
.btr-estimator-copy h2,
.btr-faq-intro h2 {
  color: var(--btr-navy);
}

.btr-section { padding-block: 96px; }
.btr-section-tint {
  border-block-color: #dce9e3;
  background: #f7fbf9;
}

.site-header {
  background: rgba(255, 255, 255, .985);
  border-bottom-color: #dbe7e1;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}
.site-header.is-scrolled { border-color: #dbe7e1; box-shadow: 0 6px 18px rgba(9, 38, 77, .065); }
.site-header::after { height: 2px; background: var(--btr-green); }
.primary-navigation a { color: #18385e; }
.primary-navigation a:hover,
.primary-navigation .current-menu-item > a { background: #edf8f2; color: var(--btr-green-dark); transform: none; }
.site-header-actions > .btr-button.btr-button-small {
  min-height: 43px;
  padding: 0 17px;
  border: 1px solid var(--btr-green);
  border-radius: 10px;
  background: var(--btr-green);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 5px 14px rgba(0, 125, 70, .17);
}
.site-header-actions > .btr-button.btr-button-small:hover,
.site-header-actions > .btr-button.btr-button-small:focus-visible {
  border-color: var(--btr-green-dark);
  background: var(--btr-green-dark);
  color: #fff;
}

.btr-button,
.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
  border: 1px solid var(--btr-green);
  border-radius: 10px;
  background: var(--btr-green);
  box-shadow: 0 5px 14px rgba(0, 125, 70, .17);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btr-button::after,
.wp-block-button__link::after { display: none; }
.btr-button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  border-color: var(--btr-green-dark);
  background: var(--btr-green-dark);
  box-shadow: 0 7px 18px rgba(0, 125, 70, .2);
  transform: none;
}
.btr-button-secondary {
  border-color: #cbdcd4;
  background: #fff;
  color: var(--btr-navy);
  box-shadow: none;
}
.btr-button-secondary:hover {
  border-color: #9fc8b4;
  background: #f4faf7;
  color: var(--btr-navy);
}

.btr-hero {
  padding-block: 82px 76px;
  border-bottom-color: #dce9e3;
  background: linear-gradient(132deg, #ffffff 0%, #f9fdfb 55%, #eef9f4 100%);
  background-size: auto;
}
.btr-hero::before,
.btr-hero::after { display: none; }
.btr-hero h1 span { text-shadow: none; }
.btr-eyebrow {
  border-color: #c7e4d5;
  background: #fff;
  box-shadow: none;
}
.btr-hero-card {
  border-color: #cfe0d8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(9, 38, 77, .085);
  animation: none;
}
.btr-hero-card::before { display: none; }
.btr-hero-card::after { right: 0; left: 0; background: var(--btr-green); opacity: 1; }

.btr-trust-bar { border-bottom-color: #dce7e2; background: #fff; }
.btr-trust-item:hover { background: #f7fbf9; transform: none; }
.btr-trust-item:hover .btr-icon-badge { transform: none; }
.btr-icon-badge,
.btr-service-icon {
  border: 1px solid #cfe8db;
  background: #eef9f3;
  box-shadow: none;
}

.btr-step,
.btr-service-card,
.btr-review-card,
.btr-scope-card,
.btr-post-card,
.btr-sidebar-card,
.btr-contact-card,
.btr-fee-step,
.btr-fee-info-grid article,
.btr-fee-table-wrap {
  border-color: #d1e1d9;
  background: #fff;
  box-shadow: 0 8px 24px rgba(9, 38, 77, .055);
}
.btr-step:hover,
.btr-service-card:hover,
.btr-review-card:hover,
.btr-post-card:hover,
.btr-contact-card:hover {
  border-color: #9fcfb7;
  box-shadow: 0 11px 28px rgba(9, 38, 77, .075);
  transform: none;
}
.btr-step-number,
.btr-scope-number,
.btr-fee-package-type,
.btr-fee-hero-icon {
  background: var(--btr-navy);
  box-shadow: none;
}
.btr-service-card:hover .btr-service-icon { background: #e7f7ef; transform: none; }

.btr-home-review-scope {
  background: #fff;
  background-size: auto;
}
.btr-home-review-scope::before { display: none; }
.btr-reviews-section { background: #f7fbf9; }
.btr-review-stars { text-shadow: none; }
.btr-review-avatar {
  background: var(--btr-green);
  box-shadow: none;
}
.btr-review-cta,
.btr-faq-contact {
  border-color: #d1e1d9;
  box-shadow: 0 7px 22px rgba(9, 38, 77, .045);
}

.btr-estimator-panel {
  border: 1px solid #1d4878;
  border-radius: 22px;
  background: linear-gradient(135deg, #09264d, #123d70);
  box-shadow: 0 14px 36px rgba(9, 38, 77, .14);
}
.btr-estimator-panel::before { display: none; }
.btr-calculator {
  border: 1px solid #d4dfda;
  border-radius: 17px;
  background: #f8faf9;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
  transform: none;
  animation: none;
}
.btr-estimator-copy .btr-button {
  border-color: #fff;
  background: #fff;
}

.btr-faq-list details {
  border-color: #d1e1d9;
  border-radius: 13px;
  box-shadow: 0 4px 14px rgba(9, 38, 77, .035);
}
.btr-faq-list details:hover {
  border-color: #a7d1bd;
  box-shadow: 0 7px 18px rgba(9, 38, 77, .055);
  transform: none;
}
.btr-faq-list details[open] {
  border-color: #91c9ad;
  background: #fbfefc;
}

.btr-final-cta {
  background: linear-gradient(115deg, #00894c, #00a85d);
}
.btr-final-cta::before,
.btr-final-cta::after { display: none; }
.btr-final-cta h2 { color: #fff; }

.btr-page-hero,
.btr-contact-hero,
.btr-fee-hero {
  border-bottom-color: #dce9e3;
  background: linear-gradient(128deg, #fff 0%, #f9fdfb 58%, #eef9f4 100%);
}
.btr-page-hero::before,
.btr-contact-hero::before,
.btr-fee-hero::before { display: none; }
.btr-contact-response-card,
.btr-fee-hero-note {
  border-color: #cfe0d8;
  background: #fff;
  box-shadow: 0 12px 32px rgba(9, 38, 77, .075);
}

.wpforms-container {
  border-color: #cddfd6 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(9, 38, 77, .065) !important;
}
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="number"],
.wpforms-container input[type="date"],
.wpforms-container input[type="url"],
.wpforms-container input[type="password"],
.wpforms-container select,
.wpforms-container textarea,
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="tel"],
.entry-content input[type="number"],
.entry-content select,
.entry-content textarea {
  border-color: #c5d8cf !important;
  border-radius: 8px !important;
}

.btr-fee-option,
.btr-fee-package,
.btr-fee-extras label { border-color: #d1e1d9; }
.btr-fee-option:hover,
.btr-fee-package:hover,
.btr-fee-extras label:hover { border-color: #9fcfb7; background: #f8fcfa; }
.btr-fee-result {
  border-color: #1d4878;
  border-radius: 18px;
  background: #09264d;
  box-shadow: 0 14px 36px rgba(9, 38, 77, .14);
}

/* Preserve heading contrast inside every dark panel. */
.btr-estimator-panel .btr-estimator-copy h2,
.btr-contact-cta h2,
.btr-contact-start-card h3,
.btr-fee-result h2 {
  color: #fff;
}

/* Keep light and outline call-to-action variants readable on dark sections. */
.btr-estimator-copy .btr-estimator-actions .btr-button {
  border-color: #fff;
  background: #fff;
  color: var(--btr-navy);
  box-shadow: none;
}
.btr-estimator-copy .btr-estimator-actions .btr-button:hover {
  border-color: #fff;
  background: #f3f8f5;
  color: var(--btr-navy);
}
.btr-estimator-copy .btr-estimator-actions .btr-button-outline-light {
  border-color: rgba(255, 255, 255, .68);
  background: transparent;
  color: #fff;
}
.btr-estimator-copy .btr-estimator-actions .btr-button-outline-light:hover,
.btr-estimator-copy .btr-estimator-actions .btr-button-outline-light:focus-visible {
  border-color: #fff;
  background: rgba(255, 255, 255, .1);
  color: #fff;
}
.btr-final-cta .btr-button-light {
  border-color: #fff;
  background: #fff;
  color: var(--btr-green-dark);
  box-shadow: none;
}
.btr-final-cta .btr-button-light:hover {
  border-color: #fff;
  background: #f3f8f5;
  color: var(--btr-green-dark);
}

@media (max-width: 700px) {
  .btr-section { padding-block: 70px; }
  .btr-hero { padding-block: 54px 50px; }
  .btr-hero-card { border-radius: 16px; }
}

/* Dedicated professional tax refund estimator — version 2.3 */
.btr-refund-hero {
  position: relative;
  overflow: hidden;
  padding: 68px 0 72px;
  border-bottom: 1px solid #dce9e3;
  background: linear-gradient(128deg, #fff 0%, #f9fdfb 58%, #eef9f4 100%);
}
.btr-refund-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .58fr);
  align-items: center;
  gap: 72px;
}
.btr-refund-hero h1 {
  max-width: 820px;
  margin: 14px 0 20px;
  color: var(--btr-navy);
  font-size: clamp(45px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -3px;
  text-wrap: balance;
}
.btr-refund-hero h1 + p {
  max-width: 750px;
  margin: 0;
  color: var(--btr-muted);
  font-size: 19px;
  line-height: 1.75;
}
.btr-refund-hero-note {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 29px;
  border: 1px solid #c9e3d6;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(9, 38, 77, .075);
}
.btr-refund-hero-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--btr-navy);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}
.btr-refund-hero-note strong { display: block; color: var(--btr-navy); font-size: 18px; line-height: 1.3; }
.btr-refund-hero-note p { margin: 8px 0 12px; color: var(--btr-muted); font-size: 13px; line-height: 1.65; }
.btr-refund-hero-note a { color: var(--btr-green-dark); font-size: 13px; font-weight: 900; }

.btr-refund-page { background: #fff; }
.btr-refund-heading {
  display: grid;
  grid-template-columns: 1fr .72fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 38px;
}
.btr-refund-heading h2 {
  max-width: 720px;
  margin: 10px 0 0;
  color: var(--btr-navy);
  font-size: clamp(35px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: -1.7px;
}
.btr-refund-heading > p { margin: 0; color: var(--btr-muted); line-height: 1.75; }
.btr-refund-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(330px, .7fr);
  align-items: start;
  gap: 28px;
}
.btr-refund-form-card {
  min-width: 0;
  padding: 31px;
  border: 1px solid #d1e1d9;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(9, 38, 77, .055);
}
.btr-refund-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 6px;
  border-radius: 15px;
  background: #edf4f1;
}
.btr-refund-tab {
  min-height: 70px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  padding: 12px 17px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--btr-muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.btr-refund-tab span { color: inherit; font-size: 15px; font-weight: 900; }
.btr-refund-tab small { color: inherit; font-size: 11px; line-height: 1.3; }
.btr-refund-tab.is-active {
  border-color: #c7e1d4;
  background: #fff;
  color: var(--btr-navy);
  box-shadow: 0 4px 12px rgba(9, 38, 77, .05);
}
.btr-refund-tab.is-active::after {
  content: "";
  width: 32px;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  background: var(--btr-green);
}
.btr-refund-panel { padding-top: 30px; }
.btr-refund-panel[hidden] { display: none !important; }
.btr-refund-panel-intro {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
}
.btr-refund-step-number {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--btr-navy);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}
.btr-refund-panel-intro h3 {
  margin: 0 0 3px;
  color: var(--btr-navy);
  font-size: 21px;
  line-height: 1.25;
}
.btr-refund-panel-intro p { margin: 0; color: var(--btr-muted); font-size: 12px; line-height: 1.5; }
.btr-refund-group + .btr-refund-group {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e1ebe6;
}
.btr-refund-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}
.btr-refund-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  color: var(--btr-navy);
}
.btr-refund-field-wide { grid-column: 1 / -1; }
.btr-refund-field > span:first-child { font-size: 13px; font-weight: 850; line-height: 1.4; }
.btr-refund-field > small {
  min-height: 34px;
  display: block;
  margin: 3px 0 7px;
  color: var(--btr-muted);
  font-size: 10px;
  line-height: 1.45;
}
.btr-refund-field input,
.btr-refund-field select {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid #c9d9d1;
  border-radius: 9px;
  outline: 0;
  background: #fff;
  color: var(--btr-navy);
  font: inherit;
  font-size: 15px;
  font-weight: 750;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}
.btr-refund-field input::placeholder { color: #8a9aab; font-weight: 500; opacity: 1; }
.btr-refund-field input[type="number"] { -moz-appearance: textfield; }
.btr-refund-field input[type="number"]::-webkit-outer-spin-button,
.btr-refund-field input[type="number"]::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.btr-refund-field input:focus,
.btr-refund-field select:focus {
  border-color: var(--btr-green);
  box-shadow: 0 0 0 3px rgba(0, 154, 85, .1);
}
.btr-refund-money { position: relative; display: block; }
.btr-refund-money i {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 14px;
  color: var(--btr-green-dark);
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  transform: translateY(-50%);
  pointer-events: none;
}
.btr-refund-money input { padding-left: 35px; }
.btr-refund-options { display: grid; gap: 10px; margin-top: 20px; }
.btr-refund-check {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: 0;
  padding: 15px;
  border: 1px solid #d4e2db;
  border-radius: 11px;
  background: #fbfdfc;
  cursor: pointer;
}
.btr-refund-check:hover { border-color: #a5cfba; background: #f7fcf9; }
.btr-refund-check input {
  width: 19px;
  height: 19px;
  margin: 1px 0 0;
  accent-color: var(--btr-green);
}
.btr-refund-check span { display: flex; flex-direction: column; gap: 3px; }
.btr-refund-check strong { color: var(--btr-navy); font-size: 12px; line-height: 1.4; }
.btr-refund-check small { color: var(--btr-muted); font-size: 10px; line-height: 1.5; }
.btr-refund-mls-fields { margin-top: 15px; }
.btr-refund-mls-fields [hidden] { display: none !important; }
.btr-refund-submit {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
  padding: 13px 20px;
  border: 1px solid var(--btr-green);
  border-radius: 10px;
  background: var(--btr-green);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 5px 14px rgba(0, 125, 70, .17);
}
.btr-refund-submit:hover,
.btr-refund-submit:focus-visible { border-color: var(--btr-green-dark); background: var(--btr-green-dark); color: #fff; }
.btr-refund-submit span { font-size: 20px; line-height: 1; }
.btr-refund-error {
  margin-top: 17px;
  padding: 14px 16px;
  border: 1px solid #efb9b5;
  border-left: 4px solid #c9372c;
  border-radius: 9px;
  background: #fff3f2;
  color: #81281f;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
}

.btr-refund-result-card {
  position: sticky;
  top: 115px;
  overflow: hidden;
  border: 1px solid #d1e1d9;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(9, 38, 77, .075);
}
.btr-refund-result-empty {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 32px;
  background: var(--btr-navy);
  color: #fff;
}
.btr-refund-result-empty .btr-label { color: #87e4b1; }
.btr-refund-result-icon {
  width: 55px;
  height: 55px;
  display: grid;
  place-items: center;
  margin-bottom: 25px;
  border: 1px solid #436187;
  border-radius: 15px;
  background: #153b68;
  color: #8de7b6;
  font-size: 24px;
  font-weight: 900;
}
.btr-refund-result-empty h2 {
  margin: 11px 0 10px;
  color: #fff;
  font-size: 28px;
  line-height: 1.18;
}
.btr-refund-result-empty > p { margin: 0; color: #c7d4e2; font-size: 13px; line-height: 1.7; }
.btr-refund-result-empty ul { width: 100%; margin: 24px 0 0; padding: 0; list-style: none; }
.btr-refund-result-empty li {
  position: relative;
  padding: 11px 0 11px 25px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #d4dfeb;
  font-size: 11px;
  font-weight: 700;
}
.btr-refund-result-empty li::before { content: "✓"; position: absolute; left: 0; color: #7de0aa; font-weight: 900; }
.btr-refund-result-top {
  padding: 30px 27px 27px;
  background: var(--btr-navy);
  color: #fff;
  text-align: center;
}
.btr-refund-result-status {
  display: inline-flex;
  padding: 5px 8px;
  border: 1px solid #42648e;
  border-radius: 999px;
  color: #9fe8bf;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.btr-refund-result-amount {
  margin: 17px 0 7px;
  color: #58e596;
  font-size: clamp(45px, 5vw, 61px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -2px;
}
.btr-refund-result-top.is-payable .btr-refund-result-amount { color: #ffd27d; }
.btr-refund-result-top h2 { margin: 0; color: #fff; font-size: 22px; line-height: 1.25; }
.btr-refund-result-top > p:last-child { margin: 8px auto 0; color: #c7d4e2; font-size: 11px; line-height: 1.55; }
.btr-refund-result-breakdown { padding: 21px 24px 18px; }
.btr-refund-result-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 9px;
  padding-bottom: 13px;
  border-bottom: 2px solid #e4ece8;
}
.btr-refund-result-title span { color: var(--btr-navy); font-size: 14px; font-weight: 900; }
.btr-refund-result-title small { color: var(--btr-muted); font-size: 9px; font-weight: 800; }
.btr-refund-result-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  padding: 8px 0;
  border-bottom: 1px solid #edf2ef;
  font-size: 10px;
  line-height: 1.45;
}
.btr-refund-result-row span { color: var(--btr-muted); }
.btr-refund-result-row strong { flex: 0 0 auto; color: var(--btr-navy); text-align: right; }
.btr-refund-result-row strong.is-deduction { color: var(--btr-green-dark); }
.btr-refund-result-row strong.is-total { color: var(--btr-green-dark); font-size: 12px; }
.btr-refund-result-note { margin: 0 24px; padding: 14px; border-radius: 10px; background: #f0f8f4; }
.btr-refund-result-note strong { display: block; color: var(--btr-navy); font-size: 11px; }
.btr-refund-result-note p { margin: 4px 0 0; color: var(--btr-muted); font-size: 9px; line-height: 1.5; }
.btr-refund-result-actions { display: grid; gap: 8px; padding: 17px 24px 24px; }
.btr-refund-result-actions a {
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border: 1px solid var(--btr-green);
  border-radius: 8px;
  background: var(--btr-green);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}
.btr-refund-result-actions a + a { border-color: #cdded5; background: #fff; color: var(--btr-navy); }
.btr-refund-result-actions a:hover { border-color: var(--btr-green-dark); background: var(--btr-green-dark); color: #fff; }
.btr-refund-result-actions a + a:hover { border-color: #9fc9b5; background: #f4faf7; color: var(--btr-navy); }

.btr-refund-after {
  padding: 0 0 92px;
  background: #fff;
}
.btr-refund-after[hidden] { display: none !important; }
.btr-refund-next-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.btr-refund-next-grid article {
  padding: 25px;
  border: 1px solid #d1e1d9;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(9, 38, 77, .04);
}
.btr-refund-next-grid article > span {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #eef8f3;
  color: var(--btr-green-dark);
  font-size: 10px;
  font-weight: 900;
}
.btr-refund-next-grid h3 { margin: 19px 0 8px; color: var(--btr-navy); font-size: 18px; line-height: 1.3; }
.btr-refund-next-grid p { margin: 0; color: var(--btr-muted); font-size: 12px; line-height: 1.7; }
.btr-refund-guidance { border-block: 1px solid #dfeae5; background: #f7fbf9; }
.btr-refund-guidance-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.btr-refund-guidance h2 {
  margin: 11px 0 0;
  color: var(--btr-navy);
  font-size: clamp(34px, 4vw, 47px);
  line-height: 1.08;
  letter-spacing: -1.6px;
}
.btr-refund-guidance-grid > div:last-child { padding-left: 29px; border-left: 3px solid var(--btr-green); }
.btr-refund-guidance p { margin: 0; color: var(--btr-muted); font-size: 14px; line-height: 1.8; }
.btr-refund-guidance p + p { margin-top: 13px; }
.btr-refund-page .btr-final-cta-actions small a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1080px) {
  .btr-refund-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .btr-refund-hero-note { max-width: 720px; }
  .btr-refund-heading { grid-template-columns: 1fr; gap: 15px; }
  .btr-refund-layout { grid-template-columns: 1fr; }
  .btr-refund-result-card { position: relative; top: 0; }
  .btr-refund-result-empty { min-height: 370px; }
}

@media (max-width: 820px) {
  .btr-refund-next-grid { grid-template-columns: 1fr; }
  .btr-refund-guidance-grid { grid-template-columns: 1fr; gap: 30px; }
  .btr-refund-guidance-grid > div:last-child { padding-left: 20px; }
}

@media (max-width: 700px) {
  .btr-refund-hero { padding: 42px 0 48px; }
  .btr-refund-hero .btr-breadcrumbs { display: none; }
  .btr-refund-hero h1 { margin-top: 12px; font-size: clamp(39px, 12vw, 49px); letter-spacing: -2px; }
  .btr-refund-hero h1 + p { font-size: 17px; }
  .btr-refund-hero-note { grid-template-columns: 48px minmax(0, 1fr); padding: 21px; }
  .btr-refund-hero-icon { width: 48px; height: 48px; border-radius: 13px; font-size: 19px; }
  .btr-refund-heading h2 { font-size: 35px; }
  .btr-refund-form-card { padding: 20px 16px; border-radius: 16px; }
  .btr-refund-tabs { gap: 5px; padding: 5px; }
  .btr-refund-tab { min-height: 66px; padding: 10px; }
  .btr-refund-tab span { font-size: 13px; }
  .btr-refund-tab small { font-size: 9px; }
  .btr-refund-fields { grid-template-columns: 1fr; }
  .btr-refund-field-wide { grid-column: auto; }
  .btr-refund-field > small { min-height: 0; }
  .btr-refund-panel { padding-top: 24px; }
  .btr-refund-result-card { border-radius: 16px; }
  .btr-refund-result-empty { min-height: 360px; padding: 25px 21px; }
  .btr-refund-result-top { padding: 26px 20px 23px; }
  .btr-refund-result-breakdown { padding: 19px 20px 16px; }
  .btr-refund-result-note { margin-inline: 20px; }
  .btr-refund-result-actions { padding: 16px 20px 21px; }
  .btr-refund-after { padding-bottom: 68px; }
}

/* Focused Tax Return 2026 page — version 2.4 */
.btr-return-page {
  overflow: hidden;
  background: #fff;
}
.btr-return-hero {
  position: relative;
  padding: 72px 0 76px;
  border-bottom: 1px solid #dceae3;
  background: linear-gradient(120deg, #f4fbf7 0%, #fff 56%, #edf9f3 100%);
}
.btr-return-hero::after {
  content: "";
  position: absolute;
  right: -145px;
  top: -220px;
  width: 460px;
  height: 460px;
  border: 70px solid rgba(10, 159, 88, .045);
  border-radius: 50%;
  pointer-events: none;
}
.btr-return-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
  align-items: center;
  gap: 76px;
}
.btr-return-hero-copy { max-width: 720px; }
.btr-return-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--btr-green-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.15px;
  text-transform: uppercase;
}
.btr-return-kicker > span {
  min-width: 46px;
  padding: 5px 8px;
  border-radius: 7px;
  background: var(--btr-green);
  color: #fff;
  font-size: 10px;
  letter-spacing: .8px;
  text-align: center;
}
.btr-return-hero h1 {
  max-width: 760px;
  margin: 20px 0 21px;
  color: var(--btr-navy);
  font-size: clamp(44px, 5.1vw, 66px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -2.7px;
}
.btr-return-lead {
  max-width: 690px;
  margin: 0;
  color: #526476;
  font-size: 18px;
  line-height: 1.75;
}
.btr-return-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 29px;
}
.btr-return-action {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}
.btr-return-action:hover { transform: translateY(-2px); }
.btr-return-action-primary {
  background: var(--btr-green);
  color: #fff;
  box-shadow: 0 12px 25px rgba(10, 159, 88, .2);
}
.btr-return-action-primary:hover { background: var(--btr-green-dark); color: #fff; }
.btr-return-action-secondary { border-color: #c8dcd2; background: #fff; color: var(--btr-navy); }
.btr-return-action-secondary:hover { border-color: var(--btr-green); color: var(--btr-green-dark); }
.btr-return-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 23px 0 0;
  padding: 0;
  color: #536576;
  font-size: 12px;
  font-weight: 800;
  list-style: none;
}
.btr-return-trust li::before {
  content: "\2713";
  margin-right: 6px;
  color: var(--btr-green);
  font-weight: 900;
}
.btr-return-process-card {
  padding: 29px 30px 27px;
  border: 1px solid #cfe2d8;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(12, 34, 68, .09);
}
.btr-return-process-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 21px;
  border-bottom: 1px solid #e1ebe6;
}
.btr-return-process-mark {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #eaf8f1;
  color: var(--btr-green-dark);
  font-size: 19px;
  font-weight: 900;
}
.btr-return-process-head span:not(.btr-return-process-mark) {
  display: block;
  color: var(--btr-green-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.btr-return-process-head h2 { margin: 3px 0 0; color: var(--btr-navy); font-size: 23px; line-height: 1.2; }
.btr-return-process-card ol { display: grid; gap: 0; margin: 20px 0 0; padding: 0; list-style: none; }
.btr-return-process-card li {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 13px;
  padding: 0 0 19px;
}
.btr-return-process-card li:last-child { padding-bottom: 3px; }
.btr-return-process-card li > span {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #cfe3d9;
  border-radius: 50%;
  background: #f5fbf8;
  color: var(--btr-green-dark);
  font-size: 11px;
  font-weight: 900;
}
.btr-return-process-card li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 31px;
  bottom: 0;
  width: 1px;
  background: #d8e6df;
}
.btr-return-process-card li strong { display: block; padding-top: 3px; color: var(--btr-navy); font-size: 14px; line-height: 1.3; }
.btr-return-process-card li p { margin: 4px 0 0; color: var(--btr-muted); font-size: 12px; line-height: 1.55; }
.btr-return-agent-line {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 20px;
  padding: 13px;
  border-radius: 11px;
  background: #f2f8f5;
}
.btr-return-agent-line > span {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--btr-navy);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .5px;
}
.btr-return-agent-line p { display: flex; flex-direction: column; margin: 0; color: var(--btr-muted); font-size: 10px; line-height: 1.45; }
.btr-return-agent-line strong { color: var(--btr-navy); font-size: 12px; }

.btr-return-prep { padding: 78px 0 82px; background: #fff; }
.btr-return-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 35px;
}
.btr-return-section-heading h2 {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--btr-navy);
  font-size: clamp(32px, 4vw, 45px);
  line-height: 1.08;
  letter-spacing: -1.5px;
}
.btr-return-section-heading > p { margin: 0; color: var(--btr-muted); font-size: 14px; line-height: 1.75; }
.btr-return-prep-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.btr-return-prep-grid article {
  min-height: 220px;
  padding: 24px;
  border: 1px solid #d6e5de;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(12, 34, 68, .04);
}
.btr-return-prep-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #edf8f2;
  color: var(--btr-green-dark);
  font-size: 10px;
  font-weight: 900;
}
.btr-return-prep-grid h3 { margin: 23px 0 8px; color: var(--btr-navy); font-size: 17px; line-height: 1.3; }
.btr-return-prep-grid p { margin: 0; color: var(--btr-muted); font-size: 12px; line-height: 1.68; }
.btr-return-prep-grid a { color: var(--btr-green-dark); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }

.btr-return-form-section {
  scroll-margin-top: 90px;
  padding: 82px 0 90px;
  border-block: 1px solid #dfeae5;
  background: #f4f9f6;
}
.btr-return-form-shell { max-width: 1040px; }
.btr-return-form-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, .62fr);
  align-items: end;
  gap: 54px;
  margin-bottom: 28px;
}
.btr-return-form-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--btr-green-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.btr-return-form-badge > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--btr-green);
  color: #fff;
  font-size: 11px;
}
.btr-return-form-heading h2 {
  margin: 13px 0 10px;
  color: var(--btr-navy);
  font-size: clamp(34px, 4.2vw, 49px);
  line-height: 1.06;
  letter-spacing: -1.7px;
}
.btr-return-form-heading > div:first-child > p { max-width: 690px; margin: 0; color: var(--btr-muted); font-size: 14px; line-height: 1.75; }
.btr-return-privacy-note {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  border: 1px solid #cfe1d8;
  border-radius: 12px;
  background: #fff;
}
.btr-return-privacy-note > span {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #edf8f2;
  font-size: 14px;
}
.btr-return-privacy-note p { margin: 0; color: var(--btr-muted); font-size: 10px; line-height: 1.6; }
.btr-return-privacy-note strong { display: block; margin-bottom: 2px; color: var(--btr-navy); font-size: 11px; }
.btr-return-privacy-note a { color: var(--btr-green-dark); font-weight: 800; text-decoration: underline; }
.btr-return-form-frame {
  border: 1px solid #cddfd6;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(12, 34, 68, .075);
}
.btr-return-form-content {
  width: 100%;
  margin: 0;
  padding: clamp(20px, 4vw, 43px);
  color: var(--btr-text);
}
.btr-return-form-content > *:not(.btr-form-wrap) { display: none !important; }
.btr-return-form-content > .btr-form-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.btr-return-form-content .btr-form {
  width: 100%;
  max-width: none;
  margin: 0;
}
.btr-return-form-content .btr-form h2,
.btr-return-form-content .btr-form h3,
.btr-return-form-content .btr-form legend { color: var(--btr-navy); }
.btr-return-form-content .btr-form button:not(.btr-progress-step) {
  min-height: 48px;
  border-radius: 9px;
  font-weight: 900;
}
.btr-return-form-content .btr-progress-step {
  box-shadow: none;
  transform: none;
}
.btr-return-form-content .btr-progress-step:hover { transform: none; }
.btr-return-form-content input:focus,
.btr-return-form-content select:focus,
.btr-return-form-content textarea:focus {
  border-color: var(--btr-green) !important;
  box-shadow: 0 0 0 3px rgba(10, 159, 88, .12) !important;
}
.btr-return-lodgement-note {
  max-width: 780px;
  margin: 18px auto 0;
  color: var(--btr-muted);
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
}
.btr-return-lodgement-note strong { color: var(--btr-navy); }

.btr-return-help { padding: 66px 0; background: var(--btr-navy); color: #fff; }
.btr-return-help-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 55px; }
.btr-return-help .btr-label { color: #75e0a7; }
.btr-return-help h2 {
  max-width: 750px;
  margin: 9px 0;
  color: #fff;
  font-size: clamp(31px, 4vw, 43px);
  line-height: 1.08;
  letter-spacing: -1.4px;
}
.btr-return-help p { max-width: 710px; margin: 0; color: #bac9d8; font-size: 14px; line-height: 1.7; }
.btr-return-help-actions { display: grid; justify-items: center; gap: 13px; min-width: 225px; }
.btr-return-action-light { width: 100%; background: #fff; color: var(--btr-navy); }
.btr-return-action-light:hover { background: #eaf8f1; color: var(--btr-navy); }
.btr-return-text-link { color: #b8d6c7; font-size: 12px; font-weight: 800; }
.btr-return-text-link:hover { color: #fff; }

@media (max-width: 1000px) {
  .btr-return-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .btr-return-process-card { max-width: 720px; }
  .btr-return-prep-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .btr-return-prep-grid article { min-height: 200px; }
}

@media (max-width: 780px) {
  .btr-return-section-heading,
  .btr-return-form-heading,
  .btr-return-help-inner { grid-template-columns: 1fr; gap: 25px; }
  .btr-return-form-heading { align-items: start; }
  .btr-return-privacy-note { max-width: 560px; }
  .btr-return-help-actions { width: min(100%, 340px); justify-items: stretch; }
  .btr-return-text-link { text-align: center; }
}

@media (max-width: 600px) {
  .btr-return-hero { padding: 43px 0 49px; }
  .btr-return-hero .btr-breadcrumbs { display: none; }
  .btr-return-hero h1 { margin-top: 17px; font-size: clamp(39px, 11.5vw, 49px); letter-spacing: -2px; }
  .btr-return-lead { font-size: 16px; line-height: 1.7; }
  .btr-return-actions { display: grid; }
  .btr-return-action { width: 100%; }
  .btr-return-trust { display: grid; gap: 8px; }
  .btr-return-process-card { padding: 22px 19px; border-radius: 16px; }
  .btr-return-prep { padding: 58px 0 62px; }
  .btr-return-section-heading { margin-bottom: 26px; }
  .btr-return-section-heading h2 { font-size: 34px; }
  .btr-return-prep-grid { grid-template-columns: 1fr; }
  .btr-return-prep-grid article { min-height: 0; }
  .btr-return-form-section { scroll-margin-top: 70px; padding: 58px 0 64px; }
  .btr-return-form-heading h2 { font-size: 36px; }
  .btr-return-form-frame { border-radius: 15px; }
  .btr-return-form-content { padding: 18px 13px; }
  .btr-return-form-content .btr-progress-step { min-width: 35px; font-size: 10px; }
  .btr-return-help { padding: 53px 0; }
}
