/* Plants Alive — Modern Botanical Design System v4 (Option B) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,600&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

:root {
  --pa-forest: #1B3D2F;
  --pa-forest-deep: #0F241C;
  --pa-sage: #6B8F7A;
  --pa-mist: #C5D5C9;
  --pa-cream: #F4F1EA;
  --pa-cream-deep: #E7E1D4;
  --pa-ink: #1A1F1C;
  --pa-muted: #5A635C;
  --pa-leaf: #3D6B4F;
  --pa-white: #FFFFFF;
  --pa-font-display: 'Fraunces', Georgia, serif;
  --pa-font-body: 'DM Sans', system-ui, sans-serif;
  --pa-max: 1120px;
  --pa-header-h: 76px;
  --pa-radius: 12px;
  --pa-radius-sm: 8px;
  --pa-radius-btn: 8px;
  --pa-section-y: clamp(4.25rem, 8vw, 6.75rem);
  --pa-gutter: clamp(1.25rem, 4vw, 2rem);
}

body {
  font-family: var(--pa-font-body);
  color: var(--pa-ink);
  background: var(--pa-cream);
  -webkit-font-smoothing: antialiased;
}
body.home #main-content,
body.home .et-l--body { background: var(--pa-cream); }
.et_pb_section { background-size: cover; background-position: center; }
.et_pb_button:after { display: none !important; }

/* ——— Header ——— */
.pa-site-header.et_pb_section {
  background: rgba(244,241,234,0.92) !important;
  border-bottom: 1px solid rgba(27,61,47,0.08);
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  backdrop-filter: blur(14px) saturate(1.05);
  -webkit-backdrop-filter: blur(14px) saturate(1.05);
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* Collapse Theme Builder header flow so content can sit under the floating bar */
.et-l--header {
  position: relative;
  z-index: 100;
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Inner pages: keep first content clear of the fixed header */
body:not(.home) #et-main-area {
  padding-top: var(--pa-header-h) !important;
}
.pa-site-header .et_pb_row,
.pa-site-header .et_pb_column { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
.pa-site-header .et_pb_code_inner { margin: 0 !important; }

.pa-header-inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: var(--pa-max);
  margin: 0 auto;
  padding: 0 var(--pa-gutter);
  min-height: var(--pa-header-h);
  box-sizing: border-box;
  position: relative;
}

/* Logo — prominent */
.pa-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  text-decoration: none !important;
  color: var(--pa-forest) !important;
  line-height: 1;
  height: 44px;
}
.pa-logo img {
  display: block;
  height: 48px;
  width: auto;
  max-width: 56px;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
}
.pa-logo__word {
  font-family: var(--pa-font-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.005em;
  color: inherit;
  white-space: nowrap;
  line-height: 1;
  display: flex;
  align-items: center;
}

/* Nav */
.pa-header-inner > nav {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.pa-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.1rem;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pa-nav li { list-style: none !important; margin: 0 !important; padding: 0 !important; position: relative; }
.pa-nav li::marker { content: '' !important; font-size: 0 !important; }
.pa-nav a,
.pa-nav-sub-toggle {
  font-family: var(--pa-font-body);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  color: var(--pa-forest) !important;
  white-space: nowrap;
  transition: color .2s ease, opacity .2s ease;
}
.pa-nav > li > a:hover { color: var(--pa-leaf) !important; opacity: 0.85; }

/* Services dropdown */
.pa-nav-sub-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.pa-caret { transition: transform .2s ease; display: block; }
.pa-has-sub:hover .pa-caret,
.pa-has-sub.pa-sub-open .pa-caret { transform: rotate(180deg); }
.pa-sub {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  min-width: 240px;
  background: var(--pa-white);
  border: 1px solid rgba(27,61,47,0.08);
  border-radius: var(--pa-radius);
  box-shadow: 0 20px 48px rgba(15,36,28,0.14);
  padding: 0.5rem;
  margin: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  z-index: 100;
}
.pa-sub:before {
  content: '';
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  height: 14px;
}
.pa-has-sub:hover .pa-sub,
.pa-has-sub:focus-within .pa-sub,
.pa-has-sub.pa-sub-open .pa-sub {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.pa-sub li { margin: 0 !important; }
.pa-sub a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0.7rem 0.85rem !important;
  border-radius: var(--pa-radius-sm);
  white-space: nowrap;
  transition: background .18s ease;
}
.pa-sub a:hover { background: var(--pa-cream); }
.pa-sub-title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--pa-forest);
}
.pa-sub-desc {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--pa-muted);
}

/* Actions */
.pa-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  margin-left: 1.5rem;
}
.pa-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.5rem;
  height: 42px;
  padding: 0 1.4rem;
  background: var(--pa-forest);
  color: var(--pa-cream) !important;
  font-family: var(--pa-font-body);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  border-radius: var(--pa-radius-btn);
  border: none;
  transition: background .2s ease;
  white-space: nowrap;
}
.pa-header-cta:hover { background: var(--pa-leaf); color: var(--pa-cream) !important; }

/* Hamburger */
.pa-nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  position: relative;
}
.pa-nav-toggle span,
.pa-nav-toggle span:before,
.pa-nav-toggle span:after {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--pa-forest);
  position: absolute;
  left: 11px;
  transition: .2s ease;
  border-radius: 6px;
}
.pa-nav-toggle span { top: 21px; }
.pa-nav-toggle span:before { content: ''; top: -7px; }
.pa-nav-toggle span:after { content: ''; top: 7px; }
body.pa-nav-open .pa-nav-toggle span { background: transparent; }
body.pa-nav-open .pa-nav-toggle span:before { top: 0; transform: rotate(45deg); }
body.pa-nav-open .pa-nav-toggle span:after { top: 0; transform: rotate(-45deg); }

/* Home: over-hero — forest scrim for readable cream text */
/* ——— Buttons ——— */
.et_pb_button.pa-btn-primary,
a.pa-btn-primary {
  background: var(--pa-forest) !important;
  color: var(--pa-cream) !important;
  border: 2px solid var(--pa-forest) !important;
  border-radius: var(--pa-radius-btn) !important;
  padding: 0.9rem 1.75rem !important;
  font-family: var(--pa-font-body) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: background .2s ease, border-color .2s ease, transform .2s ease !important;
}
.et_pb_button.pa-btn-primary:hover,
a.pa-btn-primary:hover {
  background: var(--pa-leaf) !important;
  border-color: var(--pa-leaf) !important;
  color: var(--pa-cream) !important;
  padding: 0.9rem 1.75rem !important;
}
.et_pb_button.pa-btn-ghost,
a.pa-btn-ghost {
  background: transparent !important;
  color: var(--pa-cream) !important;
  border: 2px solid rgba(244,241,234,0.85) !important;
  border-radius: var(--pa-radius-btn) !important;
  padding: 0.9rem 1.75rem !important;
  font-family: var(--pa-font-body) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  transition: background .2s ease !important;
}
.et_pb_button.pa-btn-ghost:hover,
a.pa-btn-ghost:hover {
  background: rgba(244,241,234,0.12) !important;
  color: var(--pa-cream) !important;
  padding: 0.9rem 1.75rem !important;
}
.et_pb_button.pa-btn-outline,
a.pa-btn-outline {
  background: transparent !important;
  color: var(--pa-forest) !important;
  border: 2px solid var(--pa-forest) !important;
  border-radius: var(--pa-radius-btn) !important;
  padding: 0.9rem 1.75rem !important;
  font-family: var(--pa-font-body) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  transition: background .2s ease, color .2s ease !important;
}
.et_pb_button.pa-btn-outline:hover,
a.pa-btn-outline:hover {
  background: var(--pa-forest) !important;
  color: var(--pa-cream) !important;
  padding: 0.9rem 1.75rem !important;
}

/* ——— Type ——— */
.pa-kicker {
  font-family: var(--pa-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pa-sage);
  margin: 0 0 0.85rem;
}
.pa-h2 {
  font-family: var(--pa-font-display);
  font-size: clamp(1.85rem, 3.5vw, 2.55rem);
  font-weight: 600;
  line-height: 1.15;
  color: var(--pa-forest);
  margin: 0 0 1rem;
}
.pa-lead {
  font-size: 1.0625rem;
  line-height: var(--pa-lh-lead, 1.55);
  color: var(--pa-muted);
  margin: 0;
  max-width: 36rem;
}
.pa-section-head { margin-bottom: 2.5rem; }
.pa-section-head--center { text-align: center; }
.pa-section-head--center .pa-lead { margin-left: auto; margin-right: auto; }

/* ——— Sections ——— */
.pa-section.et_pb_section { padding: var(--pa-section-y) 0 !important; }
.pa-section--tight.et_pb_section { padding: clamp(2.5rem, 5vw, 3.5rem) 0 !important; }
.pa-section--cream { background: var(--pa-cream) !important; }
.pa-section--white { background: var(--pa-white) !important; }
.pa-section--forest { background: var(--pa-forest-deep) !important; }
.pa-section--forest .pa-kicker { color: var(--pa-mist); }
.pa-section--forest .pa-h2 { color: var(--pa-cream); }
.pa-section--forest .pa-lead { color: rgba(244,241,234,0.78); }
.pa-wrap {
  max-width: var(--pa-max);
  margin: 0 auto;
  padding: 0 var(--pa-gutter);
  box-sizing: border-box;
}
.pa-section .et_pb_row,
.pa-section .et_pb_column { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }

/* ——— Hero layered ——— */
.pa-home-hero.et_pb_section {
  min-height: 100vh;\n  min-height: 100dvh;
  display: flex !important;
  align-items: center;
  padding: 0 !important;
  position: relative;
  overflow: hidden;
  background-color: var(--pa-forest-deep) !important;
  background-image: none !important;
}
.pa-home-hero .et_pb_fullwidth_code_inner,
.pa-home-hero .et_pb_code_inner {
  position: relative;
  z-index: 4;
  width: 100%;
}
.pa-hero-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.pa-hero-bg {
  position: absolute;
  inset: -6%;
  background-size: cover;
  background-position: center;
  transform: scale(1.08);
}
.pa-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(105deg, rgba(15,36,28,0.88) 0%, rgba(15,36,28,0.55) 48%, rgba(15,36,28,0.28) 100%),
    linear-gradient(180deg, rgba(15,36,28,0.35) 0%, transparent 35%, rgba(15,36,28,0.55) 100%);
  pointer-events: none;
}
.pa-hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  z-index: 2;
  pointer-events: none;
  opacity: 0.22;
}
.pa-hero-blob--1 {
  width: min(42vw, 420px);
  height: min(42vw, 420px);
  background: var(--pa-sage);
  top: 12%;
  right: 8%;
}
.pa-hero-blob--2 {
  width: min(36vw, 340px);
  height: min(36vw, 340px);
  background: var(--pa-leaf);
  bottom: 10%;
  left: 18%;
  opacity: 0.16;
}
.pa-hero-blob--3 {
  width: min(28vw, 260px);
  height: min(28vw, 260px);
  background: var(--pa-mist);
  top: 40%;
  left: 55%;
  opacity: 0.12;
}
.pa-hero-grain {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0.04;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.pa-hero-inner {
  position: relative;
  z-index: 5;
  max-width: var(--pa-max);
  margin: 0 auto;
  padding: calc(var(--pa-header-h) + 2.5rem) var(--pa-gutter) clamp(3.5rem, 8vw, 5.5rem);
  box-sizing: border-box;
}
.pa-hero-kicker {
  font-family: var(--pa-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pa-mist);
  margin: 0 0 1rem;
}
.pa-hero-inner h1 {
  font-family: var(--pa-font-display);
  font-size: clamp(2.35rem, 5.2vw, 3.75rem);
  font-weight: 600;
  color: var(--pa-cream);
  margin: 0 0 1rem;
  line-height: 1.08;
  letter-spacing: -0.015em;
  max-width: 16ch;
}
.pa-hero-support {
  font-size: 1.0625rem;
  line-height: var(--pa-lh-body, 1.55);
  color: rgba(244,241,234,0.84);
  margin: 0 0 2rem;
  max-width: 32rem;
}
.pa-hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1.15rem; }
.pa-hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
}
.pa-hero-links a {
  font-family: var(--pa-font-body);
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgba(244,241,234,0.88) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(244,241,234,0.35);
  padding-bottom: 2px;
  transition: color .2s ease, border-color .2s ease;
}
.pa-hero-links a:hover {
  color: var(--pa-cream) !important;
  border-bottom-color: var(--pa-cream);
}

/* ——— Paths ——— */
.pa-paths {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.pa-path-tile {
  display: flex;
  flex-direction: column;
  background: var(--pa-white);
  text-decoration: none !important;
  color: inherit;
  border: 1px solid rgba(27,61,47,0.07);
  border-radius: var(--pa-radius);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.pa-path-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(15,36,28,0.1);
}
.pa-path-tile__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--pa-cream-deep);
}
.pa-path-tile__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
.pa-path-tile:hover .pa-path-tile__media img { transform: scale(1.05); }
.pa-path-tile__body {
  padding: 1.5rem 1.4rem 1.65rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.5rem;
}
.pa-path-tile__body h3 {
  font-family: var(--pa-font-display);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--pa-forest);
  margin: 0;
}
.pa-path-tile__body p {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--pa-muted);
  margin: 0 0 auto;
}
.pa-path-tile__cta {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--pa-forest);
  margin-top: 1rem;
}

/* ——— Split ——— */
.pa-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
.pa-split__media {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--pa-cream-deep);
  border-radius: var(--pa-radius);
}
.pa-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ——— Gallery ——— */
.pa-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
}
.pa-gallery a {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--pa-cream-deep);
  border-radius: var(--pa-radius);
}
.pa-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.pa-gallery a:hover img { transform: scale(1.05); }

/* ——— Steps ——— */
.pa-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.pa-step-num {
  font-family: var(--pa-font-display);
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--pa-mist);
  line-height: 1;
  margin-bottom: 0.75rem;
}
.pa-step h3 {
  font-family: var(--pa-font-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--pa-forest);
  margin: 0 0 0.5rem;
}
.pa-step p {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--pa-muted);
  margin: 0;
}

/* ——— Footer ——— */
.pa-site-footer.et_pb_section {
  background: var(--pa-forest-deep) !important;
  padding: 4rem 0 0 !important;
  color: rgba(244,241,234,0.78);
}
.pa-site-footer .et_pb_row,
.pa-site-footer .et_pb_column { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
.pa-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.5rem;
  max-width: var(--pa-max);
  margin: 0 auto;
  padding: 0 var(--pa-gutter) 2.75rem;
  box-sizing: border-box;
}
.pa-footer-grid .pa-brand {
  font-family: var(--pa-font-display);
  font-size: 1.55rem;
  font-weight: 600;
  color: var(--pa-cream);
  margin: 0 0 0.85rem;
}
.pa-footer-grid h4 {
  font-family: var(--pa-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pa-mist);
  margin: 0 0 1rem;
}
.pa-footer-grid p {
  font-size: 0.9375rem;
  line-height: var(--pa-lh-small, 1.45);
  margin: 0 0 0.75rem;
  color: rgba(244,241,234,0.75);
}
.pa-footer-grid ul { list-style: none; margin: 0; padding: 0; }
.pa-footer-grid li { margin: 0 0 0.55rem; }
.pa-footer-grid a {
  color: rgba(244,241,234,0.85) !important;
  text-decoration: none !important;
  font-size: 0.9375rem;
  transition: color .2s ease;
}
.pa-footer-grid a:hover { color: var(--pa-cream) !important; }
.pa-footer-bottom {
  border-top: 1px solid rgba(244,241,234,0.1);
  max-width: var(--pa-max);
  margin: 0 auto;
  padding: 1.35rem var(--pa-gutter);
  font-size: 0.8125rem;
  color: rgba(244,241,234,0.5);
  box-sizing: border-box;
}

/* Motion */
@media (prefers-reduced-motion: no-preference) {
  .pa-hero-bg {
    animation: paKenBurns 28s ease-in-out infinite alternate;
  }
  .pa-hero-blob--1 { animation: paFloatA 14s ease-in-out infinite alternate; }
  .pa-hero-blob--2 { animation: paFloatB 18s ease-in-out infinite alternate; }
  .pa-hero-blob--3 { animation: paFloatA 16s ease-in-out infinite alternate-reverse; }
  .pa-fade-up {
    opacity: 0;
    transform: translateY(18px);
    animation: paFadeUp .7s ease forwards;
  }
  .pa-fade-up.d1 { animation-delay: .1s; }
  .pa-fade-up.d2 { animation-delay: .2s; }
  .pa-fade-up.d3 { animation-delay: .3s; }
  .pa-fade-up.d4 { animation-delay: .4s; }
  @keyframes paKenBurns {
    from { transform: scale(1.08) translate3d(0,0,0); }
    to { transform: scale(1.16) translate3d(-2%, -1.5%, 0); }
  }
  @keyframes paFloatA {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(-18px, 22px, 0); }
  }
  @keyframes paFloatB {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(20px, -16px, 0); }
  }
  @keyframes paFadeUp { to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .pa-hero-bg { transform: scale(1.05); }
  .pa-fade-up { opacity: 1; transform: none; }
}

/* Responsive */
@media (max-width: 980px) {
  .pa-nav-toggle { display: block; }
  .pa-header-actions { margin-left: auto; }
  .pa-header-inner > nav { margin-left: 0; }
  .pa-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--pa-forest-deep);
    padding: 0.5rem 0 1rem;
    border-radius: 0 0 var(--pa-radius) var(--pa-radius);
    box-shadow: 0 16px 36px rgba(0,0,0,.2);
    z-index: 100;
  }
  body.pa-nav-open .pa-nav { display: flex; }
  .pa-nav a {
    color: var(--pa-cream) !important;
    padding: 1rem var(--pa-gutter);
    border-bottom: 1px solid rgba(244,241,234,0.08);
    font-size: 1rem;
  }
  }
@media (max-width: 900px) {
  .pa-paths,
  .pa-steps { grid-template-columns: 1fr; }
  .pa-split { grid-template-columns: 1fr; gap: 2rem; }
  .pa-split__media { aspect-ratio: 16 / 10; }
  .pa-gallery { grid-template-columns: 1fr 1fr; }
  .pa-footer-grid { grid-template-columns: 1fr 1fr; }
  .pa-hero-inner h1 { max-width: 100%; }
}
@media (max-width: 560px) {
  .pa-footer-grid { grid-template-columns: 1fr; }
  .pa-gallery { grid-template-columns: 1fr; }
  .pa-header-cta { min-width: 0; height: 38px; padding: 0 1rem; font-size: 0.8125rem; }
  .pa-logo__word { font-size: 1.05rem; }
}
/* Mobile drawer: services expanded inline */
@media (max-width: 980px) {
  .pa-sub {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: none;
    border: 0;
    background: transparent;
    min-width: 0;
    padding: 0 0 0 1rem;
  }
  .pa-sub:before { display: none; }
  .pa-nav-sub-toggle {
    width: 100%;
    justify-content: flex-start;
    padding: 1rem var(--pa-gutter) 0.4rem !important;
    color: var(--pa-mist) !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    pointer-events: none;
  }
  .pa-nav-sub-toggle .pa-caret { display: none; }
  .pa-sub a { padding: 0.75rem var(--pa-gutter) !important; border-radius: 0; }
  .pa-sub a:hover { background: rgba(244,241,234,0.06); }
  .pa-sub .pa-sub-title { color: var(--pa-cream); }
  .pa-sub .pa-sub-desc { color: rgba(244,241,234,0.55); }
  .pa-nav > li > a { display: block; }
}
/* Header alignment polish */
.pa-header-inner {
  align-items: center !important;
  min-height: 76px;
}
.pa-header-actions {
  align-items: center !important;
  height: 44px;
}
.pa-header-cta {
  height: 42px !important;
  line-height: 1 !important;
}
.pa-nav-toggle {
  flex-shrink: 0;
}
/* Bright foliage hero: stronger readability overlay */
.pa-hero-overlay {
  background:
    linear-gradient(105deg, rgba(15,36,28,0.92) 0%, rgba(15,36,28,0.62) 48%, rgba(15,36,28,0.38) 100%),
    linear-gradient(180deg, rgba(15,36,28,0.45) 0%, transparent 40%, rgba(15,36,28,0.62) 100%) !important;
}
/* Soften blobs over bright green so they don't muddy the photo */
.pa-hero-blob { opacity: 0.14 !important; }
.pa-hero-blob--2 { opacity: 0.1 !important; }
.pa-hero-blob--3 { opacity: 0.08 !important; }
/* Align logo left edge with content gutters on all breakpoints */
@media (max-width: 980px) {
  .pa-header-inner {
    padding-left: var(--pa-gutter) !important;
    padding-right: var(--pa-gutter) !important;
  }
  .pa-logo__word { font-size: 1.25rem; }
  .pa-logo img { height: 40px; width: auto; max-width: 48px; }
  .pa-logo { height: 40px; }
}
/* Hero + header shared content column alignment */
.pa-home-hero.et_pb_section,
.pa-home-hero .et_pb_fullwidth_code,
.pa-home-hero .et_pb_module,
.pa-home-hero .et_pb_fullwidth_code_inner,
.pa-home-hero .et_pb_code_inner {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.pa-hero-inner {
  width: 100% !important;
  max-width: var(--pa-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.pa-header-inner {
  width: 100% !important;
  max-width: var(--pa-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
/* Kill Divi gutters on hero fullwidth */
.pa-home-hero.et_pb_fullwidth_section .et_pb_row {
  width: 100% !important;
  max-width: 100% !important;
}
/* ——— Floating blended header (Home) ——— */

/* Home: pull hero under the header — no gap */
body.home .et-l--header {
  position: relative;
  z-index: 100;
}
body.home .pa-site-header.et_pb_section {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  transition: background .3s ease, box-shadow .3s ease, border-color .3s ease;
}

/* At top of hero: matte transparent, blended into photo */
body.home:not(.pa-scrolled) .pa-site-header.et_pb_section {
  background: rgba(15, 36, 28, 0.28) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) saturate(1.1);
  -webkit-backdrop-filter: blur(8px) saturate(1.1);
  margin: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}
body.home:not(.pa-scrolled) .pa-logo,
body.home:not(.pa-scrolled) .pa-logo__word {
  color: #F4F1EA !important;
}
body.home:not(.pa-scrolled) .pa-logo img {
  filter: brightness(0) invert(1);
  opacity: 0.96;
}
body.home:not(.pa-scrolled) .pa-nav > li > a,
body.home:not(.pa-scrolled) .pa-nav-sub-toggle {
  color: #F4F1EA !important;
}
body.home:not(.pa-scrolled) .pa-nav > li > a:hover {
  color: #C5D5C9 !important;
}
body.home:not(.pa-scrolled) .pa-nav-toggle span,
body.home:not(.pa-scrolled) .pa-nav-toggle span:before,
body.home:not(.pa-scrolled) .pa-nav-toggle span:after {
  background: #F4F1EA;
}
body.home:not(.pa-scrolled) .pa-header-cta {
  background: #F4F1EA !important;
  color: #1B3D2F !important;
}
body.home:not(.pa-scrolled) .pa-header-cta:hover {
  background: #FFFFFF !important;
  color: #0F241C !important;
}

/* Scrolled: full-width white bar, green chrome */
body.pa-scrolled .pa-site-header.et_pb_section {
  background: rgba(255, 255, 255, 0.97) !important;
  border-bottom: 1px solid rgba(27, 61, 47, 0.08) !important;
  box-shadow: 0 8px 28px rgba(15, 36, 28, 0.08) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  margin: 0 !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  border-radius: 0 !important;
}
body.pa-scrolled .pa-logo,
body.pa-scrolled .pa-logo__word {
  color: #1B3D2F !important;
}
body.pa-scrolled .pa-logo img {
  filter: none !important;
  opacity: 1;
}
body.pa-scrolled .pa-nav > li > a,
body.pa-scrolled .pa-nav-sub-toggle {
  color: #1B3D2F !important;
}
body.pa-scrolled .pa-nav > li > a:hover {
  color: #3D6B4F !important;
}
body.pa-scrolled .pa-nav-toggle span,
body.pa-scrolled .pa-nav-toggle span:before,
body.pa-scrolled .pa-nav-toggle span:after {
  background: #1B3D2F;
}
body.pa-scrolled .pa-header-cta {
  background: #1B3D2F !important;
  color: #F4F1EA !important;
}
body.pa-scrolled .pa-header-cta:hover {
  background: #3D6B4F !important;
  color: #F4F1EA !important;
}

/* Hero starts at very top — sits under blended header */
body.home .pa-home-hero.et_pb_section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.home #main-content,
body.home #et-main-area,
body.home .et-l--body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Hide announcement bar on home so it doesn't create a gap above hero */
body.home .simple-banner,
body.home .et_pb_section.et_pb_fullwidth_section .et_pb_promo,
body.home .simple-banner-wrapper {
  display: none !important;
}


/* Collapse header flow height on Home — removes the gap above hero */
body.home .et-l--header {
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home .et-l--header .et_builder_inner_content {
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
}
body.home .et-l--header .et_pb_row,
body.home .et-l--header .et_pb_column,
body.home .et-l--header .et_pb_code {
  min-height: 0 !important;
}
/* Header: keep full logo (no crop) */
.pa-logo img {
  display: block !important;
  height: 48px !important;
  width: auto !important;
  max-width: 56px !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
}
.pa-logo {
  height: auto !important;
  min-height: 48px;
}
@media (max-width: 980px) {
  .pa-logo img {
    height: 42px !important;
    max-width: 48px !important;
  }
}
/* ——— Footer light + botanical art ——— */
.pa-site-footer.et_pb_section {
  background: #FFFFFF !important;
  padding: 4.25rem 0 0 !important;
  color: var(--pa-muted);
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(27,61,47,0.08);
}
.pa-site-footer .et_pb_row,
.pa-site-footer .et_pb_column {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  z-index: 2;
}
.pa-site-footer .et_pb_code_inner {
  position: relative;
  z-index: 2;
}

/* Corner leaf art */
.pa-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.5rem;
  max-width: var(--pa-max);
  margin: 0 auto;
  padding: 0 var(--pa-gutter) 2.75rem;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
.pa-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none !important;
  margin-bottom: 0.85rem;
  color: var(--pa-forest) !important;
}
.pa-footer-logo img {
  display: block;
  height: 48px;
  width: auto;
  max-width: 56px;
  object-fit: contain;
  flex-shrink: 0;
  filter: none !important;
  opacity: 1 !important;
}
.pa-footer-logo .pa-brand,
.pa-footer-grid .pa-brand {
  font-family: var(--pa-font-display);
  font-size: 1.55rem;
  font-weight: 600;
  color: var(--pa-forest) !important;
  margin: 0;
  line-height: 1.15;
}
.pa-footer-grid h4 {
  font-family: var(--pa-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pa-sage) !important;
  margin: 0 0 1rem;
}
.pa-footer-grid p {
  font-size: 0.9375rem;
  line-height: var(--pa-lh-small, 1.45);
  margin: 0 0 0.75rem;
  color: var(--pa-muted) !important;
}
.pa-footer-tag {
  margin-top: 1rem !important;
  color: var(--pa-sage) !important;
}
.pa-footer-grid ul { list-style: none; margin: 0; padding: 0; }
.pa-footer-grid li { margin: 0 0 0.55rem; }
.pa-footer-grid a {
  color: var(--pa-forest) !important;
  text-decoration: none !important;
  font-size: 0.9375rem;
  transition: color .2s ease;
}
.pa-footer-grid a:hover { color: var(--pa-leaf) !important; }
.pa-footer-bottom {
  border-top: 1px solid rgba(27,61,47,0.1);
  max-width: var(--pa-max);
  margin: 0 auto;
  padding: 1.35rem var(--pa-gutter);
  font-size: 0.8125rem;
  color: var(--pa-sage);
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

@media (max-width: 900px) {
  .pa-footer-grid { grid-template-columns: 1fr 1fr; }
  }
@media (max-width: 560px) {
  .pa-footer-grid { grid-template-columns: 1fr; }
  }
/* ——— Header text = logo color (single source) ——— */
.pa-site-header .pa-header-inner {
  color: var(--pa-forest);
}
.pa-site-header .pa-logo,
.pa-site-header .pa-logo__word,
.pa-site-header .pa-nav > li > a,
.pa-site-header .pa-nav-sub-toggle {
  color: inherit !important;
}
.pa-site-header .pa-nav > li > a:hover,
.pa-site-header .pa-nav-sub-toggle:hover {
  color: var(--pa-leaf) !important;
  opacity: 1;
}
.pa-site-header .pa-nav-toggle span,
.pa-site-header .pa-nav-toggle span:before,
.pa-site-header .pa-nav-toggle span:after {
  background: currentColor;
}
.pa-site-header .pa-nav-toggle {
  color: inherit;
}
.pa-site-header .pa-caret {
  color: inherit;
}

/* Over hero: cream chrome matches inverted logo */
body.home:not(.pa-scrolled) .pa-header-inner {
  color: #F4F1EA !important;
}
body.home:not(.pa-scrolled) .pa-logo,
body.home:not(.pa-scrolled) .pa-logo__word,
body.home:not(.pa-scrolled) .pa-nav > li > a,
body.home:not(.pa-scrolled) .pa-nav-sub-toggle {
  color: inherit !important;
}
body.home:not(.pa-scrolled) .pa-nav > li > a:hover,
body.home:not(.pa-scrolled) .pa-nav-sub-toggle:hover {
  color: #C5D5C9 !important;
}
body.home:not(.pa-scrolled) .pa-logo img {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}
body.home:not(.pa-scrolled) .pa-nav-toggle span,
body.home:not(.pa-scrolled) .pa-nav-toggle span:before,
body.home:not(.pa-scrolled) .pa-nav-toggle span:after {
  background: currentColor !important;
}

/* Scrolled / solid: forest green for logo + all header text */
body.pa-scrolled .pa-header-inner,
body:not(.home) .pa-header-inner {
  color: #1B3D2F !important;
}
body.pa-scrolled .pa-logo,
body.pa-scrolled .pa-logo__word,
body.pa-scrolled .pa-nav > li > a,
body.pa-scrolled .pa-nav-sub-toggle,
body:not(.home) .pa-logo,
body:not(.home) .pa-logo__word,
body:not(.home) .pa-nav > li > a,
body:not(.home) .pa-nav-sub-toggle {
  color: inherit !important;
}
body.pa-scrolled .pa-logo img,
body:not(.home) .pa-logo img {
  filter: none !important;
  opacity: 1 !important;
}
body.pa-scrolled .pa-nav > li > a:hover,
body.pa-scrolled .pa-nav-sub-toggle:hover,
body:not(.home) .pa-nav > li > a:hover {
  color: #3D6B4F !important;
}
body.pa-scrolled .pa-nav-toggle span,
body.pa-scrolled .pa-nav-toggle span:before,
body.pa-scrolled .pa-nav-toggle span:after,
body:not(.home) .pa-nav-toggle span,
body:not(.home) .pa-nav-toggle span:before,
body:not(.home) .pa-nav-toggle span:after {
  background: currentColor !important;
}
/* ——— Header optical vertical centering ——— */
.pa-header-inner {
  align-items: center !important;
  min-height: 76px !important;
}
.pa-logo {
  display: inline-flex !important;
  align-items: center !important;
  height: 48px !important;
  min-height: 48px !important;
  gap: 0.7rem !important;
}
.pa-logo img {
  display: block !important;
  height: 48px !important;
  width: auto !important;
  max-width: 56px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}
.pa-logo__word {
  display: flex !important;
  align-items: center !important;
  font-size: 1.45rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
.pa-header-inner > nav {
  display: flex !important;
  align-items: center !important;
  height: 48px;
}
.pa-nav {
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pa-nav > li {
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pa-nav > li > a,
.pa-nav-sub-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  height: 48px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  /* Match wordmark optical center */
  transform: translateY(-1px);
}
.pa-header-actions {
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
  margin-left: 1.5rem !important;
}
.pa-header-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.pa-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  height: 44px !important;
  width: 44px !important;
}
@media (max-width: 980px) {
  .pa-nav-toggle { display: inline-flex !important; }
  .pa-logo__word { transform: none !important; font-size: 1.25rem !important; }
  .pa-nav > li,
  .pa-nav > li > a,
  .pa-nav-sub-toggle {
    height: auto !important;
    transform: none;
  }
}


/* === Footer corner leaf (section-level) === */
.pa-site-footer.et_pb_section {
  position: relative !important;
  overflow: hidden !important;
}
.pa-site-footer.et_pb_section::after {
  content: '' !important;
  position: absolute !important;
  top: -28px !important;
  right: -20px !important;
  width: min(280px, 34vw) !important;
  height: min(310px, 38vw) !important;
  background: url('https://staging.autoza.tech/wp-content/uploads/pa-footer-leaf.svg?v=8') no-repeat center / contain !important;
  opacity: 0.55 !important;
  transform: rotate(18deg) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.pa-site-footer .et_pb_row,
.pa-site-footer .pa-footer-grid {
  position: relative !important;
  z-index: 2 !important;
}
.pa-footer-art { display: none !important; }
@media (max-width: 980px) {
  .pa-site-footer.et_pb_section::after {
    width: 160px !important;
    height: 180px !important;
    opacity: 0.35 !important;
  }
}

/* Footer leaf via data-URI (SVG upload was 500) */
.pa-site-footer.et_pb_section::after {
  background-image: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 260"><path fill="%231B3D2F" d="M118 12c2 22-8 40-28 58-22 20-40 42-46 70-6 30 4 58 28 76 18 14 40 18 58 10 4 2 8 2 12 2 20 8 44 2 62-14 24-20 34-50 28-80-6-28-26-50-48-68-22-20-34-40-32-64-12 8-26 8-34 10z"/><path fill="%23fff" d="M78 78c-4 18-2 36 8 50 14-10 20-24 20-40 0-8-4-12-12-14-6-2-12 0-16 4z"/><path fill="%23fff" d="M148 72c6 16 8 34 2 50-16-8-24-22-26-38-1-8 4-14 12-16 6-1 10 0 12 4z"/><path fill="%23fff" d="M62 128c-2 16 4 32 14 42 14-8 20-22 20-38 0-8-8-12-18-10-8 1-14 2-16 6z"/><path fill="%23fff" d="M168 124c4 16 0 32-12 44-14-10-18-24-16-40 1-8 8-12 18-10 6 1 10 2 10 6z"/><path fill="%23fff" d="M96 108c0 22 2 44 6 64 10-6 12-22 12-38 0-16-4-28-12-32-4-2-6 2-6 6z"/><path fill="%23fff" d="M128 108c0 22-2 44-6 64-10-6-12-22-12-38 0-16 4-28 12-32 4-2 6 2 6 6z"/><path stroke="%230F241C" stroke-width="3" stroke-linecap="round" opacity=".35" d="M120 40c2 40 2 80 0 140"/><path stroke="%231B3D2F" stroke-width="5" stroke-linecap="round" d="M120 188c4 18 8 36 6 54"/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 0.5 !important;
}
.pa-site-footer.et_pb_section::after { background-image: url('https://staging.autoza.tech/wp-content/uploads/pa-footer-leaf.png?v=1') !important; opacity: 0.45 !important; }

.pa-site-footer.et_pb_section::before { content: none !important; display: none !important; background: none !important; }
.pa-footer-art, .pa-footer-art:before, .pa-footer-art:after { display: none !important; content: none !important; }

.pa-site-footer.et_pb_section::after {
  background-image: url('https://staging.autoza.tech/wp-content/uploads/pa-footer-leaf.png?v=2') !important;
  width: min(300px, 36vw) !important;
  height: min(330px, 40vw) !important;
  opacity: 0.42 !important;
  top: -40px !important;
  right: -30px !important;
  transform: rotate(16deg) !important;
}

/* FINAL footer leaf */
.pa-site-footer.et_pb_section::before{content:none!important;display:none!important;}
.pa-site-footer.et_pb_section::after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  top:-20px!important;
  right:-8px!important;
  width:min(260px,32vw)!important;
  height:min(286px,35vw)!important;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20220%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%233D6B4F%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%231B3D2F%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23g%29%22%20d%3D%22M100%208%20C92%2040%2062%2058%2040%2078%20C18%2098%208%20128%2014%20156%20C20%20184%2048%20204%2078%20208%20C88%20210%2094%20206%20100%20198%20C106%20206%20112%20210%20122%20208%20C152%20204%20180%20184%20186%20156%20C192%20128%20182%2098%20160%2078%20C138%2058%20108%2040%20100%208Z%22%2F%3E%3Cpath%20fill%3D%22%235A8A6A%22%20fill-opacity%3D%22.55%22%20d%3D%22M72%2070c-6%2016-6%2034%200%2048%2012-8%2018-20%2018-34%200-8-6-14-18-14z%22%2F%3E%3Cpath%20fill%3D%22%235A8A6A%22%20fill-opacity%3D%22.55%22%20d%3D%22M128%2070c6%2016%206%2034%200%2048-12-8-18-20-18-34%200-8%206-14%2018-14z%22%2F%3E%3Cpath%20fill%3D%22%235A8A6A%22%20fill-opacity%3D%22.55%22%20d%3D%22M58%20118c-4%2014-2%2030%206%2042%2012-6%2018-18%2018-32%200-8-8-12-24-10z%22%2F%3E%3Cpath%20fill%3D%22%235A8A6A%22%20fill-opacity%3D%22.55%22%20d%3D%22M142%20118c4%2014%202%2030-6%2042-12-6-18-18-18-32%200-8%208-12%2024-10z%22%2F%3E%3Cpath%20fill%3D%22%235A8A6A%22%20fill-opacity%3D%22.5%22%20d%3D%22M90%2095c1%2020%201%2040%200%2058%208-4%2010-16%2010-30s-2-24-10-28z%22%2F%3E%3Cpath%20fill%3D%22%235A8A6A%22%20fill-opacity%3D%22.5%22%20d%3D%22M110%2095c-1%2020-1%2040%200%2058-8-4-10-16-10-30s2-24%2010-28z%22%2F%3E%3Cpath%20d%3D%22M100%2028v150%22%20stroke%3D%22%230F241C%22%20stroke-opacity%3D%22.35%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M100%20178c-2%2014-6%2028-12%2040%22%20stroke%3D%22%231B3D2F%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
  opacity:.48!important;
  transform:rotate(12deg)!important;
  pointer-events:none!important;
  z-index:1!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

/* Footer monstera leaf (img) */
.pa-site-footer.et_pb_section { position: relative !important; overflow: hidden !important; }
.pa-site-footer.et_pb_section::after,
.pa-site-footer.et_pb_section::before { content: none !important; display: none !important; background: none !important; }
.pa-footer-leaf {
  position: absolute !important;
  top: -10px !important;
  right: 8px !important;
  width: 220px !important;
  z-index: 3 !important;
  pointer-events: none !important;
  opacity: 0.55 !important;
  transform: rotate(14deg) !important;
}
.pa-footer-leaf img { display:block; width:100%; height:auto; }
.pa-footer-grid { position: relative; z-index: 4; }
@media (max-width:980px){ .pa-footer-leaf{ width:140px!important; opacity:.35!important; } }

.pa-footer-leaf{z-index:10!important;}
.pa-footer-grid{z-index:2!important;background:transparent!important;}

/* Inline footer leaf */
.pa-site-footer .et_pb_code_inner { position: relative !important; }
.pa-footer-leaf {
  position: absolute !important;
  top: -24px !important;
  right: -12px !important;
  width: min(240px, 30vw) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 0.4 !important;
  transform: rotate(16deg) !important;
  line-height: 0 !important;
}
.pa-footer-leaf svg { display: block; width: 100%; height: auto; }
.pa-footer-grid { position: relative; z-index: 2; }
.pa-site-footer.et_pb_section::after,
.pa-site-footer.et_pb_section::before { content: none !important; display: none !important; }
@media (max-width: 980px) {
  .pa-footer-leaf { width: 140px !important; opacity: 0.28 !important; top: -10px !important; }
}

/* Footer leaf — clear monstera corner */
.pa-footer-leaf {
  position: absolute !important;
  top: -8px !important;
  right: 12px !important;
  width: 180px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 0.22 !important;
  transform: rotate(22deg) !important;
  line-height: 0 !important;
}
.pa-footer-leaf svg { width: 100%; height: auto; display: block; }
.pa-footer-grid { position: relative; z-index: 2; }
@media (max-width: 980px) {
  .pa-footer-leaf { width: 110px !important; opacity: 0.16 !important; right: 4px !important; }
}

.pa-footer-leaf { opacity: 0.32 !important; }

/* Hero: full viewport height */
body.home .pa-home-hero.et_pb_section,
.pa-home-hero.et_pb_section {
  min-height: 100vh !important;
  min-height: 100dvh !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: none !important;
}
@media (max-width: 980px) {
  body.home .pa-home-hero.et_pb_section,
  .pa-home-hero.et_pb_section {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: auto !important;
    min-height: 100dvh !important;
  }
}

/* Hero bg: full-bleed cover for 100vh */
.pa-home-hero .pa-hero-stage {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.pa-home-hero .pa-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
}

/* Hero full-height background fix */
body.home .pa-home-hero.et_pb_section {
  position: relative !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  height: 100vh !important;
  height: 100dvh !important;
  overflow: hidden !important;
}
body.home .pa-home-hero .et_pb_fullwidth_code,
body.home .pa-home-hero .et_pb_module,
body.home .pa-home-hero .et_pb_fullwidth_code_inner,
body.home .pa-home-hero .et_pb_code_inner {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}
body.home .pa-home-hero .pa-hero-stage {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  z-index: 0 !important;
}
body.home .pa-home-hero .pa-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  background-image: url('https://staging.autoza.tech/wp-content/uploads/2022/03/pa-hero-foliage-wide.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
}
body.home .pa-home-hero .pa-hero-inner {
  position: relative !important;
  z-index: 5 !important;
}

/* Hero content: vertically centered in full viewport */
body.home .pa-home-hero.et_pb_section {
  display: flex !important;
  align-items: stretch !important;
}
body.home .pa-home-hero .et_pb_fullwidth_code,
body.home .pa-home-hero .et_pb_module,
body.home .pa-home-hero .et_pb_fullwidth_code_inner,
body.home .pa-home-hero .et_pb_code_inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}
body.home .pa-home-hero .pa-hero-inner {
  position: relative !important;
  z-index: 5 !important;
  width: 100% !important;
  max-width: var(--pa-max) !important;
  margin: 0 auto !important;
  padding: calc(var(--pa-header-h) + 1.5rem) var(--pa-gutter) 3rem !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
body.home .pa-home-hero .pa-hero-kicker {
  margin: 0 0 1.1rem !important;
}
body.home .pa-home-hero .pa-hero-inner h1 {
  margin: 0 0 1.15rem !important;
  max-width: 14ch !important;
}
body.home .pa-home-hero .pa-hero-support {
  margin: 0 0 2.25rem !important;
  max-width: 34rem !important;
}
body.home .pa-home-hero .pa-hero-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.25rem !important;
  width: auto !important;
  max-width: 100% !important;
}
@media (max-width: 980px) {
  body.home .pa-home-hero .pa-hero-inner {
    padding: calc(var(--pa-header-h) + 1.25rem) var(--pa-gutter) 2.5rem !important;
  }
  body.home .pa-home-hero .pa-hero-inner h1 {
    max-width: 100% !important;
  }
}

/* Home parallax */
body.home .pa-home-hero .pa-hero-bg {
  transform: scale(1.15) !important;
  transform-origin: center center !important;
  will-change: transform;
}
body.home .pa-home-hero .pa-hero-stage {
  overflow: hidden !important;
}
body.home .pa-parallax-slow {
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  body.home .pa-home-hero .pa-hero-bg {
    transform: none !important;
    will-change: auto;
  }
  body.home .pa-parallax-slow {
    transform: none !important;
    will-change: auto;
  }
}

/* Home parallax v2 — CSS var driven */
body.home .pa-home-hero .pa-hero-bg {
  --pa-parallax-y: 0px;
  transform: translate3d(0, var(--pa-parallax-y), 0) scale(1.15) !important;
  transform-origin: center center !important;
  will-change: transform;
}
body.home .pa-parallax-slow {
  --pa-drift-y: 0px;
  transform: translate3d(0, var(--pa-drift-y), 0);
  will-change: transform;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  body.home .pa-home-hero .pa-hero-bg {
    --pa-parallax-y: 0px !important;
    transform: none !important;
  }
  body.home .pa-parallax-slow {
    --pa-drift-y: 0px !important;
    transform: none !important;
  }
}

/* Hero lively image */
body.home .pa-home-hero .pa-hero-bg {
  background-image: url('https://staging.autoza.tech/wp-content/uploads/2022/03/pa-hero-lively.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
/* Slightly lighter overlay so vibrant greens read through */
body.home .pa-home-hero .pa-hero-overlay {
  background:
    linear-gradient(105deg, rgba(15,36,28,0.78) 0%, rgba(15,36,28,0.42) 50%, rgba(15,36,28,0.22) 100%),
    linear-gradient(180deg, rgba(15,36,28,0.28) 0%, transparent 40%, rgba(15,36,28,0.48) 100%) !important;
}

/* Hero lively image */
body.home .pa-home-hero .pa-hero-bg {
  background-image: url('https://staging.autoza.tech/wp-content/uploads/2022/03/pa-hero-lively-1.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
body.home .pa-home-hero .pa-hero-overlay {
  background:
    linear-gradient(105deg, rgba(15,36,28,0.78) 0%, rgba(15,36,28,0.42) 50%, rgba(15,36,28,0.22) 100%),
    linear-gradient(180deg, rgba(15,36,28,0.28) 0%, transparent 40%, rgba(15,36,28,0.48) 100%) !important;
}

/* Hero lively brand photo */
body.home .pa-home-hero .pa-hero-bg {
  background-image: url('https://staging.autoza.tech/wp-content/uploads/2022/03/pa-hero-lively-brand.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
body.home .pa-home-hero .pa-hero-overlay {
  background:
    linear-gradient(105deg, rgba(15,36,28,0.75) 0%, rgba(15,36,28,0.4) 50%, rgba(15,36,28,0.2) 100%),
    linear-gradient(180deg, rgba(15,36,28,0.25) 0%, transparent 40%, rgba(15,36,28,0.45) 100%) !important;
}

/* Hero lively — brighter read */
body.home .pa-home-hero .pa-hero-bg {
  background-image: url('https://staging.autoza.tech/wp-content/uploads/2022/03/pa-hero-lively-hall.jpg') !important;
  background-size: cover !important;
  background-position: 70% center !important;
}
body.home .pa-home-hero .pa-hero-overlay {
  background:
    linear-gradient(100deg, rgba(15,36,28,0.62) 0%, rgba(15,36,28,0.28) 46%, rgba(15,36,28,0.12) 100%),
    linear-gradient(180deg, rgba(15,36,28,0.18) 0%, transparent 45%, rgba(15,36,28,0.35) 100%) !important;
}
body.home .pa-home-hero .pa-hero-blob { opacity: 0.08 !important; }

/* Hero: dense green leaves wallpaper style */
body.home .pa-home-hero .pa-hero-bg {
  background-image: url('https://staging.autoza.tech/wp-content/uploads/2022/03/pa-hero-green-leaves.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
body.home .pa-home-hero .pa-hero-overlay {
  background:
    linear-gradient(105deg, rgba(15,36,28,0.78) 0%, rgba(15,36,28,0.45) 48%, rgba(15,36,28,0.28) 100%),
    linear-gradient(180deg, rgba(15,36,28,0.3) 0%, transparent 40%, rgba(15,36,28,0.5) 100%) !important;
}

/* Hero dense leaf wallpaper (iStock-like) */
body.home .pa-home-hero .pa-hero-bg {
  background-image: url('https://staging.autoza.tech/wp-content/uploads/2022/03/pa-hero-leaves-wallpaper.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
body.home .pa-home-hero .pa-hero-overlay {
  background:
    linear-gradient(105deg, rgba(15,36,28,0.82) 0%, rgba(15,36,28,0.5) 45%, rgba(15,36,28,0.32) 100%),
    linear-gradient(180deg, rgba(15,36,28,0.35) 0%, transparent 38%, rgba(15,36,28,0.55) 100%) !important;
}

/* Mid-page parallax band */
.pa-parallax-band.et_pb_section {
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  min-height: min(68vh, 560px) !important;
  display: flex !important;
  align-items: stretch !important;
}
.pa-parallax-band .et_pb_row,
.pa-parallax-band .et_pb_column,
.pa-parallax-band .et_pb_code,
.pa-parallax-band .et_pb_code_inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pa-mid-parallax {
  position: relative;
  min-height: min(68vh, 560px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.pa-mid-parallax__stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.pa-mid-parallax__bg {
  position: absolute;
  inset: -12%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  --pa-mid-parallax-y: 0px;
  transform: translate3d(0, var(--pa-mid-parallax-y), 0) scale(1.18);
  will-change: transform;
}
.pa-mid-parallax__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  /* Transparent tint so leaves stay visible */
  background:
    linear-gradient(180deg, rgba(15,36,28,0.35) 0%, rgba(15,36,28,0.22) 45%, rgba(15,36,28,0.42) 100%),
    rgba(15, 36, 28, 0.28);
  pointer-events: none;
}
.pa-mid-parallax__inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 40rem;
  margin: 0 auto;
  padding: 4.5rem var(--pa-gutter, 1.5rem);
}
.pa-mid-parallax__kicker {
  font-family: var(--pa-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(244,241,234,0.78);
  margin: 0 0 0.85rem;
}
.pa-mid-parallax__title {
  font-family: var(--pa-font-display);
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 600;
  line-height: 1.12;
  color: var(--pa-cream, #F4F1EA);
  margin: 0 0 0.9rem;
}
.pa-mid-parallax__text {
  font-family: var(--pa-font-body);
  font-size: 1.05rem;
  line-height: 1.6;
  color: rgba(244,241,234,0.86);
  margin: 0 0 1.75rem;
}
.pa-mid-parallax__inner .pa-btn-primary {
  display: inline-flex;
}
@media (prefers-reduced-motion: reduce) {
  .pa-mid-parallax__bg {
    --pa-mid-parallax-y: 0px !important;
    transform: scale(1.05) !important;
  }
}
@media (max-width: 980px) {
  .pa-parallax-band.et_pb_section,
  .pa-mid-parallax {
    min-height: min(58vh, 480px) !important;
  }
}

/* Mid parallax transform lock */
.pa-mid-parallax__bg {
  --pa-mid-parallax-y: 0px;
  transform: translate3d(0, var(--pa-mid-parallax-y), 0) scale(1.18) !important;
  will-change: transform;
}
.pa-mid-parallax__overlay {
  background:
    linear-gradient(180deg, rgba(15,36,28,0.32) 0%, rgba(15,36,28,0.18) 50%, rgba(15,36,28,0.38) 100%) !important;
}

/* Mid parallax — readable over leaf BG */
.pa-mid-parallax__overlay {
  background:
    linear-gradient(
      180deg,
      rgba(15, 36, 28, 0.55) 0%,
      rgba(15, 36, 28, 0.42) 40%,
      rgba(15, 36, 28, 0.58) 100%
    ) !important;
}
.pa-mid-parallax__inner {
  max-width: 38rem !important;
  padding: 3.5rem 1.75rem !important;
  border-radius: 12px;
  background: rgba(15, 36, 28, 0.42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.22);
}
.pa-mid-parallax__kicker {
  color: rgba(244, 241, 234, 0.92) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.pa-mid-parallax__title {
  color: #F4F1EA !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}
.pa-mid-parallax__text {
  color: rgba(244, 241, 234, 0.94) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}
.pa-mid-parallax__inner .pa-btn-primary,
.pa-mid-parallax__inner .et_pb_button {
  background: #F4F1EA !important;
  color: #1B3D2F !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.pa-mid-parallax__inner .pa-btn-primary:hover,
.pa-mid-parallax__inner .et_pb_button:hover {
  background: #ffffff !important;
  color: #0F241C !important;
}
@media (max-width: 980px) {
  .pa-mid-parallax__inner {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 2.5rem 1.25rem !important;
  }
}

/* ==========================================================================
   Contact — Modern Botanical
   ========================================================================== */
.pa-contact-hero .pa-contact-hero-inner {
  padding: clamp(3.5rem, 8vw, 5.5rem) 0 clamp(2.75rem, 6vw, 4rem);
  max-width: 40rem;
}
.pa-contact-hero h1 {
  font-family: var(--pa-font-display);
  font-size: clamp(2.25rem, 4.5vw, 3.25rem);
  font-weight: 600;
  color: var(--pa-forest);
  margin: 0 0 0.85rem;
  line-height: 1.1;
}
.pa-contact-hero .pa-lead {
  margin-bottom: 1.75rem;
}
.pa-contact-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
}
.pa-contact-body .pa-wrap {
  padding-top: clamp(2.5rem, 5vw, 3.75rem);
  padding-bottom: clamp(2.5rem, 5vw, 3.75rem);
}
.pa-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.8fr);
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: start;
}
.pa-contact-form-card {
  background: #fff;
  border: 1px solid rgba(27, 61, 47, 0.1);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  box-shadow: 0 10px 36px rgba(15, 36, 28, 0.06);
}
.pa-contact-form-title {
  font-family: var(--pa-font-display);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  color: var(--pa-forest);
  margin: 0 0 0.4rem;
}
.pa-contact-form-lead {
  margin: 0 0 1.5rem;
  color: var(--pa-muted, #5C6B63);
}
.pa-contact-form .pa-contact-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.pa-contact-form .pa-field {
  margin: 0 0 1.1rem;
}
.pa-contact-form label,
.pa-contact-form legend {
  display: block;
  font-family: var(--pa-font-body);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--pa-forest);
  margin-bottom: 0.4rem;
}
.pa-contact-form input[type="text"],
.pa-contact-form input[type="email"],
.pa-contact-form input[type="tel"],
.pa-contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(27, 61, 47, 0.22);
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  font-family: var(--pa-font-body);
  font-size: 1rem;
  color: var(--pa-ink, #141A17);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pa-contact-form input:focus,
.pa-contact-form textarea:focus {
  outline: none;
  border-color: var(--pa-forest);
  box-shadow: 0 0 0 3px rgba(27, 61, 47, 0.15);
}
.pa-contact-form textarea {
  resize: vertical;
  min-height: 120px;
}
.pa-interest {
  border: 0;
  padding: 0;
  margin: 0 0 1.1rem;
}
.pa-interest-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.1rem;
}
.pa-radio {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500 !important;
  cursor: pointer;
}
.pa-radio input {
  width: auto;
  accent-color: var(--pa-forest);
}
.pa-hp {
  position: absolute !important;
  left: -9999px !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.pa-form-status {
  min-height: 1.25rem;
  margin: 0 0 0.85rem;
  font-size: 0.9375rem;
}
.pa-form-status.is-error {
  color: #8B2E2E;
}
.pa-contact-submit {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.pa-contact-success h3 {
  font-family: var(--pa-font-display);
  color: var(--pa-forest);
  margin: 0 0 0.5rem;
}
.pa-contact-aside {
  background: var(--pa-cream, #F4F1EA);
  border-radius: 12px;
  padding: clamp(1.35rem, 3vw, 1.85rem);
  position: sticky;
  top: 100px;
}
.pa-contact-aside-title {
  font-family: var(--pa-font-display);
  font-size: 1.45rem;
  color: var(--pa-forest);
  margin: 0 0 0.35rem;
}
.pa-contact-aside-note {
  margin: 0 0 1.25rem;
  font-size: 0.9375rem;
  color: var(--pa-muted, #5C6B63);
}
.pa-contact-aside-block {
  margin-bottom: 1.15rem;
}
.pa-contact-aside-block h3 {
  font-family: var(--pa-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pa-muted, #5C6B63);
  margin: 0 0 0.35rem;
}
.pa-contact-aside-block p {
  margin: 0;
  color: var(--pa-forest);
  line-height: 1.5;
}
.pa-contact-aside-block a {
  color: var(--pa-forest) !important;
  font-weight: 600;
  text-decoration: none !important;
}
.pa-contact-aside-block a:hover {
  color: var(--pa-leaf, #3D6B4F) !important;
}
.pa-text-link {
  font-weight: 600;
  color: var(--pa-forest) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.pa-contact-aside-actions {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-top: 1.5rem;
}
.pa-contact-aside-actions .et_pb_button {
  text-align: center;
  justify-content: center;
}
.pa-contact-map .pa-contact-map-head {
  padding-top: clamp(2.5rem, 5vw, 3.5rem);
  padding-bottom: 1.25rem;
  text-align: center;
}
.pa-contact-map .et_pb_map {
  border-radius: 12px;
  overflow: hidden;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
  max-width: var(--pa-max, 1120px);
}
body.page-id-138 .pa-btn-outline {
  background: transparent !important;
  color: var(--pa-forest) !important;
  border: 1.5px solid rgba(27, 61, 47, 0.35) !important;
}
body.page-id-138 .pa-btn-outline:hover {
  border-color: var(--pa-forest) !important;
  background: rgba(27, 61, 47, 0.05) !important;
}
@media (max-width: 980px) {
  .pa-contact-layout {
    grid-template-columns: 1fr;
  }
  .pa-contact-aside {
    position: static;
    order: 2;
  }
  .pa-contact-main {
    order: 1;
  }
  .pa-contact-form .pa-contact-row {
    grid-template-columns: 1fr;
  }
}
/* Contact hero compact overrides */
body.page-id-138 .pa-contact-hero.et_pb_section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-id-138 .pa-contact-hero .pa-contact-hero-inner.pa-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
}
body.page-id-138 .pa-contact-map .et_pb_map_container,
body.page-id-138 .pa-contact-map .et_pb_map {
  min-height: 320px;
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-138 * {
    animation: none !important;
    transition: none !important;
  }
}
/* Contact layout polish v2 */
@media (max-width: 980px) {
  /* Re-hide mobile nav (a later .pa-nav display:flex !important rule leaked through) */
  body:not(.pa-nav-open) .pa-nav {
    display: none !important;
  }
  body.pa-nav-open .pa-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
  }
}
/* Hero: restore side gutters + tighter rhythm */
body.page-id-138 .pa-contact-hero .pa-contact-hero-inner.pa-wrap {
  padding-left: var(--pa-gutter, 24px);
  padding-right: var(--pa-gutter, 24px);
  padding-top: clamp(3rem, 7vw, 4.5rem);
  padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
}
/* Trim dead space between hero and form card */
body.page-id-138 .pa-contact-body.et_pb_section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-id-138 .pa-contact-body .pa-wrap {
  padding-top: clamp(2rem, 4vw, 3rem);
  padding-bottom: clamp(2.25rem, 4.5vw, 3.5rem);
}
/* Map band: tighter head spacing */
body.page-id-138 .pa-contact-map .pa-contact-map-head {
  padding-top: clamp(2rem, 4vw, 3rem);
}
/* Contact layout polish v3 — align hero with main container */
body.page-id-138 .pa-contact-hero .pa-contact-hero-inner.pa-wrap {
  max-width: var(--pa-max, 1120px);
}
body.page-id-138 .pa-contact-hero h1,
body.page-id-138 .pa-contact-hero .pa-lead,
body.page-id-138 .pa-contact-hero .pa-kicker {
  max-width: 40rem;
}
/* Map band alignment + spacing */
body.page-id-138 .pa-contact-map .pa-contact-map-head {
  max-width: var(--pa-max, 1120px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--pa-gutter, 24px);
  padding-right: var(--pa-gutter, 24px);
  text-align: left;
}
body.page-id-138 .pa-contact-map .et_pb_map,
body.page-id-138 .pa-contact-map .et_pb_map_container {
  max-width: calc(var(--pa-max, 1120px) - 2 * var(--pa-gutter, 24px));
  margin-left: auto;
  margin-right: auto;
}
/* Contact layout polish v4 — map gutters on small screens */
@media (max-width: 1180px) {
  body.page-id-138 .pa-contact-map .et_pb_map,
  body.page-id-138 .pa-contact-map .et_pb_map_container {
    margin-left: var(--pa-gutter, 24px);
    margin-right: var(--pa-gutter, 24px);
    max-width: none;
    border-radius: 12px;
    overflow: hidden;
  }
}
body.page-id-138 .pa-contact-map .pa-contact-map-head h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
}
/* Contact aside map — click opens Google Maps */
.pa-contact-aside-map {
  position: relative;
  margin: 0 0 1.25rem;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(27, 61, 47, 0.12);
  aspect-ratio: 4 / 3;
  background: #e8ebe6;
}
.pa-contact-aside-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
}
.pa-contact-aside-map-hit {
  position: absolute;
  inset: 0;
  z-index: 2;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
}
.pa-contact-aside-map-hit:focus-visible {
  outline: 3px solid rgba(27, 61, 47, 0.35);
  outline-offset: -3px;
}
/* Bottom map band: whole map opens Google Maps (Divi link); hide any leftover text links */
body.page-id-138 .pa-contact-map .pa-text-link {
  display: none !important;
}
body.page-id-138 .pa-contact-map .et_pb_map_container,
body.page-id-138 .pa-contact-map .et_pb_map {
  cursor: pointer;
}
/* Contact hero — copy + image split */
body.page-id-138 .pa-contact-hero .pa-contact-hero-inner.pa-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: center;
  max-width: var(--pa-max, 1120px);
  padding-top: clamp(2.75rem, 6vw, 4.25rem);
  padding-bottom: clamp(2.5rem, 5vw, 3.75rem);
}
body.page-id-138 .pa-contact-hero-copy {
  max-width: 34rem;
}
body.page-id-138 .pa-contact-hero-media {
  position: relative;
  min-height: 0;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #dfe6e1;
}
body.page-id-138 .pa-contact-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 980px) {
  body.page-id-138 .pa-contact-hero .pa-contact-hero-inner.pa-wrap {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  body.page-id-138 .pa-contact-hero-media {
    order: -1;
    aspect-ratio: 16 / 10;
    max-height: 280px;
  }
  body.page-id-138 .pa-contact-hero-copy {
    max-width: none;
  }
}
@media (max-width: 560px) {
  body.page-id-138 .pa-contact-hero-media {
    max-height: 220px;
    aspect-ratio: 3 / 2;
  }
}
/* Contact hero — leaf illustration media */
body.page-id-138 .pa-contact-hero-media {
  background: #E4EDE6;
  aspect-ratio: 4 / 3;
}
body.page-id-138 .pa-contact-hero-media img {
  object-fit: cover;
  object-position: right center;
}
/* Contact hero — corner leaf deco (not a media panel) */
body.page-id-138 .pa-contact-hero.et_pb_section {
  position: relative;
  overflow: hidden;
}
body.page-id-138 .pa-contact-hero .pa-contact-hero-inner.pa-wrap {
  display: block;
  position: static;
  z-index: 1;
  max-width: var(--pa-max, 1120px);
  padding-top: clamp(2.75rem, 6vw, 4.25rem);
  padding-bottom: clamp(2.75rem, 6vw, 4.25rem);
}
body.page-id-138 .pa-contact-hero-copy {
  max-width: 36rem;
  position: relative;
  z-index: 2;
}
body.page-id-138 .pa-contact-hero-media {
  display: none !important;
}
body.page-id-138 .pa-contact-hero-deco {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(180px, 32vw, 340px);
  height: auto;
  pointer-events: none;
  z-index: 0;
  opacity: 0.85;
}
body.page-id-138 .pa-contact-hero-deco svg {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 980px) {
  body.page-id-138 .pa-contact-hero-deco {
    width: clamp(120px, 36vw, 200px);
    right: var(--pa-gutter, 16px);
    bottom: 0;
    opacity: 0.55;
  }
  body.page-id-138 .pa-contact-hero-copy {
    max-width: min(36rem, 78%);
  }
}
@media (max-width: 560px) {
  body.page-id-138 .pa-contact-hero-deco {
    width: 110px;
    opacity: 0.4;
  }
  body.page-id-138 .pa-contact-hero-copy {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-138 .pa-contact-hero-deco {
    opacity: 0.35;
  }
}
/* Contact hero deco — keep clear of CTAs */
@media (max-width: 980px) {
  body.page-id-138 .pa-contact-hero-deco {
    width: clamp(100px, 30vw, 160px);
    right: 0;
    bottom: -0.35rem;
    opacity: 0.42;
  }
  body.page-id-138 .pa-contact-hero-actions {
    position: relative;
    z-index: 2;
    max-width: calc(100% - 7rem);
  }
}
@media (min-width: 981px) {
  body.page-id-138 .pa-contact-hero-deco {
    width: clamp(220px, 30vw, 360px);
    right: 0;
    bottom: -0.5rem;
    opacity: 0.8;
  }
}
/* Contact hero deco v2 — refined leaf cluster */
body.page-id-138 .pa-contact-hero-deco {
  width: clamp(200px, 34vw, 380px);
  right: -0.5rem;
  bottom: -0.75rem;
  opacity: 0.88;
  filter: drop-shadow(0 8px 18px rgba(27, 61, 47, 0.08));
}
body.page-id-138 .pa-contact-hero-deco svg {
  overflow: visible;
}
@media (max-width: 980px) {
  body.page-id-138 .pa-contact-hero-deco {
    width: clamp(130px, 34vw, 200px);
    right: -0.25rem;
    bottom: -0.5rem;
    opacity: 0.5;
    filter: none;
  }
}
/* Contact hero deco v3 — use brand leaf illustration as corner crop */
body.page-id-138 .pa-contact-hero-deco {
  width: clamp(240px, 38vw, 420px);
  height: clamp(180px, 28vw, 300px);
  right: 0;
  bottom: 0;
  opacity: 1;
  filter: none;
  overflow: hidden;
  pointer-events: none;
}
body.page-id-138 .pa-contact-hero-deco img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right bottom;
  /* Drop the cream band from the source art so leaves sit cleanly on hero cream */
}
/* Soft-mask so hard white band from source PNG blends into hero cream */
body.page-id-138 .pa-contact-hero-deco {
  -webkit-mask-image: linear-gradient(to top left, #000 45%, transparent 92%);
  mask-image: linear-gradient(to top left, #000 45%, transparent 92%);
}
@media (max-width: 980px) {
  body.page-id-138 .pa-contact-hero-deco {
    width: clamp(150px, 42vw, 220px);
    height: clamp(120px, 32vw, 170px);
    opacity: 0.85;
  }
}
/* Contact hero deco v4 — clean outline leaves on cream */
body.page-id-138 .pa-contact-hero-deco {
  width: clamp(210px, 36vw, 400px);
  height: auto;
  right: -0.25rem;
  bottom: -0.85rem;
  opacity: 0.9;
  overflow: visible;
  -webkit-mask-image: none;
  mask-image: none;
  filter: none;
}
body.page-id-138 .pa-contact-hero-deco img,
body.page-id-138 .pa-contact-hero-deco svg {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 980px) {
  body.page-id-138 .pa-contact-hero-deco {
    width: clamp(140px, 38vw, 210px);
    bottom: -0.5rem;
    opacity: 0.55;
  }
}
/* Contact hero deco v5 — polished corner illustration */
body.page-id-138 .pa-contact-hero-deco {
  width: clamp(220px, 34vw, 380px);
  height: auto;
  right: 0;
  bottom: 0;
  opacity: 0.92;
  overflow: visible;
  -webkit-mask-image: none;
  mask-image: none;
  filter: none;
}
body.page-id-138 .pa-contact-hero-deco img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: right bottom;
}
@media (max-width: 980px) {
  body.page-id-138 .pa-contact-hero-deco {
    width: clamp(140px, 40vw, 210px);
    opacity: 0.65;
  }
}
/* Footer social icons — Modern Botanical */
.pa-footer-social {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1.35rem;
}
.pa-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  text-decoration: none !important;
  color: var(--pa-forest, #1B3D2F) !important;
  background: transparent;
  border: 1.5px solid rgba(27, 61, 47, 0.22);
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.pa-social:hover,
.pa-social:focus-visible {
  background: var(--pa-forest, #1B3D2F);
  border-color: var(--pa-forest, #1B3D2F);
  color: var(--pa-cream, #F4F1EA) !important;
  transform: translateY(-2px);
}
.pa-social:focus-visible {
  outline: 3px solid rgba(27, 61, 47, 0.28);
  outline-offset: 2px;
}
.pa-social--facebook,
.pa-social--tiktok,
.pa-social--instagram {
  background: transparent;
}
.pa-social svg {
  display: block;
  width: 18px;
  height: 18px;
}
/* ==========================================================================
   About — Modern Botanical
   ========================================================================== */
body.page-id-84 .pa-about-hero.et_pb_section {
  position: relative;
  overflow: hidden;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-id-84 .pa-about-hero-inner.pa-wrap {
  position: relative;
  z-index: 1;
  padding-top: clamp(2.75rem, 6vw, 4.25rem);
  padding-bottom: clamp(2.75rem, 6vw, 4.25rem);
}
body.page-id-84 .pa-about-hero-copy {
  max-width: 38rem;
  position: relative;
  z-index: 2;
}
body.page-id-84 .pa-about-hero h1 {
  font-family: var(--pa-font-display);
  font-size: clamp(2.25rem, 4.5vw, 3.35rem);
  font-weight: 600;
  color: var(--pa-forest);
  margin: 0 0 0.85rem;
  line-height: 1.1;
}
body.page-id-84 .pa-about-hero .pa-lead {
  margin-bottom: 1.75rem;
}
body.page-id-84 .pa-about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
}
body.page-id-84 .pa-about-hero-deco {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(200px, 34vw, 360px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.9;
}
body.page-id-84 .pa-about-hero-deco img {
  display: block;
  width: 100%;
  height: auto;
}
body.page-id-84 .pa-btn-outline {
  background: transparent !important;
  color: var(--pa-forest) !important;
  border: 1.5px solid rgba(27, 61, 47, 0.35) !important;
}
body.page-id-84 .pa-btn-outline:hover {
  border-color: var(--pa-forest) !important;
  background: rgba(27, 61, 47, 0.05) !important;
}

/* Story + awards */
body.page-id-84 .pa-about-story.et_pb_section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-id-84 .pa-about-story-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.75fr);
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: start;
  padding-top: clamp(2.75rem, 5vw, 4rem);
  padding-bottom: clamp(2.75rem, 5vw, 4rem);
}
body.page-id-84 .pa-about-body {
  margin: 0;
  color: var(--pa-muted, #5C6B63);
  line-height: 1.6;
  font-size: 1.0625rem;
}
body.page-id-84 .pa-about-awards {
  background: var(--pa-cream, #F4F1EA);
  border-radius: 12px;
  padding: clamp(1.35rem, 3vw, 1.85rem);
}
body.page-id-84 .pa-about-awards-label {
  font-family: var(--pa-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pa-muted, #5C6B63);
  margin: 0 0 0.5rem;
}
body.page-id-84 .pa-about-awards-title {
  font-family: var(--pa-font-display);
  font-size: 1.45rem;
  color: var(--pa-forest);
  margin: 0 0 1rem;
}
body.page-id-84 .pa-about-awards-list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}
body.page-id-84 .pa-about-awards-list li {
  position: relative;
  padding: 0.55rem 0 0.55rem 1.15rem;
  color: var(--pa-forest);
  font-weight: 500;
  border-top: 1px solid rgba(27, 61, 47, 0.1);
}
body.page-id-84 .pa-about-awards-list li:last-child {
  border-bottom: 1px solid rgba(27, 61, 47, 0.1);
}
body.page-id-84 .pa-about-awards-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pa-forest);
}
body.page-id-84 .pa-about-awards-note {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--pa-muted, #5C6B63);
}

/* Proof gallery */
body.page-id-84 .pa-about-proof.et_pb_section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-id-84 .pa-about-proof-inner {
  padding-top: clamp(2.75rem, 5vw, 4rem);
  padding-bottom: clamp(2.75rem, 5vw, 4rem);
}
body.page-id-84 .pa-about-proof-head {
  max-width: 36rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
body.page-id-84 .pa-about-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}
body.page-id-84 .pa-about-gallery-item {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #dfe6e1;
}
body.page-id-84 .pa-about-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Paths CTA band */
body.page-id-84 .pa-about-paths.et_pb_section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-id-84 .pa-about-paths-inner {
  padding-top: clamp(2.75rem, 5vw, 4rem);
  padding-bottom: clamp(2.75rem, 5vw, 4rem);
}
body.page-id-84 .pa-about-paths-head {
  max-width: 36rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
body.page-id-84 .pa-kicker--on-dark {
  color: rgba(244, 241, 234, 0.65) !important;
}
body.page-id-84 .pa-h2--on-dark {
  color: #F4F1EA !important;
}
body.page-id-84 .pa-lead--on-dark {
  color: rgba(244, 241, 234, 0.78) !important;
}
body.page-id-84 .pa-about-path-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 2rem;
}
body.page-id-84 .pa-about-path-tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.35rem 1.4rem;
  border-radius: 12px;
  border: 1px solid rgba(244, 241, 234, 0.16);
  background: rgba(244, 241, 234, 0.04);
  text-decoration: none !important;
  color: #F4F1EA !important;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
body.page-id-84 .pa-about-path-tile:hover {
  background: rgba(244, 241, 234, 0.1);
  border-color: rgba(244, 241, 234, 0.35);
  transform: translateY(-2px);
}
body.page-id-84 .pa-about-path-tile__label {
  font-family: var(--pa-font-display);
  font-size: 1.35rem;
}
body.page-id-84 .pa-about-path-tile__cta {
  font-size: 0.9375rem;
  font-weight: 600;
  opacity: 0.85;
}
body.page-id-84 .pa-about-paths-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.75rem;
  color: rgba(244, 241, 234, 0.8);
}
body.page-id-84 .pa-about-paths-meta p {
  margin: 0;
}
body.page-id-84 .pa-about-paths-meta a:not(.et_pb_button) {
  color: #F4F1EA !important;
  font-weight: 600;
  text-decoration: none !important;
}
body.page-id-84 .pa-about-paths-meta a:not(.et_pb_button):hover {
  color: #C5D5C9 !important;
}

@media (max-width: 980px) {
  body.page-id-84 .pa-about-story-inner {
    grid-template-columns: 1fr;
  }
  body.page-id-84 .pa-about-path-tiles {
    grid-template-columns: 1fr;
  }
  body.page-id-84 .pa-about-hero-deco {
    width: clamp(130px, 38vw, 200px);
    opacity: 0.55;
  }
  body.page-id-84 .pa-about-hero-actions {
    max-width: calc(100% - 6.5rem);
  }
}
@media (max-width: 640px) {
  body.page-id-84 .pa-about-gallery {
    grid-template-columns: 1fr;
  }
  body.page-id-84 .pa-about-paths-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-84 .pa-about-path-tile {
    transition: none;
  }
}
/* About paths meta — clean contact strip on forest */
body.page-id-84 .pa-about-paths-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 1.75rem;
  margin-top: 0.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(244, 241, 234, 0.14);
}
body.page-id-84 .pa-about-paths-meta__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  color: rgba(244, 241, 234, 0.78);
  font-size: 0.9875rem;
}
body.page-id-84 .pa-about-paths-meta__phone {
  color: #F4F1EA !important;
  font-weight: 600;
  text-decoration: none !important;
  letter-spacing: 0.01em;
}
body.page-id-84 .pa-about-paths-meta__phone:hover {
  color: #C5D5C9 !important;
}
body.page-id-84 .pa-about-paths-meta__sep {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(244, 241, 234, 0.35);
}
body.page-id-84 .pa-about-paths-meta__address {
  color: rgba(244, 241, 234, 0.72);
}
body.page-id-84 .pa-btn-outline--on-dark {
  background: transparent !important;
  color: #F4F1EA !important;
  border: 1.5px solid rgba(244, 241, 234, 0.4) !important;
}
body.page-id-84 .pa-btn-outline--on-dark:hover {
  background: rgba(244, 241, 234, 0.1) !important;
  border-color: #F4F1EA !important;
  color: #F4F1EA !important;
}
@media (max-width: 640px) {
  body.page-id-84 .pa-about-paths-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  body.page-id-84 .pa-about-paths-meta__sep {
    display: none;
  }
  body.page-id-84 .pa-about-paths-meta__info {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }
}
body.page-id-84 .pa-about-paths-meta br { display: none !important; }

/* Footer contact/area icons */
.pa-footer-line {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 0 0 0.85rem !important;
  line-height: 1.45;
}
.pa-footer-line:last-child {
  margin-bottom: 0 !important;
}
.pa-footer-ico {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.15rem;
  color: var(--pa-forest, #1B3D2F);
  opacity: 0.85;
}
.pa-footer-ico svg {
  display: block;
  width: 18px;
  height: 18px;
}
.pa-footer-contact a,
.pa-footer-area a {
  color: inherit;
}
.pa-site-footer .pa-footer-contact a:hover,
.pa-site-footer .pa-footer-line a:hover {
  color: var(--pa-leaf, #3D6B4F) !important;
}