﻿/*
Theme Name: MyTreeSweets Child Redesign
Template: the-landscaper
Version: 4.0.0
*/

body {
  background: var(--soft) !important;
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  overflow-x: hidden;
}

.topbar,
p.demo_store,
.woocommerce-store-notice,
.page-header,
.breadcrumbs,
.sharing-default-minimal,
.post-bottom,
.post-meta,
.meta,
.entry-meta,
.post-meta-data,
.post-header,
.comment-respond,
#respond,
.single-post .sidebar,
.single-post .widget-area,
.single-post .content-inner > p:first-child,
.entry-title {
  display: none !important;
}

body .content-area,
body .site-content,
body .entry-content,
body article.page,
body.single-post article.post,
body.single-post .post-area,
body.single-post #post-area,
body.single-post .content-inner,
body.single-post .container-wrap,
body.single-post .container-wrap .container,
body.single-post .main-content,
body.single-post .row,
body.single-post .post-inner,
body .content > .container,
body .content .row,
body .content [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
}

body .entry-content > p:empty,
.mts-fresh-page > p:empty { display: none !important; }

.mts-fresh-page,
.mts-fresh-page * {
  max-width: 100%;
}

body.single-post .mts-fresh-page {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.single-post .post-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.header,
.navigation {
  background: var(--navy) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

.navigation,
.navigation > .container {
  min-height: 82px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.navbar-header {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto;
}

.navbar-brand {
  float: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 18px 0 0 !important;
  background: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px;
  color: var(--white) !important;
  text-decoration: none !important;
}

.navbar-brand::before {
  content: "";
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  background: url("https://mytreesweets.com/wp-content/uploads/2026/05/my-tree-sweets-favicon.png") center / contain no-repeat;
}

.navbar-brand .site-title {
  display: block !important;
  margin: 0 !important;
  color: var(--white) !important;
  font-family: inherit !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  white-space: nowrap;
}

#navbar,
.navbar-collapse {
  float: none !important;
  flex: 1 1 auto;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.main-navigation,
.header.header-wide .main-navigation::after {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 4px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.main-navigation > li {
  float: none !important;
  display: block !important;
  margin: 0 !important;
}

.main-navigation > li > a,
.main-navigation li a {
  color: rgba(255,255,255,.84) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: var(--radius);
  padding: 10px 12px !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.main-navigation > li:hover > a,
.main-navigation > li.current-menu-item > a,
.main-navigation > li.current_page_parent > a,
.main-navigation > li.current-menu-ancestor > a {
  color: var(--navy) !important;
  background: var(--lime) !important;
}

.main-navigation > li > a::before,
.main-navigation > li > a::after { display: none !important; }

.navbar-toggle,
.navbar-toggle:hover { background: var(--lime) !important; border-radius: var(--radius) !important; }
.navbar-toggle .navbar-toggle-text { color: var(--navy) !important; font-weight: 900; }
.navbar-toggle .icon-bar { background: var(--navy) !important; }

.footer .main-footer {
  background: var(--navy) !important;
  color: rgba(255,255,255,.72) !important;
  padding: 44px 0 !important;
}
.footer .bottom-footer { background: #000916 !important; color: rgba(255,255,255,.62) !important; }
.footer .widget-title { color: var(--white) !important; }
.footer a,
.footer .widget_nav_menu ul > li > a { color: rgba(255,255,255,.76) !important; }
.footer a:hover,
.footer .widget_nav_menu ul > li > a:hover { color: var(--lime) !important; }

@media (max-width: 980px) {
  .navigation,
  .navigation > .container { display: block !important; min-height: 74px; }
  .navbar-header { min-height: 74px; justify-content: space-between; }
  #navbar,
  .navbar-collapse { display: none !important; }
  #navbar.in,
  .navbar-collapse.in,
  #navbar.collapse.in { display: block !important; }
  .main-navigation { display: block !important; width: 100% !important; padding: 10px 0 14px !important; }
  .main-navigation > li > a,
  .main-navigation li a { display: block !important; padding: 14px 0 !important; font-size: 16px !important; }
}

@media (max-width: 720px) {
  .mts-fresh-page,
  .mts-fresh-page .hero,
  .mts-fresh-page .hero-inner,
  .mts-fresh-page .hero-card,
  .mts-fresh-page .logo-card,
  .mts-fresh-page .hero-photo,
  .mts-fresh-page .shell {
    min-width: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .mts-fresh-page .shell {
    width: min(358px, calc(100vw - 32px)) !important;
    max-width: min(358px, calc(100vw - 32px)) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  body .content > .container,
  body .content .row,
  body .content [class*="col-"],
  body .entry-content,
  body article.page {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .mts-fresh-page .logo-card * {
    min-width: 0 !important;
    overflow-wrap: anywhere;
  }

  .mts-fresh-page .logo-card p {
    width: 100% !important;
    max-width: 30ch !important;
  }

  .stats-grid,
  .collection-grid,
  .collection-tools {
    grid-template-columns: 1fr !important;
  }

  .collection-card {
    min-height: 0;
  }

  .field-feature {
    grid-template-columns: 1fr !important;
  }

  .field-note-card-large {
    min-height: 0;
  }

  .featured-profile-grid {
    grid-template-columns: 1fr !important;
  }

  .featured-profile-card {
    min-height: 0;
  }

  .social-action-row {
    align-items: stretch;
  }

  .social-action-row .btn {
    width: 100%;
    justify-content: center;
  }

  .social-link-grid {
    grid-template-columns: 1fr;
  }

  .mts-social-footer-inner {
    grid-template-columns: 1fr;
  }

  .mts-social-footer-links {
    justify-content: stretch;
  }

  .mts-social-footer a {
    width: 100%;
  }
}

:root {
  --navy: #010f28;
  --lime: #b4ef4d;
  --white: #ffffff;
  --ink: #07111f;
  --muted: #596879;
  --soft: #f5f8f1;
  --panel: #ffffff;
  --line: rgba(1, 15, 40, 0.12);
  --shadow: 0 22px 60px rgba(1, 15, 40, 0.14);
  --radius: 8px;
  --max: 1180px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--soft);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.68;
  font-size: 17px;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.mts-fresh-page br,
.product-card br,
.family-card br,
.guide-card br,
.story-card br,
.logo-card br,
.quote-card br,
.care-card br,
.legal-card br {
  display: none !important;
}

.shell {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--navy);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--white);
  font-weight: 900;
  letter-spacing: 0;
}

.brand img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.brand span {
  white-space: nowrap;
}

.nav-toggle {
  display: none;
  border: 0;
  border-radius: var(--radius);
  background: var(--lime);
  color: var(--navy);
  min-height: 44px;
  padding: 8px 12px;
  font: inherit;
  font-weight: 900;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-links a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 850;
  padding: 10px 12px;
  border-radius: var(--radius);
}

.nav-links a:hover,
.nav-links a[aria-current="page"] {
  color: var(--navy);
  background: var(--lime);
}

.hero {
  background: var(--navy);
  color: var(--white);
  overflow: hidden;
}

.hero-inner {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: center;
  gap: 48px;
  padding: 78px 0 74px;
}

.eyebrow,
.pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid rgba(180, 239, 77, 0.28);
  border-radius: 999px;
  background: rgba(180, 239, 77, 0.86);
  color: var(--navy);
  padding: 8px 12px;
  font-size: 0.74rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hero h1,
.page-hero h1 {
  max-width: 11.5ch;
  margin: 18px 0 16px;
  color: var(--white);
  font-size: clamp(3.2rem, 7vw, 6.6rem);
  line-height: 0.96;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 690px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.12rem;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  padding: 13px 20px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 950;
  line-height: 1.1;
}

.btn-primary {
  background: var(--lime);
  color: var(--navy);
}

.btn-secondary {
  background: transparent;
  border-color: rgba(1, 15, 40, 0.28);
  color: var(--navy);
}

.btn-secondary:hover {
  background: var(--navy);
  color: var(--white);
}

.hero .btn-secondary,
.page-hero .btn-secondary,
.cta .btn-secondary,
.quote-card .btn-secondary {
  border-color: rgba(255, 255, 255, 0.34);
  color: var(--white);
}

.hero .btn-secondary:hover,
.page-hero .btn-secondary:hover,
.cta .btn-secondary:hover,
.quote-card .btn-secondary:hover {
  background: var(--white);
  color: var(--navy);
}

.hero-card {
  position: relative;
  display: grid;
  gap: 18px;
}

.logo-card,
.quote-card,
.care-card,
.product-card,
.family-card,
.guide-card,
.story-card,
.legal-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.logo-card {
  padding: 34px;
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 24px;
  align-items: center;
}

.logo-card img {
  width: 110px;
  height: 110px;
  object-fit: contain;
}

.logo-card span {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.logo-card strong {
  display: block;
  color: var(--navy);
  font-size: 1.65rem;
  line-height: 1.14;
  margin: 8px 0;
}

.logo-card p,
.quote-card p,
.product-card p,
.family-card p,
.guide-card p,
.story-card p,
.legal-card p,
.legal-card li {
  color: var(--muted);
}

.hero-photo {
  min-height: 260px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-art-card {
  align-self: center;
}

.hero-art {
  aspect-ratio: 2 / 3;
  min-height: 0;
  max-height: 650px;
  border-radius: 20px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.34);
}

.hero-photo img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
}

.hero-art img {
  min-height: 0;
}

.section {
  padding: 78px 0;
}

.section-alt {
  background: var(--white);
}

.section-header {
  max-width: 820px;
  margin-bottom: 30px;
}

.section-header h2,
.split-copy h2,
.card-title,
.page-hero h1 {
  margin: 14px 0;
  color: var(--ink);
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.section-header p,
.split-copy p {
  color: var(--muted);
  font-size: 1.13rem;
  line-height: 1.75;
}

.grid {
  display: grid;
  gap: 18px;
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-card,
.guide-card,
.story-card,
.care-card {
  padding: 24px;
}

.product-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.product-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius);
  margin-bottom: 18px;
}

.card-media,
.guide-card > img,
.story-card > img,
.field-note-card > img,
.featured-profile-card > img,
.guide-checklist > img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid rgba(1, 15, 40, 0.1);
  margin-bottom: 18px;
}

.guide-checklist > img {
  aspect-ratio: 4 / 5;
}

.product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 14px;
}

.product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
}

.tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  background: #eef9d2;
  color: #1f330d;
  padding: 6px 10px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.product-card h3,
.family-card h3,
.guide-card h3,
.story-card h3,
.care-card h3 {
  margin: 8px 0;
  color: var(--ink);
  line-height: 1.2;
}

.care-card h3 {
  color: var(--white);
}

.text-link {
  margin-top: auto;
  color: var(--navy);
  font-weight: 950;
  text-decoration-color: var(--lime);
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

.family-grid {
  display: grid;
  grid-template-columns: 1.18fr repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.family-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  color: var(--ink);
  text-decoration: none;
}

.family-card.primary {
  grid-row: span 2;
  background: var(--navy);
  color: var(--white);
}

.family-card.primary h3,
.family-card.primary p {
  color: inherit;
}

.family-card img {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid var(--lime);
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  gap: 32px;
  align-items: center;
}

.photo-strip {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 14px;
}

.photo-strip img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: var(--radius);
}

.quote-card {
  padding: 28px;
  background: var(--navy);
  color: var(--white);
}

.quote-card p {
  color: rgba(255, 255, 255, 0.82);
}

.page-hero {
  background: var(--navy);
  color: var(--white);
  padding: 72px 0 58px;
}

.page-hero h1 {
  max-width: 760px;
  color: var(--white);
  font-size: clamp(2.7rem, 6vw, 5.2rem);
}

.page-hero p {
  max-width: 820px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.12rem;
}

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}

.filter-btn {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  color: var(--navy);
  padding: 10px 14px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.filter-btn[aria-pressed="true"] {
  background: var(--lime);
}

.care-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.care-card {
  background: var(--navy);
  color: var(--white);
}

.care-card p {
  color: rgba(255, 255, 255, 0.78);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}

.stat-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: 0 14px 40px rgba(1, 15, 40, 0.08);
}

.stat-card strong {
  display: block;
  color: var(--navy);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.stat-card span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 850;
}

.collection-tools {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(150px, 0.7fr));
  gap: 12px;
  align-items: end;
  margin: 18px 0 10px;
  padding: 18px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 40px rgba(1, 15, 40, 0.08);
}

.collection-tools label {
  display: grid;
  gap: 7px;
  color: var(--ink);
  font-weight: 900;
  font-size: 15px;
}

.collection-tools input,
.collection-tools select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 13px;
  background: var(--white);
  color: var(--ink);
  font: inherit;
  font-size: 16px;
}

.collection-count {
  color: var(--muted);
  font-weight: 750;
  margin: 12px 0 22px;
}

.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.collection-card {
  display: grid;
  align-content: start;
  gap: 10px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  min-height: 260px;
  box-shadow: 0 12px 34px rgba(1, 15, 40, 0.08);
}

.collection-card[hidden] {
  display: none !important;
}

.collection-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.collection-status {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 950;
  text-transform: uppercase;
}

.collection-card h3 {
  margin: 2px 0 0;
  color: var(--navy);
  font-size: 1.16rem;
  line-height: 1.18;
}

.collection-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.cta {
  background: var(--navy);
  color: var(--white);
  padding: 54px 0;
}

.cta-box {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
}

.cta h2 {
  margin: 0 0 8px;
  color: var(--white);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
}

.cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
}

.site-footer {
  background: #000916;
  color: rgba(255, 255, 255, 0.72);
  padding: 54px 0 28px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(140px, 1fr));
  gap: 32px;
}

.footer-brand img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  margin-bottom: 12px;
}

.site-footer h3 {
  margin: 0 0 12px;
  color: var(--white);
  font-size: 1rem;
}

.site-footer a {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  padding: 4px 0;
}

.site-footer a:hover {
  color: var(--lime);
}

.footer-bottom {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.9rem;
}

.form {
  display: grid;
  gap: 14px;
  max-width: 720px;
}

.form-card,
.wpcf7 {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px;
}

.form label {
  display: grid;
  gap: 6px;
  color: var(--ink);
  font-weight: 850;
  font-size: 15px;
}

.form input,
.form textarea,
.form select,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 13px;
  font: inherit;
  font-size: 16px;
  color: var(--ink);
  background: var(--white);
}

.form textarea,
.wpcf7 textarea {
  min-height: 150px;
  resize: vertical;
}

.wpcf7 label,
.wpcf7 p {
  color: var(--ink);
  font-weight: 800;
  font-size: 16px;
}

.wpcf7 input[type="submit"] {
  width: auto;
  border: 0;
  background: var(--lime);
  color: var(--navy);
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 950;
  cursor: pointer;
}

.legal-card {
  max-width: 920px;
  padding: 30px;
}

.legal-card h2 {
  margin-top: 34px;
}

.guide-article-list {
  display: grid;
  gap: 16px;
}

.guide-article-card {
  max-width: none;
}

.guide-article-card h2 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.guide-checklist {
  align-self: start;
  position: sticky;
  top: 96px;
}

.guide-checklist ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 22px;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.7;
}

.guide-checklist li {
  padding-left: 4px;
  color: rgba(255, 255, 255, 0.82);
}

.field-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 18px;
  align-items: stretch;
}

.field-note-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px;
}

.field-note-card-large {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.field-note-card h3 {
  margin: 18px 0 12px;
  color: var(--navy);
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  line-height: 1.05;
}

.field-note-card p {
  color: var(--muted);
  max-width: 66ch;
  line-height: 1.7;
}

.field-topic-grid .care-card {
  min-height: 210px;
}

.field-topic-grid .care-card h3 {
  color: var(--white);
}

.featured-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.featured-profile-card {
  display: block;
  min-height: 240px;
  padding: 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 40px rgba(1, 15, 40, 0.08);
  text-decoration: none;
}

.featured-filter-card {
  overflow: hidden;
}

.featured-filter-card > img {
  margin: -24px -24px 18px;
  width: calc(100% + 48px);
  max-width: none;
  border-radius: var(--radius) var(--radius) 0 0;
}

.featured-profile-card h3 {
  margin: 18px 0 10px;
  color: var(--navy);
  font-size: 1.5rem;
  line-height: 1.12;
}

.featured-profile-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.featured-profile-card:hover {
  transform: translateY(-2px);
  border-color: rgba(180, 239, 77, 0.9);
}

.featured-filter-card strong {
  display: inline-flex;
  margin-top: 18px;
  color: var(--navy);
  text-decoration: underline;
  text-decoration-color: var(--lime);
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

.profile-shortcuts-header {
  margin-top: 44px;
}

.release-grid .story-card,
.tool-grid .tool-card {
  min-height: 230px;
}

.app-path-card {
  border-color: rgba(180, 239, 77, 0.72);
  background: #fbfff3;
}

.digital-guide-card {
  min-height: 260px;
  background: linear-gradient(135deg, var(--panel), #f9fbf5);
}

.digital-guide-card h3 {
  font-size: clamp(1.55rem, 3vw, 2.3rem);
}

.freeze-calculator {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 18px;
  align-items: stretch;
}

.freeze-form,
.freeze-result {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px;
}

.freeze-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.freeze-form label {
  display: grid;
  gap: 7px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 900;
}

.freeze-form label:first-child,
.freeze-form .btn {
  grid-column: 1 / -1;
}

.freeze-form input,
.freeze-form select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  padding: 12px 13px;
}

.freeze-result {
  background: var(--navy);
  color: var(--white);
}

.freeze-result h3 {
  margin: 18px 0 10px;
  color: var(--white);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.1;
}

.freeze-result p,
.freeze-result li {
  color: rgba(255, 255, 255, 0.82);
}

.freeze-result ul {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding-left: 20px;
}

.freeze-score-bar {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  margin-top: 18px;
}

.freeze-score-bar span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: var(--lime);
  transition: width 220ms ease;
}

.freeze-result[data-priority="urgent"] .freeze-score-bar span {
  background: #ffcf5a;
}

.freeze-result[data-priority="high"] .freeze-score-bar span {
  background: #b4ef4d;
}

.freeze-result[data-priority="moderate"] .freeze-score-bar span {
  background: #8bd3ff;
}

.guide-table-wrap {
  overflow-x: auto;
  margin: 0 0 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: 0 14px 40px rgba(1, 15, 40, 0.08);
}

.grower-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.grower-table th,
.grower-table td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.grower-table th {
  background: var(--navy);
  color: var(--white);
  font-size: 14px;
  line-height: 1.25;
  text-transform: uppercase;
}

.grower-table td {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
}

.grower-table tr:nth-child(even) td {
  background: #fbfdf6;
}

.tool-detail-grid {
  margin-top: 18px;
}

.pot-guide-note {
  width: 100%;
  margin-top: 28px;
}

.social-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}

.social-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.social-link-grid a,
.mts-social-footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid rgba(180, 239, 77, 0.26);
  border-radius: var(--radius);
  color: var(--white);
  background: rgba(255, 255, 255, 0.06);
  text-decoration: none;
  font-weight: 950;
}

.social-link-grid a:hover,
.mts-social-footer a:hover {
  color: var(--navy);
  background: var(--lime);
}

body.home .content .row > main {
  margin-top: -10px !important;
}

body.home .content,
body.home .content > .container,
body.home .content .row,
body.home article.page,
body.home .mts-fresh-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home .content,
body.home .content > .container,
body.home .content .row {
  background: var(--navy) !important;
}

body.home .hero {
  margin-top: 0 !important;
  border-top: 0 !important;
}

body.home .header {
  position: relative !important;
  z-index: 30 !important;
}

body.home .header::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -28px !important;
  height: 28px !important;
  background: var(--navy) !important;
  pointer-events: none !important;
}

.navigation,
.navigation > .container {
  min-height: 108px !important;
}

.navbar-brand {
  gap: 14px !important;
}

.navbar-brand::before {
  width: 76px !important;
  height: 76px !important;
  flex-basis: 76px !important;
}

.navbar-brand .site-title,
.brand span {
  font-size: 28px !important;
  line-height: 1 !important;
}

.brand img {
  width: 76px !important;
  height: 76px !important;
}

.main-navigation > li > a,
.main-navigation li a,
.nav-links a {
  padding: 14px 19px !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
}

.hero {
  margin-top: -12px !important;
}

.hero-copy,
.hero-copy p,
.page-hero p,
.section-header p,
.split-copy p,
.intro p,
.mts-fresh-page p,
.mts-fresh-page li {
  font-size: 21px !important;
  line-height: 1.72 !important;
}

.eyebrow,
.pill {
  padding: 12px 20px !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
}

.btn,
.button,
.wp-block-button__link,
.wpcf7 input[type="submit"] {
  min-height: 60px !important;
  padding: 18px 30px !important;
  font-size: 19px !important;
  line-height: 1.1 !important;
}

.mts-fresh-page .micro,
.mts-fresh-page small {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.mts-fresh-page .tag,
.mts-fresh-page .status-pill,
.mts-fresh-page .badge {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

@media (max-width: 980px) {
.navigation,
.navigation > .container {
  min-height: 96px !important;
  width: min(var(--max), calc(100vw - 32px)) !important;
  max-width: min(var(--max), calc(100vw - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.header > .container,
.header .container {
  width: min(var(--max), calc(100vw - 32px)) !important;
  max-width: min(var(--max), calc(100vw - 32px)) !important;
}

body.home header.header.header-default > .container {
  width: calc(100vw - 32px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home header.header.header-default > .container > .navigation {
  width: 100% !important;
  max-width: none !important;
}

/* EOF sitewide override: this block must remain last. */
.topbar,
header.header .topbar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

header.header.header-default {
  min-height: 104px !important;
  background: var(--navy) !important;
  border: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 100 !important;
}

header.header.header-default::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -14px !important;
  height: 16px !important;
  background: var(--navy) !important;
  pointer-events: none !important;
  z-index: 101 !important;
}

header.header.header-default > .container {
  width: calc(100vw - 32px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

header.header.header-default .navigation {
  width: 100% !important;
  max-width: none !important;
  min-height: 104px !important;
  background: var(--navy) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.navbar-brand::before {
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
}

.navbar-brand .site-title {
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.main-navigation > li > a,
.main-navigation li a {
  padding: 12px 8px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.content {
  margin-top: -8px !important;
  padding-top: 8px !important;
  overflow-x: hidden !important;
}

.content,
.content > .container,
.content .row {
  border-top: 0 !important;
}

.page-hero,
.hero {
  margin-top: -8px !important;
  border-top: 0 !important;
}

.eyebrow,
.pill {
  padding: 13px 22px !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.page-hero p,
.hero-copy,
.hero-copy p,
.section-header p,
.split-copy p,
.intro p,
.product-card p,
.family-card p,
.guide-card p,
.story-card p,
.care-card p,
.legal-card p,
.legal-card li,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-size: 20px !important;
  line-height: 1.72 !important;
}

.btn,
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wpcf7 input[type="submit"] {
  min-height: 60px !important;
  padding: 17px 28px !important;
  font-size: 19px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
}

label,
.collection-tools label,
.freeze-form label,
.form label,
.wpcf7 label,
.wpcf7 p {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

input,
select,
textarea,
.collection-tools input,
.collection-tools select,
.freeze-form input,
.freeze-form select,
.form input,
.form textarea,
.form select,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.woocommerce .quantity .qty,
.woocommerce input.qty,
.woocommerce-page input.qty {
  font-size: 17px !important;
  line-height: 1.45 !important;
}

.grower-table td,
.grower-table th,
table td,
table th {
  font-size: 17px !important;
  line-height: 1.5 !important;
}

@media (min-width: 981px) and (max-width: 1320px) {
  header.header.header-default > .container {
    max-width: none !important;
  }

  .navbar-brand::before {
    width: 66px !important;
    height: 66px !important;
    flex-basis: 66px !important;
  }

  .navbar-brand .site-title {
    font-size: 27px !important;
  }

  .main-navigation > li > a,
  .main-navigation li a {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 18px !important;
  }
}

.mts-request-form {
  display: grid;
  gap: 18px;
}

.mts-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mts-request-form label,
.mts-request-form legend {
  color: var(--ink);
  font-weight: 900;
}

.mts-request-form input,
.mts-request-form select,
.mts-request-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--ink);
  padding: 13px 14px;
}

.mts-request-form textarea {
  min-height: 150px;
  resize: vertical;
}

.mts-checks,
.mts-consent-box {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  background: #fbfdf6;
}

.mts-checks label,
.mts-consent-box label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 800;
}

.mts-checks input,
.mts-consent-box input {
  width: auto;
  margin-top: 4px;
  flex: 0 0 auto;
}

.mts-optional {
  color: var(--muted);
  font-size: 0.9em;
  font-weight: 750;
}

.mts-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.mts-form-status {
  margin: 0;
  font-weight: 900;
}

.mts-form-status.is-success {
  color: #246b18;
}

.mts-form-status.is-error {
  color: #a11b1b;
}

.mts-request-form button[disabled] {
  cursor: wait;
  opacity: 0.72;
}

@media (max-width: 720px) {
  .mts-form-grid {
    grid-template-columns: 1fr;
  }
}

/* Absolute final sitewide overrides. Keep these after all theme and responsive blocks. */
.topbar,
header.header .topbar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

header.header.header-default {
  min-height: 104px !important;
  background: var(--navy) !important;
  border: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 100 !important;
}

header.header.header-default::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -14px !important;
  height: 16px !important;
  background: var(--navy) !important;
  pointer-events: none !important;
  z-index: 101 !important;
}

header.header.header-default > .container {
  width: calc(100vw - 32px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

header.header.header-default .navigation {
  width: 100% !important;
  max-width: none !important;
  min-height: 104px !important;
  background: var(--navy) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.navbar-brand::before {
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
}

.navbar-brand .site-title {
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.main-navigation > li > a,
.main-navigation li a {
  padding: 12px 8px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.content {
  margin-top: -8px !important;
  padding-top: 8px !important;
  overflow-x: hidden !important;
}

.content,
.content > .container,
.content .row {
  border-top: 0 !important;
}

.page-hero,
.hero {
  margin-top: -8px !important;
  border-top: 0 !important;
}

.eyebrow,
.pill {
  padding: 13px 22px !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.page-hero p,
.hero-copy,
.hero-copy p,
.section-header p,
.split-copy p,
.intro p,
.product-card p,
.family-card p,
.guide-card p,
.story-card p,
.care-card p,
.legal-card p,
.legal-card li,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-size: 20px !important;
  line-height: 1.72 !important;
}

.btn,
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wpcf7 input[type="submit"] {
  min-height: 60px !important;
  padding: 17px 28px !important;
  font-size: 19px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
}

label,
.collection-tools label,
.freeze-form label,
.form label,
.wpcf7 label,
.wpcf7 p {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

input,
select,
textarea,
.collection-tools input,
.collection-tools select,
.freeze-form input,
.freeze-form select,
.form input,
.form textarea,
.form select,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.woocommerce .quantity .qty,
.woocommerce input.qty,
.woocommerce-page input.qty {
  font-size: 17px !important;
  line-height: 1.45 !important;
}

.grower-table td,
.grower-table th,
table td,
table th {
  font-size: 17px !important;
  line-height: 1.5 !important;
}

@media (min-width: 981px) and (max-width: 1320px) {
  header.header.header-default > .container {
    max-width: none !important;
  }

  .navbar-brand::before {
    width: 66px !important;
    height: 66px !important;
    flex-basis: 66px !important;
  }

  .navbar-brand .site-title {
    font-size: 27px !important;
  }

  .main-navigation > li > a,
  .main-navigation li a {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 18px !important;
  }
}

/* Sitewide polish pass: keep header, labels, body copy, forms, and product pages consistent. */
html,
body,
.layout-boxed {
  overflow-x: hidden !important;
}

.topbar,
header.header .topbar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

header.header.header-default,
header.header.header-default .navigation,
header.header.header-default > .container,
header.header.header-default > .container > .navigation {
  background: var(--navy) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

header.header.header-default {
  min-height: 104px !important;
  position: relative !important;
  z-index: 100 !important;
}

header.header.header-default::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -10px !important;
  height: 12px !important;
  background: var(--navy) !important;
  z-index: 101 !important;
  pointer-events: none !important;
}

header.header.header-default > .container {
  width: calc(100vw - 32px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

header.header.header-default > .container > .navigation {
  width: 100% !important;
  max-width: none !important;
  min-height: 104px !important;
}

.navbar-brand {
  gap: 10px !important;
  padding-right: 10px !important;
}

.navbar-brand::before {
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
}

.navbar-brand .site-title {
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.main-navigation {
  gap: 2px !important;
}

.main-navigation > li > a,
.main-navigation li a {
  padding: 12px 8px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.content,
.content > .container,
.content .row {
  border-top: 0 !important;
}

.content {
  margin-top: -8px !important;
  padding-top: 8px !important;
}

.page-hero,
.hero {
  margin-top: -8px !important;
  border-top: 0 !important;
}

.page-hero,
.hero,
.page-hero .shell,
.hero .shell {
  background-color: var(--navy) !important;
}

.eyebrow,
.pill {
  padding: 13px 22px !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.page-hero p,
.hero-copy,
.hero-copy p,
.section-header p,
.split-copy p,
.intro p,
.product-card p,
.family-card p,
.guide-card p,
.story-card p,
.care-card p,
.legal-card p,
.legal-card li,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-size: 20px !important;
  line-height: 1.72 !important;
}

.btn,
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wpcf7 input[type="submit"] {
  min-height: 60px !important;
  padding: 17px 28px !important;
  font-size: 19px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
}

label,
.collection-tools label,
.freeze-form label,
.form label,
.wpcf7 label,
.wpcf7 p {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

input,
select,
textarea,
.collection-tools input,
.collection-tools select,
.freeze-form input,
.freeze-form select,
.form input,
.form textarea,
.form select,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.woocommerce .quantity .qty {
  font-size: 17px !important;
  line-height: 1.45 !important;
}

.grower-table td,
.grower-table th,
table td,
table th {
  font-size: 17px !important;
  line-height: 1.5 !important;
}

@media (max-width: 1320px) and (min-width: 981px) {
  header.header.header-default > .container {
    max-width: none !important;
  }

  .navbar-brand::before {
    width: 66px !important;
    height: 66px !important;
    flex-basis: 66px !important;
  }

  .navbar-brand .site-title {
    font-size: 27px !important;
  }

  .main-navigation > li > a,
  .main-navigation li a {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 18px !important;
  }
}

/* Final live header correction: remove theme separator, enlarge brand/nav, and keep menu fitting. */
body.home .topbar,
body.home header.header .topbar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.home header.header.header-default,
body.home header.header.header-default .navigation,
body.home header.header.header-default > .container,
body.home header.header.header-default > .container > .navigation {
  background: var(--navy) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.home header.header.header-default {
  min-height: 104px !important;
  position: relative !important;
  z-index: 100 !important;
}

body.home header.header.header-default::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -8px !important;
  height: 10px !important;
  background: var(--navy) !important;
  z-index: 101 !important;
  pointer-events: none !important;
}

body.home header.header.header-default > .container {
  width: 100vw !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

body.home header.header.header-default .navigation {
  width: 100% !important;
  max-width: none !important;
  min-height: 104px !important;
}

body.home .navbar-brand {
  gap: 10px !important;
  padding-right: 10px !important;
}

body.home .navbar-brand::before {
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
}

body.home .navbar-brand .site-title {
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body.home .main-navigation {
  gap: 2px !important;
}

body.home .main-navigation > li > a,
body.home .main-navigation li a {
  padding: 12px 8px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

body.home .content,
body.home .content > .container,
body.home .content .row,
body.home .mts-fresh-page,
body.home .hero {
  border-top: 0 !important;
  background: var(--navy) !important;
}

body.home .hero {
  margin-top: -8px !important;
}

body.home .eyebrow {
  padding: 13px 22px !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
}

body.home .hero-copy,
body.home .hero-copy p {
  font-size: 22px !important;
  line-height: 1.7 !important;
}

body.home .btn {
  min-height: 62px !important;
  padding: 18px 31px !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
}

@media (max-width: 1320px) and (min-width: 981px) {
  body.home header.header.header-default > .container {
    max-width: none !important;
  }

  body.home .navbar-brand::before {
    width: 66px !important;
    height: 66px !important;
    flex-basis: 66px !important;
  }

  body.home .navbar-brand .site-title {
    font-size: 27px !important;
  }

  body.home .main-navigation > li > a,
  body.home .main-navigation li a {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 18px !important;
  }
}

  .navbar-header {
    min-height: 96px !important;
  }

  .main-navigation > li > a,
  .main-navigation li a {
    padding: 16px 0 !important;
    font-size: 20px !important;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  .navigation,
  .navigation > .container {
    min-height: 104px !important;
  }

  .navbar-brand {
    gap: 12px !important;
    padding-right: 12px !important;
  }

  .navbar-brand::before,
  .brand img {
    width: 64px !important;
    height: 64px !important;
  }

  .navbar-brand::before {
    flex-basis: 64px !important;
  }

  .navbar-brand .site-title,
  .brand span {
    font-size: 24px !important;
  }

  .main-navigation,
  .nav-links {
    gap: 2px !important;
  }

  .main-navigation > li > a,
  .main-navigation li a,
  .nav-links a {
    padding: 12px 11px !important;
    font-size: 17px !important;
  }
}

body.home .content {
  margin-top: -12px !important;
  padding-top: 12px !important;
}

body.home .content::before {
  content: "" !important;
  display: block !important;
  height: 0 !important;
  border-top: 0 !important;
  background: var(--navy) !important;
}

.mts-fresh-page label,
.mts-fresh-page input,
.mts-fresh-page select,
.mts-fresh-page textarea,
.mts-fresh-page table,
.mts-fresh-page th,
.mts-fresh-page td {
  text-size-adjust: 100%;
}

.mts-fresh-page input::placeholder,
.mts-fresh-page textarea::placeholder {
  color: rgba(7, 17, 31, 0.52);
  opacity: 1;
}

.mts-social-footer {
  background: #000916;
  color: rgba(255, 255, 255, 0.72);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 28px 0;
}

.mts-social-footer-inner {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
}

.mts-social-footer p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.72);
}

.mts-social-footer strong {
  color: var(--white);
  font-size: 1.05rem;
}

.mts-social-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.mts-social-footer a {
  min-width: 104px;
  padding: 10px 14px;
}

.follow-along-section .quote-card p,
.social-share-section p {
  max-width: 64ch;
}

@media (max-width: 980px) {
  .nav {
    min-height: 74px;
  }

  .nav-toggle {
    display: inline-flex;
    align-items: center;
  }

  .nav-links {
    position: absolute;
    inset: 74px 16px auto 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius);
    background: var(--navy);
    padding: 10px;
    box-shadow: var(--shadow);
  }

  .nav-links.is-open {
    display: flex;
  }

  .nav-links a {
    padding: 14px 12px;
  }

  .hero-inner,
  .split,
  .cta-box,
  .footer-grid,
  .freeze-calculator {
    grid-template-columns: 1fr;
  }

  .grid-3,
  .grid-4,
  .grid-2,
  .family-grid,
  .care-list {
    grid-template-columns: 1fr 1fr;
  }

  .stats-grid,
  .collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .collection-tools {
    grid-template-columns: 1fr 1fr;
  }

  .family-card.primary {
    grid-row: auto;
  }

  .hero-inner {
    min-height: auto;
    padding: 54px 0;
  }

  .hero-art {
    max-height: none;
  }

  .hero h1 {
    max-width: 9ch;
    font-size: clamp(2.65rem, 9vw, 4.5rem);
  }

  .hero-copy {
    max-width: 56ch;
  }
}

@media (max-width: 720px) {
  .hero h1 {
    max-width: 8.5ch;
    font-size: clamp(2.5rem, 12vw, 3.6rem);
  }

  .hero-copy,
  .page-hero p {
    font-size: 1rem;
  }

  .logo-card {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .button-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .freeze-form {
    grid-template-columns: 1fr;
  }

  .btn {
    width: 100%;
    text-align: center;
  }

  .section {
    padding: 56px 0;
  }

  .grid-3,
  .grid-4,
  .grid-2,
  .family-grid,
  .care-list {
    grid-template-columns: 1fr;
  }

  .photo-strip {
    grid-template-columns: 1fr;
  }

  .photo-strip img {
    height: 250px;
  }
}

body.home header.header.header-default > .container {
  width: calc(100vw - 32px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home header.header.header-default > .container > .navigation {
  width: 100% !important;
  max-width: none !important;
}

/* TRUE EOF sitewide override. Keep after every responsive rule. */
.topbar,
header.header .topbar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

header.header.header-default {
  min-height: 104px !important;
  background: var(--navy) !important;
  border: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 100 !important;
}

header.header.header-default::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -14px !important;
  height: 16px !important;
  background: var(--navy) !important;
  pointer-events: none !important;
  z-index: 101 !important;
}

header.header.header-default > .container {
  width: calc(100vw - 32px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

header.header.header-default .navigation {
  width: 100% !important;
  max-width: none !important;
  min-height: 104px !important;
  background: var(--navy) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.navbar-brand::before {
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
}

.navbar-brand .site-title {
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.main-navigation > li > a,
.main-navigation li a {
  padding: 12px 8px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.content {
  margin-top: -8px !important;
  padding-top: 8px !important;
  overflow-x: hidden !important;
}

.content,
.content > .container,
.content .row {
  border-top: 0 !important;
}

.page-hero,
.hero {
  margin-top: -8px !important;
  border-top: 0 !important;
}

.eyebrow,
.pill {
  padding: 13px 22px !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.page-hero p,
.hero-copy,
.hero-copy p,
.section-header p,
.split-copy p,
.intro p,
.product-card p,
.family-card p,
.guide-card p,
.story-card p,
.care-card p,
.legal-card p,
.legal-card li,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-size: 20px !important;
  line-height: 1.72 !important;
}

.btn,
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wpcf7 input[type="submit"] {
  min-height: 60px !important;
  padding: 17px 28px !important;
  font-size: 19px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
}

label,
.collection-tools label,
.freeze-form label,
.form label,
.wpcf7 label,
.wpcf7 p {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

input,
select,
textarea,
.collection-tools input,
.collection-tools select,
.freeze-form input,
.freeze-form select,
.form input,
.form textarea,
.form select,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.woocommerce .quantity .qty,
.woocommerce input.qty,
.woocommerce-page input.qty {
  font-size: 17px !important;
  line-height: 1.45 !important;
}

.grower-table td,
.grower-table th,
table td,
table th {
  font-size: 17px !important;
  line-height: 1.5 !important;
}

@media (min-width: 981px) and (max-width: 1320px) {
  header.header.header-default > .container {
    max-width: none !important;
  }

  .navbar-brand::before {
    width: 66px !important;
    height: 66px !important;
    flex-basis: 66px !important;
  }

  .navbar-brand .site-title {
    font-size: 27px !important;
  }

  .main-navigation > li > a,
  .main-navigation li a {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 18px !important;
  }
}

