/*
Theme Name: Enfold Child
Template: enfold
Version: 1.2.0
*/

/* Forager homepage draft: all visual rules are scoped to page 2756. */
body.page-id-2756 {
  --ft-ink: #102f2d;
  --ft-green: #064638;
  --ft-accent: #37905A;
  --ft-muted: #424c4a;
  --ft-serif: Georgia, "Times New Roman", serif;
  --ft-radius: 6px;
  --ft-shadow: 0 7px 24px rgba(17, 48, 43, .055);
}

/* Tax Advisory Plans draft (page 2762) — page-specific design system. */
body.page-id-2762 {
  --ftp-ink: #0e302b;
  --ftp-green: #285e4d;
  --ftp-soft: #f7f5ef;
  --ftp-line: #e1e4dc;
  --ftp-serif: Georgia, "Times New Roman", serif;
  color: var(--ftp-ink);
}
body.page-id-2762 #main { background: var(--ftp-soft); }
body.page-id-2762 .avia-section { border: 0; }
body.page-id-2762 .avia-section .container { max-width: 1180px; }
body.page-id-2762 .avia-section .template-page.content { padding: 0 !important; }
body.page-id-2762 .avia-section h1,
body.page-id-2762 .avia-section h2,
body.page-id-2762 .avia-section h3 { font-family: var(--ftp-serif); color: var(--ftp-ink); text-transform: none !important; font-weight: 500; }

/* Scenic hero */
body.page-id-2762 .ftp-hero { position: relative; background-position: center 55% !important; background-size: cover !important; }
body.page-id-2762 .ftp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(250,248,242,.96) 0%, rgba(250,248,242,.88) 34%, rgba(250,248,242,.40) 62%, rgba(250,248,242,.03) 100%); pointer-events: none; }
body.page-id-2762 .ftp-hero .container { position: relative; min-height: 350px; padding-top: 38px; padding-bottom: 70px; box-sizing: border-box; }
body.page-id-2762 .ftp-hero-copy { max-width: 590px; }
body.page-id-2762 .ftp-hero-copy .ftp-eyebrow { font: 700 11px/1.3 Arial, sans-serif; letter-spacing: .15em; color: var(--ftp-ink); margin: 0 0 9px; }
body.page-id-2762 .ftp-hero h1 { font-size: clamp(42px, 4.2vw, 62px); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 13px; }
body.page-id-2762 .ftp-hero-copy p:last-child { color: #263b38; font-size: 15px; line-height: 1.55; margin: 0; max-width: 555px; }

/* Three editable Avia pricing columns */
body.page-id-2762 .ftp-plans { background: var(--ftp-soft) !important; }
body.page-id-2762 .ftp-plans .container { padding-top: 0; padding-bottom: 36px; }
body.page-id-2762 .ftp-plans .entry-content-wrapper { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; align-items: stretch; }
body.page-id-2762 .ftp-plans .entry-content-wrapper::before,
body.page-id-2762 .ftp-plans .entry-content-wrapper::after,
body.page-id-2762 .ftp-benefits .entry-content-wrapper::before,
body.page-id-2762 .ftp-benefits .entry-content-wrapper::after { display: none; }
body.page-id-2762 .ftp-plan-card { float: none; width: auto; margin: -34px 0 0; padding: 30px 28px 25px; min-height: 470px; display: flex; flex-direction: column; background: #fffefa; border: 1px solid #e8e8e1; border-radius: 6px; box-shadow: 0 9px 30px rgba(15,41,35,.09); box-sizing: border-box; position: relative; }
body.page-id-2762 .ftp-plan-card.ftp-featured { border-color: #39755f; box-shadow: 0 12px 31px rgba(15,54,42,.14); }
body.page-id-2762 .ftp-plan-content { flex: 1; }
body.page-id-2762 .ftp-plan-card .ftp-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--ftp-green); color: white; border-radius: 20px; padding: 6px 19px; white-space: nowrap; font: 700 10px/1 Arial,sans-serif; letter-spacing: .11em; }
body.page-id-2762 .ftp-plan-icon { display: block; text-align: center; color: var(--ftp-green); font-size: 29px; line-height: 1; margin: 2px 0 10px; }
body.page-id-2762 .ftp-plan-card h2 { text-align: center; font-size: 28px; line-height: 1.1; margin: 0 0 5px; }
body.page-id-2762 .ftp-price { text-align: center; font: 500 35px/1.2 var(--ftp-serif); color: var(--ftp-ink); margin: 0 0 21px; }
body.page-id-2762 .ftp-price span { font-size: 14px; }
body.page-id-2762 .ftp-plan-intro { color: #404c49; font-size: 13px; line-height: 1.5; min-height: 108px; margin: 0 0 18px; }
body.page-id-2762 .ftp-checklist { list-style: none; margin: 0 0 18px; padding: 0; }
body.page-id-2762 .ftp-checklist li { position: relative; padding: 0 0 8px 26px; color: #344340; font-size: 12.5px; line-height: 1.35; }
body.page-id-2762 .ftp-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; background: var(--ftp-green); color: white; width: 15px; height: 15px; border-radius: 50%; font: 700 11px/15px Arial,sans-serif; text-align: center; }
body.page-id-2762 .ftp-plan-button { display: block; margin-top: auto; }
body.page-id-2762 .ftp-plan-button .avia-button { display: block; width: 100%; box-sizing: border-box; border-radius: 3px; border: 1px solid var(--ftp-green) !important; color: var(--ftp-ink) !important; background: transparent !important; font-size: 13px; padding: 13px 12px; transition: background .2s, color .2s; }
body.page-id-2762 .ftp-plan-button .avia-button:hover { background: var(--ftp-green) !important; color: white !important; }
body.page-id-2762 .ftp-featured .ftp-plan-button .avia-button { background: var(--ftp-green) !important; color: white !important; }

/* Comparison table: semantic table inside one Avia text block. */
body.page-id-2762 .ftp-comparison { background: #fbfaf6 !important; }
body.page-id-2762 .ftp-comparison .container { padding-top: 26px; padding-bottom: 34px; }
body.page-id-2762 .ftp-comparison-intro { text-align: center; }
body.page-id-2762 .ftp-kicker { font: 600 10px/1.3 Arial,sans-serif; letter-spacing: .24em; color: #6d7974; margin: 0 0 7px; }
body.page-id-2762 .ftp-comparison h2 { font-size: clamp(32px,3vw,44px); line-height: 1.1; margin: 0 0 20px; }
body.page-id-2762 .ftp-table-scroll { width: 100%; overflow-x: auto; border: 1px solid var(--ftp-line); border-radius: 5px; background: #fffefa; }
body.page-id-2762 .ftp-table { width: 100%; min-width: 840px; border-collapse: collapse; table-layout: fixed; margin: 0; background: transparent; }
body.page-id-2762 .ftp-table th, body.page-id-2762 .ftp-table td { border: 0; border-right: 1px solid var(--ftp-line); border-bottom: 1px solid var(--ftp-line); padding: 10px 17px; color: #34413e; font: 12px/1.35 Arial,sans-serif; vertical-align: top; background: transparent; }
body.page-id-2762 .ftp-table tr:last-child th, body.page-id-2762 .ftp-table tr:last-child td { border-bottom: 0; }
body.page-id-2762 .ftp-table tr > :last-child { border-right: 0; }
body.page-id-2762 .ftp-table thead th { background: var(--ftp-green); color: white; text-align: center; font-size: 14px; line-height: 1.25; vertical-align: middle; padding: 12px; }
body.page-id-2762 .ftp-table thead th:first-child { background: #eff1eb; color: var(--ftp-ink); text-align: left; font-size: 12px; }
body.page-id-2762 .ftp-table thead small { color: #fff; font-size: 12px; }
body.page-id-2762 .ftp-table tbody th { color: var(--ftp-ink); font-weight: 700; width: 21%; }
body.page-id-2762 .ftp-table tbody tr:nth-child(even) { background: #faf9f5; }
body.page-id-2762 .ftp-scroll-hint { display: none; }

/* Four Avia icon boxes and the consultation close */
body.page-id-2762 .ftp-benefits { background: var(--ftp-soft) !important; }
body.page-id-2762 .ftp-benefits .container { padding-top: 22px; padding-bottom: 27px; }
body.page-id-2762 .ftp-benefits .entry-content-wrapper { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
body.page-id-2762 .ftp-benefits .flex_column { float: none; width: 100% !important; max-width: none; box-sizing: border-box; margin: 0; padding: 0 20px; border-right: 1px solid #dbe0d8; }
body.page-id-2762 .ftp-benefits .flex_column:last-child { border-right: 0; }
body.page-id-2762 .ftp-benefit { text-align: center; }
body.page-id-2762 .ftp-benefit .iconbox_icon { color: var(--ftp-green) !important; font-size: 30px; }
body.page-id-2762 .ftp-benefit h3 { font-size: 17px; margin: 8px 0 5px; }
body.page-id-2762 .ftp-benefit .iconbox_content_container { color: #3d4d48; font-size: 12px; line-height: 1.35; }
body.page-id-2762 .ftp-final { position: relative; background-position: center 70% !important; background-size: cover !important; text-align: center; }
body.page-id-2762 .ftp-final::before { content: ""; position: absolute; inset: 0; background: rgba(3,35,31,.67); pointer-events: none; }
body.page-id-2762 .ftp-final .container { position: relative; padding-top: 42px; padding-bottom: 48px; min-height: 240px; box-sizing: border-box; }
body.page-id-2762 .ftp-final h2 { color: white; font-size: clamp(37px,4vw,51px); line-height: 1.1; margin: 0 0 9px; }
body.page-id-2762 .ftp-final p { color: white; font-size: 15px; margin: 0 0 18px; }
body.page-id-2762 .ftp-final-button .avia-button { background: #fffefa !important; color: var(--ftp-ink) !important; border: 1px solid #fffefa !important; border-radius: 3px; padding: 13px 26px; font-size: 13px; }

@media (max-width: 1024px) {
  body.page-id-2762 .ftp-plans .entry-content-wrapper { gap: 15px; }
  body.page-id-2762 .ftp-plan-card { padding: 26px 19px 22px; }
  body.page-id-2762 .ftp-hero .container { min-height: 355px; }
}
@media (max-width: 900px) {
  body.page-id-2762 .ftp-hero .container { min-height: 0; padding-top: 44px; padding-bottom: 75px; }
  body.page-id-2762 .ftp-hero::before { background: linear-gradient(90deg, rgba(250,248,242,.97), rgba(250,248,242,.80) 76%, rgba(250,248,242,.5)); }
  body.page-id-2762 .ftp-hero h1 { font-size: clamp(39px,8vw,53px); }
  body.page-id-2762 .ftp-plans .entry-content-wrapper { grid-template-columns: 1fr; gap: 20px; }
  body.page-id-2762 .ftp-plan-card { margin: 0; min-height: 0; padding: 30px 27px 25px; }
  body.page-id-2762 .ftp-plan-card:first-child { margin-top: -36px; }
  body.page-id-2762 .ftp-plan-intro { min-height: 0; }
  body.page-id-2762 .ftp-table-scroll { margin-bottom: 6px; }
  body.page-id-2762 .ftp-scroll-hint { display: block; text-align: right; color: #596d65; font-size: 12px; }
  body.page-id-2762 .ftp-benefits .entry-content-wrapper { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 24px; }
  body.page-id-2762 .ftp-benefits .flex_column:nth-child(2) { border-right: 0; }
  body.page-id-2762 .ftp-final .container { padding: 44px 20px; }
}
@media (max-width: 480px) {
  body.page-id-2762 .ftp-hero-copy p:last-child { font-size: 14px; }
  body.page-id-2762 .ftp-hero h1 { font-size: 42px; }
  body.page-id-2762 .ftp-benefits .entry-content-wrapper { grid-template-columns: 1fr; }
  body.page-id-2762 .ftp-benefits .flex_column { border-right: 0; border-bottom: 1px solid #dbe0d8; padding-bottom: 18px; }
  body.page-id-2762 .ftp-benefits .flex_column:last-child { border-bottom: 0; }
  body.page-id-2762 .ftp-final-button .avia-button { width: 100%; box-sizing: border-box; }
}

body.page-id-2756 #header {
  background: #fff;
  box-shadow: 0 1px 12px rgba(16, 47, 45, .08);
}

body.page-id-2756 #header .logo img {
  filter: brightness(0) saturate(100%) invert(15%) sepia(27%) saturate(1060%) hue-rotate(122deg);
}

body.page-id-2756 .ft-hero h1,
body.page-id-2756 .ft-topics h2,
body.page-id-2756 .ft-calculators h2,
body.page-id-2756 .ft-advisory h2,
body.page-id-2756 .ft-resources h2,
body.page-id-2756 .ft-final-cta h2,
body.page-id-2756 .ft-topic-card h3,
body.page-id-2756 .ft-calc-card h3,
body.page-id-2756 .ft-article-card h3 {
  text-transform: none !important;
}

body.page-id-2756 .avia-section .container {
  max-width: 1140px;
}

body.page-id-2756 .avia-section .template-page.content { padding: 0 !important; }

/* Hero and proof strip */
body.page-id-2756 .ft-hero {
  position: relative;
  min-height: 0 !important;
  background-size: 120% auto !important;
  background-position: left 52% !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-2756 .ft-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(250, 248, 242, .96) 0%, rgba(250, 248, 242, .9) 36%, rgba(250, 248, 242, .58) 57%, rgba(250, 248, 242, .05) 84%);
  pointer-events: none;
}

body.page-id-2756 .ft-hero .container {
  position: relative;
  height: 400px !important;
  min-height: 0 !important;
  box-sizing: border-box;
  padding-top: 45px;
  padding-bottom: 105px;
}

body.page-id-2756 .ft-hero .template-page.content { padding: 0 !important; }

body.page-id-2756 .ft-hero-content {
  max-width: 690px;
}

body.page-id-2756 .ft-hero .ft-eyebrow { display: none; }

body.page-id-2756 .ft-eyebrow {
  color: var(--ft-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.page-id-2756 .ft-hero h1 {
  color: #142d2c;
  font-family: var(--ft-serif);
  font-size: clamp(43px, 4.8vw, 64px);
  font-weight: 600;
  line-height: 1.01;
  letter-spacing: -.038em;
  margin: 0 0 12px;
}

body.page-id-2756 .ft-hero h1 em,
body.page-id-2756 .ft-advisory h2 em {
  color: var(--ft-green);
  font-style: italic;
}

body.page-id-2756 .ft-hero-lede {
  color: #1a2929;
  font-size: clamp(16px, 1.45vw, 18px);
  line-height: 1.42;
  max-width: 515px;
  margin-bottom: 12px;
}

body.page-id-2756 .ft-hero .avia-button-wrap {
  display: inline-block;
  margin: 3px 9px 0 0;
}

body.page-id-2756 .ft-button .avia-button,
body.page-id-2756 .ft-calc-button .avia-button {
  border-radius: 4px;
  font-weight: 700;
  box-shadow: 0 3px 9px rgba(5, 32, 28, .12);
  transition: transform .2s ease, box-shadow .2s ease;
}

body.page-id-2756 .ft-hero .avia-button {
  min-width: 210px;
  padding: 12px 20px;
  font-size: 13px;
}

body.page-id-2756 .ft-button .avia-button:hover,
body.page-id-2756 .ft-calc-button .avia-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(55, 144, 90, .24);
}

body.page-id-2756 .ft-primary .avia-button,
body.page-id-2756 .ft-cta-button .avia-button {
  background: var(--ft-green);
  border-color: var(--ft-green);
  color: #fff;
}

body.page-id-2756 .ft-secondary .avia-button {
  background: rgba(255, 255, 255, .94);
  border-color: rgba(16, 47, 45, .4);
  color: var(--ft-ink) !important;
}

body.page-id-2756 .ft-secondary .avia_iconbox_title,
body.page-id-2756 .ft-calc-button .avia_iconbox_title,
body.page-id-2756 .ft-cta-button .avia_iconbox_title {
  color: var(--ft-ink) !important;
}

body.page-id-2756 .ft-proof {
  position: relative;
  z-index: 2;
  margin-top: -106px;
  background: linear-gradient(180deg, rgba(6, 29, 27, .03), rgba(6, 29, 27, .83) 43%, #092b28 100%);
  color: #fff;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-2756 .ft-proof .container {
  padding-top: 34px;
  padding-bottom: 17px;
}

body.page-id-2756 .ft-proof .entry-content-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

body.page-id-2756 .ft-proof .entry-content-wrapper::before,
body.page-id-2756 .ft-proof .entry-content-wrapper::after,
body.page-id-2756 .ft-topics .entry-content-wrapper::before,
body.page-id-2756 .ft-topics .entry-content-wrapper::after,
body.page-id-2756 .ft-calculators .entry-content-wrapper::before,
body.page-id-2756 .ft-calculators .entry-content-wrapper::after,
body.page-id-2756 .ft-advisory .entry-content-wrapper::before,
body.page-id-2756 .ft-advisory .entry-content-wrapper::after,
body.page-id-2756 .ft-resources .entry-content-wrapper::before,
body.page-id-2756 .ft-resources .entry-content-wrapper::after {
  display: none !important;
}

body.page-id-2756 .ft-proof .flex_column {
  width: 100% !important;
  float: none;
  margin: 0 !important;
}

body.page-id-2756 .ft-proof-item { margin: 0; }

body.page-id-2756 .ft-proof-item .iconbox_icon {
  width: 48px;
  height: 48px;
  line-height: 46px;
  font-size: 23px;
  border-color: rgba(255,255,255,.55);
}

body.page-id-2756 .ft-proof .iconbox_content_title,
body.page-id-2756 .ft-proof .iconbox_content_container,
body.page-id-2756 .ft-proof .iconbox_icon {
  color: #fff;
}

body.page-id-2756 .ft-proof .iconbox_content_title {
  font-size: 15px;
  font-weight: 700;
  text-transform: none !important;
}

body.page-id-2756 .ft-proof .iconbox_content_container {
  opacity: .82;
  font-size: 12px;
  line-height: 1.32;
}

body.page-id-2756 .ft-proof .iconbox_content_container p { margin: 2px 0 0; }

body.page-id-2756 .ft-topics,
body.page-id-2756 .ft-calculators,
body.page-id-2756 .ft-advisory,
body.page-id-2756 .ft-resources,
body.page-id-2756 .ft-final-cta {
  border: 0;
}

/* Shared section rhythm and editorial type */
body.page-id-2756 .ft-topics .container,
body.page-id-2756 .ft-calculators .container,
body.page-id-2756 .ft-advisory .container,
body.page-id-2756 .ft-resources .container {
  padding-top: 44px;
  padding-bottom: 48px;
}

body.page-id-2756 .ft-topics {
  background: #f7f6f3;
}

body.page-id-2756 .ft-topics .container { padding-top: 29px; padding-bottom: 32px; }

body.page-id-2756 .ft-calculators {
  background: #edf4f0;
}

body.page-id-2756 .ft-resources {
  background: #ecf3f5;
}

body.page-id-2756 .ft-section-title h2,
body.page-id-2756 .ft-centered-title h2,
body.page-id-2756 .ft-advisory h2,
body.page-id-2756 .ft-final-cta h2 {
  color: var(--ft-ink);
  font-family: var(--ft-serif);
  font-size: clamp(28px, 2.8vw, 37px);
  line-height: 1.12;
  letter-spacing: -.025em;
}

body.page-id-2756 .ft-centered-title,
body.page-id-2756 .ft-centered-intro {
  text-align: center;
}

body.page-id-2756 .ft-centered-title h2 {
  float: none !important;
  text-align: center;
}

body.page-id-2756 .ft-section-title .special-heading-border,
body.page-id-2756 .ft-centered-title .special-heading-border {
  display: none;
}

body.page-id-2756 .ft-section-intro {
  color: var(--ft-muted);
  font-size: 15px;
  line-height: 1.4;
  margin: 0 0 20px;
}

/* Avia columns laid out as restrained, even card grids. */
body.page-id-2756 .ft-topics .entry-content-wrapper,
body.page-id-2756 .ft-calculators .entry-content-wrapper,
body.page-id-2756 .ft-resources .entry-content-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 14px;
}

body.page-id-2756 .ft-topics .av-special-heading,
body.page-id-2756 .ft-topics > .container .entry-content-wrapper > .av_textblock_section,
body.page-id-2756 .ft-calculators .av-special-heading,
body.page-id-2756 .ft-calculators > .container .entry-content-wrapper > .av_textblock_section,
body.page-id-2756 .ft-resources .av-special-heading,
body.page-id-2756 .ft-resources > .container .entry-content-wrapper > .av_textblock_section {
  grid-column: 1 / -1;
}

body.page-id-2756 .ft-topics .ft-topic-card,
body.page-id-2756 .ft-calculators .ft-calc-card,
body.page-id-2756 .ft-resources .ft-article-card {
  width: 100% !important;
  float: none;
  margin: 0 !important;
}

body.page-id-2756 .ft-topic-card,
body.page-id-2756 .ft-calc-card,
body.page-id-2756 .ft-article-card {
  box-sizing: border-box;
  border-radius: var(--ft-radius);
  background: #fff;
  box-shadow: var(--ft-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}

body.page-id-2756 .ft-topic-card:hover,
body.page-id-2756 .ft-calc-card:hover,
body.page-id-2756 .ft-article-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(17, 48, 43, .11);
}

/* Planning topics */
body.page-id-2756 .ft-topic-card {
  min-height: 164px;
  padding: 14px 16px 11px;
  text-align: center;
}

body.page-id-2756 .ft-topic-card .iconbox,
body.page-id-2756 .ft-calc-card .iconbox { margin: 0 !important; }

body.page-id-2756 .ft-topic-card .iconbox_icon {
  width: 38px !important;
  height: 38px !important;
  line-height: 38px !important;
  margin-bottom: 5px !important;
  font-size: 27px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.page-id-2756 .ft-topic-card .iconbox_icon,
body.page-id-2756 .ft-calc-card .iconbox_icon {
  color: var(--ft-accent);
}

body.page-id-2756 .ft-topic-card .iconbox_content_title,
body.page-id-2756 .ft-calc-card .iconbox_content_title {
  color: var(--ft-ink);
  font-family: var(--ft-serif);
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -.01em !important;
  margin: 0 0 6px !important;
}

body.page-id-2756 .ft-topic-card .iconbox_content_container,
body.page-id-2756 .ft-calc-card .iconbox_content_container {
  color: var(--ft-muted);
  font-size: 13px;
  line-height: 1.36 !important;
}

body.page-id-2756 .ft-topic-card .iconbox_content_container p { margin: 6px 0; }

body.page-id-2756 .ft-card-link {
  margin-top: 7px !important;
}

body.page-id-2756 .ft-card-link a,
body.page-id-2756 .ft-article-copy a {
  color: var(--ft-green);
  font-weight: 700;
}

body.page-id-2756 .ft-card-link a:hover,
body.page-id-2756 .ft-article-copy a:hover {
  color: var(--ft-accent);
  text-decoration: underline;
}

/* Featured calculators have a stronger hierarchy than topic cards. */
body.page-id-2756 .ft-calc-card {
  min-height: 245px;
  padding: 22px 18px 18px;
  border-top: 3px solid var(--ft-accent);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

body.page-id-2756 .ft-calc-card .iconbox_icon {
  width: 42px !important;
  height: 42px !important;
  line-height: 42px !important;
  margin-bottom: 13px !important;
  font-size: 24px !important;
  border: 0 !important;
  border-radius: 4px;
  background: #e9f2ee !important;
}

body.page-id-2756 .ft-calc-card .iconbox_content_title {
  font-size: 20px;
  min-height: 48px;
}

body.page-id-2756 .ft-calc-card .iconbox_content_container p { margin: 7px 0; }

body.page-id-2756 .ft-calc-card .avia-button-wrap {
  margin-top: auto;
  width: 100%;
}

body.page-id-2756 .ft-calc-card .avia-button {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  text-align: center;
}

body.page-id-2756 .ft-calc-button .avia-button {
  background: #f6faf7;
  border: 1px solid var(--ft-accent);
  color: var(--ft-green) !important;
  font-size: 12px;
}

/* Advisory and image-led resources */
body.page-id-2756 .ft-advisory {
  background: #fff;
}

body.page-id-2756 .ft-advisory .entry-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
}

body.page-id-2756 .ft-advisory .flex_column {
  width: 100% !important;
  float: none;
  margin: 0 !important;
}

body.page-id-2756 .ft-advisory-media img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: var(--ft-radius);
  box-shadow: 0 7px 20px rgba(16, 47, 45, .1);
}

body.page-id-2756 .ft-advisory-text {
  padding-top: 5px;
}

body.page-id-2756 .ft-advisory h2 {
  font-size: clamp(28px, 2.75vw, 37px);
  margin: 5px 0 12px;
}

body.page-id-2756 .ft-advisory-copy p,
body.page-id-2756 .ft-final-copy p {
  color: var(--ft-muted);
  font-size: 15px;
  line-height: 1.5;
}

body.page-id-2756 .ft-checklist {
  list-style: none;
  margin: 14px 0 20px;
  padding: 0;
}

body.page-id-2756 .ft-checklist li {
  padding: 4px 0 4px 27px;
  position: relative;
  font-size: 14px;
}

body.page-id-2756 .ft-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--ft-accent);
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

body.page-id-2756 .ft-article-card {
  overflow: hidden;
  min-height: 305px;
  display: flex;
  flex-direction: column;
}

body.page-id-2756 .ft-article-card .avia-image-container {
  margin: 0;
}

body.page-id-2756 .ft-article-card .avia-image-container-inner,
body.page-id-2756 .ft-article-card .avia-image-overlay-wrap {
  display: block;
  width: 100%;
  max-width: none;
}

body.page-id-2756 .ft-article-card img {
  width: 100%;
  height: 145px;
  object-fit: cover;
}

body.page-id-2756 .ft-article-copy {
  padding: 13px 14px 17px;
}

body.page-id-2756 .ft-article-copy h3 {
  color: var(--ft-ink);
  font-family: var(--ft-serif);
  font-size: 17px;
  line-height: 1.2;
  margin: 0 0 7px;
}

body.page-id-2756 .ft-article-copy p {
  color: var(--ft-muted);
  font-size: 12px;
  line-height: 1.4;
  min-height: 0;
  margin: 5px 0;
}

/* Consultation close */
body.page-id-2756 .ft-final-cta {
  background: radial-gradient(circle at 74% 40%, rgba(55, 144, 90, .18), transparent 46%), linear-gradient(110deg, #062b23, #0b4535);
}

body.page-id-2756 .ft-final-cta .container {
  padding-top: 35px;
  padding-bottom: 37px;
}

body.page-id-2756 .ft-final-cta .ft-eyebrow,
body.page-id-2756 .ft-final-cta h2,
body.page-id-2756 .ft-final-cta p {
  color: #fff;
}

body.page-id-2756 .ft-final-cta h2 {
  font-size: clamp(27px, 2.8vw, 36px);
  margin: 3px 0 6px;
}

body.page-id-2756 .ft-final-cta p {
  max-width: 700px;
  opacity: .92;
  margin-bottom: 0;
}

body.page-id-2756 .ft-final-action {
  text-align: right;
  padding-top: 27px;
}

body.page-id-2756 .ft-cta-button .avia-button {
  background: #fff;
  border-color: #fff;
  color: var(--ft-ink) !important;
  padding: 12px 15px;
  font-size: 12px;
}

/* Tablet and phone composition */
@media (max-width: 989px) {
  body.page-id-2756 .ft-topics .entry-content-wrapper,
  body.page-id-2756 .ft-calculators .entry-content-wrapper,
  body.page-id-2756 .ft-resources .entry-content-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.page-id-2756 .ft-advisory .entry-content-wrapper { gap: 24px; }
  body.page-id-2756 .ft-advisory-media img { height: 300px; }
}

@media (max-width: 767px) {
  body.page-id-2756 .ft-hero::before {
    background: linear-gradient(180deg, rgba(255, 250, 239, .91), rgba(255, 250, 239, .73) 64%, rgba(255, 250, 239, .18));
  }
  body.page-id-2756 .ft-hero {
    background-size: auto 100% !important;
    background-position: 70% center !important;
  }
  body.page-id-2756 .ft-hero .container {
    height: auto !important;
    min-height: 0;
    padding-top: 48px;
    padding-bottom: 116px;
  }
  body.page-id-2756 .ft-hero h1 { font-size: clamp(40px, 11vw, 49px); line-height: 1.04; }
  body.page-id-2756 .ft-hero-lede { font-size: 16px; line-height: 1.45; }
  body.page-id-2756 .ft-hero .avia-button-wrap { display: block; margin: 9px 0 0; }
  body.page-id-2756 .ft-hero .avia-button { width: 100%; min-width: 0; box-sizing: border-box; text-align: center; }
  body.page-id-2756 .ft-proof { margin-top: -70px; background: linear-gradient(180deg, rgba(7, 37, 33, .65), #092b28 30%); }
  body.page-id-2756 .ft-proof .container { padding-top: 24px; padding-bottom: 24px; }
  body.page-id-2756 .ft-proof .entry-content-wrapper { grid-template-columns: 1fr; gap: 16px; }
  body.page-id-2756 .ft-topics .container,
  body.page-id-2756 .ft-calculators .container,
  body.page-id-2756 .ft-advisory .container,
  body.page-id-2756 .ft-resources .container { padding-top: 42px; padding-bottom: 46px; }
  body.page-id-2756 .ft-topics .entry-content-wrapper,
  body.page-id-2756 .ft-calculators .entry-content-wrapper,
  body.page-id-2756 .ft-resources .entry-content-wrapper { grid-template-columns: 1fr; row-gap: 12px; }
  body.page-id-2756 .ft-topic-card { min-height: 0; }
  body.page-id-2756 .ft-calc-card { min-height: 235px; }
  body.page-id-2756 .ft-article-card { min-height: 0; }
  body.page-id-2756 .ft-advisory .entry-content-wrapper { grid-template-columns: 1fr; gap: 22px; }
  body.page-id-2756 .ft-advisory-media img { height: 245px; }
  body.page-id-2756 .ft-final-cta .container { padding-top: 38px; padding-bottom: 42px; }
  body.page-id-2756 .ft-final-action { text-align: left; padding-top: 0; }
}

/* About Forager Tax draft (page 2766) — all rules scoped to this page. */
body.page-id-2766 {
  --fta-ink: #0e302b;
  --fta-green: #285e4d;
  --fta-cream: #faf9f5;
  --fta-serif: Georgia, "Times New Roman", serif;
  color: var(--fta-ink);
}
body.page-id-2766 #main { background: var(--fta-cream); }
body.page-id-2766 .avia-section { border: 0; }
body.page-id-2766 .avia-section .container { max-width: 1180px; }
body.page-id-2766 .avia-section .template-page.content { padding: 0 !important; }
body.page-id-2766 .avia-section h1,
body.page-id-2766 .avia-section h2,
body.page-id-2766 .avia-section h3 { color: var(--fta-ink); font-family: var(--fta-serif); font-weight: 500; text-transform: none !important; }
body.page-id-2766 .fta-eyebrow { color: #3d675a; font: 700 11px/1.3 Arial,sans-serif; letter-spacing: .17em; margin: 0 0 12px; }
body.page-id-2766 .fta-button .avia-button { background: var(--fta-green) !important; border: 1px solid var(--fta-green) !important; color: #fff !important; border-radius: 3px; font-size: 13px; padding: 13px 21px; }
body.page-id-2766 .fta-button .avia-button:hover { background: #174939 !important; }

/* Scenic opening */
body.page-id-2766 .fta-hero { position: relative; background-position: center 61% !important; background-size: cover !important; }
body.page-id-2766 .fta-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(250,248,242,.82) 0%,rgba(250,248,242,.66) 38%,rgba(250,248,242,.22) 67%,rgba(250,248,242,.02) 100%); pointer-events: none; }
body.page-id-2766 .fta-hero .container { position: relative; min-height: 390px; box-sizing: border-box; padding-top: 42px; padding-bottom: 45px; }
body.page-id-2766 .fta-hero .entry-content-wrapper { max-width: 610px; }
body.page-id-2766 .fta-hero h1 { font-size: clamp(43px,4.5vw,62px); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 12px; }
body.page-id-2766 .fta-hero-copy p:last-child { max-width: 565px; color: #2b3c39; font-size: 15px; line-height: 1.48; margin: 0 0 16px; }
body.page-id-2766 .fta-hero-button { display: block; }

/* Editorial two-column story */
body.page-id-2766 .fta-story { background: #fffefa !important; }
body.page-id-2766 .fta-story .container { padding-top: 54px; padding-bottom: 56px; }
body.page-id-2766 .fta-story .entry-content-wrapper,
body.page-id-2766 .fta-clients .entry-content-wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 45px; align-items: center; }
body.page-id-2766 .fta-story .entry-content-wrapper::before,
body.page-id-2766 .fta-story .entry-content-wrapper::after,
body.page-id-2766 .fta-values .entry-content-wrapper::before,
body.page-id-2766 .fta-values .entry-content-wrapper::after,
body.page-id-2766 .fta-clients .entry-content-wrapper::before,
body.page-id-2766 .fta-clients .entry-content-wrapper::after { display: none; }
body.page-id-2766 .fta-story .flex_column,
body.page-id-2766 .fta-clients .flex_column { float: none; width: 100% !important; max-width: none; margin: 0; }
body.page-id-2766 .fta-editorial-image { margin: 0; }
body.page-id-2766 .fta-editorial-image img { display: block; width: 100%; height: 405px; object-fit: cover; border-radius: 5px; box-shadow: 0 5px 16px rgba(20,40,33,.05); }
body.page-id-2766 .fta-story-photo img { object-position: 37% center; }
body.page-id-2766 .fta-story h2,
body.page-id-2766 .fta-clients h2 { font-size: clamp(34px,3.2vw,46px); line-height: 1.08; letter-spacing: -.025em; margin: 0 0 15px; }
body.page-id-2766 .fta-story-copy p:not(.fta-eyebrow):not(.fta-signature):not(.fta-attribution),
body.page-id-2766 .fta-clients-copy p:not(.fta-eyebrow) { color: #3f4b47; font-size: 14px; line-height: 1.55; margin: 0 0 14px; }
body.page-id-2766 .fta-signature { font: italic 30px/1.1 var(--fta-serif); color: var(--fta-ink); margin: 18px 0 5px; }
body.page-id-2766 .fta-attribution { color: #4a5551; font-size: 12px; line-height: 1.35; margin: 0; }
body.page-id-2766 .fta-attribution strong { color: var(--fta-ink); font-size: 13px; }

/* Centered values using editable Avia icon boxes */
body.page-id-2766 .fta-values { background: #f1f2ec !important; }
body.page-id-2766 .fta-values .container { padding-top: 36px; padding-bottom: 43px; }
body.page-id-2766 .fta-values .entry-content-wrapper { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; }
body.page-id-2766 .fta-values .av_one_full { grid-column: 1 / -1; width: 100% !important; margin: 0; float: none; }
body.page-id-2766 .fta-values-title { text-align: center; }
body.page-id-2766 .fta-values-title .fta-eyebrow { color: #6c8b7f; margin: 0 0 7px; }
body.page-id-2766 .fta-values h2 { font-size: clamp(32px,3.2vw,43px); line-height: 1.12; margin: 0 0 31px; }
body.page-id-2766 .fta-values .av_one_fourth { float: none; width: 100% !important; max-width: none; box-sizing: border-box; margin: 0; padding: 0 24px; border-right: 1px solid #d7ded6; }
body.page-id-2766 .fta-values .av_one_fourth:last-child { border-right: 0; }
body.page-id-2766 .fta-value { text-align: center; }
body.page-id-2766 .fta-value .iconbox_icon { color: var(--fta-green) !important; font-size: 31px; }
body.page-id-2766 .fta-value h3 { font-size: 20px; margin: 6px 0 5px; }
body.page-id-2766 .fta-value .iconbox_content_container { color: #40504a; font-size: 13px; line-height: 1.42; }

/* Client audience and desk image */
body.page-id-2766 .fta-clients { background: #fffefa !important; }
body.page-id-2766 .fta-clients .container { padding-top: 56px; padding-bottom: 58px; }
body.page-id-2766 .fta-clients-photo img { height: 355px; object-position: center center; }
body.page-id-2766 .fta-clients h2 { max-width: 500px; }
body.page-id-2766 .fta-checklist { list-style: none; padding: 0; margin: 8px 0 20px; }
body.page-id-2766 .fta-checklist li { position: relative; padding: 0 0 9px 26px; color: #3a4944; font-size: 13px; line-height: 1.35; }
body.page-id-2766 .fta-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 15px; height: 15px; border-radius: 50%; background: var(--fta-green); color: white; font: 700 11px/15px Arial,sans-serif; text-align: center; }
body.page-id-2766 .fta-plans-button { display: block; margin: 0; }

/* Full-width consultation close */
body.page-id-2766 .fta-final { position: relative; background-position: center 75% !important; background-size: cover !important; text-align: center; }
body.page-id-2766 .fta-final::before { content: ""; position: absolute; inset: 0; background: rgba(4,43,36,.70); pointer-events: none; }
body.page-id-2766 .fta-final .container { position: relative; min-height: 300px; box-sizing: border-box; padding-top: 57px; padding-bottom: 58px; }
body.page-id-2766 .fta-final .fta-eyebrow { color: #e6eee8; margin: 0 0 7px; }
body.page-id-2766 .fta-final h2 { color: white; font-size: clamp(38px,4.3vw,54px); line-height: 1.1; margin: 0 0 8px; }
body.page-id-2766 .fta-final-copy p:last-child { color: white; max-width: 660px; margin: 0 auto 17px; font-size: 15px; line-height: 1.43; }
body.page-id-2766 .fta-final-button .avia-button { background: #fffefa !important; color: var(--fta-ink) !important; border: 1px solid #fffefa !important; border-radius: 3px; font-size: 13px; padding: 13px 26px; }

@media (max-width: 1024px) {
  body.page-id-2766 .fta-story .entry-content-wrapper,
  body.page-id-2766 .fta-clients .entry-content-wrapper { gap: 27px; }
  body.page-id-2766 .fta-editorial-image img { height: 360px; }
  body.page-id-2766 .fta-values .av_one_fourth { padding: 0 15px; }
}
@media (max-width: 900px) {
  body.page-id-2766 .fta-hero .container { min-height: 0; padding-top: 45px; padding-bottom: 55px; }
  body.page-id-2766 .fta-hero { background-position: 60% 58% !important; }
  body.page-id-2766 .fta-hero::before { background: linear-gradient(90deg,rgba(250,248,242,.92),rgba(250,248,242,.76)); }
  body.page-id-2766 .fta-hero h1 { font-size: clamp(40px,7.2vw,54px); }
  body.page-id-2766 .fta-story .entry-content-wrapper,
  body.page-id-2766 .fta-clients .entry-content-wrapper { grid-template-columns: 1fr; gap: 25px; }
  body.page-id-2766 .fta-story .container,
  body.page-id-2766 .fta-clients .container { padding-top: 43px; padding-bottom: 45px; }
  body.page-id-2766 .fta-editorial-image img { height: 350px; }
  body.page-id-2766 .fta-clients-photo { grid-row: 2; }
  body.page-id-2766 .fta-values .entry-content-wrapper { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 25px; }
  body.page-id-2766 .fta-values .av_one_fourth:nth-child(3) { border-right: 0; }
  body.page-id-2766 .fta-values h2 { margin-bottom: 20px; }
}
@media (max-width: 480px) {
  body.page-id-2766 .fta-hero h1 { font-size: 42px; }
  body.page-id-2766 .fta-hero-copy p:last-child { font-size: 14px; }
  body.page-id-2766 .fta-hero-button .avia-button,
  body.page-id-2766 .fta-plans-button .avia-button,
  body.page-id-2766 .fta-final-button .avia-button { width: 100%; box-sizing: border-box; text-align: center; }
  body.page-id-2766 .fta-editorial-image img { height: 275px; }
  body.page-id-2766 .fta-story h2,
  body.page-id-2766 .fta-clients h2 { font-size: 35px; }
  body.page-id-2766 .fta-values .entry-content-wrapper { grid-template-columns: 1fr; }
  body.page-id-2766 .fta-values .av_one_fourth { border-right: 0; border-bottom: 1px solid #d7ded6; padding: 0 12px 18px; }
  body.page-id-2766 .fta-values .av_one_fourth:last-child { border-bottom: 0; }
  body.page-id-2766 .fta-final .container { padding-top: 47px; padding-bottom: 48px; }
}
