/* Shared with goodwood/config/settings_schema.json. Keep after the Webflow export. */
:root {
  --farm-cream: #f3efe4;
  --farm-ink: #222522;
  --farm-teal: #0b4140;
  --farm-olive: #69765b;
  --farm-terracotta: #c65a32;
  --farm-border: #ded8c8;
  --farm-surface: #e2e0d4;
  --farm-heading: tiller, Fraunces, Georgia, serif;
  --farm-body: Assistant, system-ui, sans-serif;
  --green--700: var(--farm-teal);
  --green--500: var(--farm-olive);
  --tan--100: var(--farm-surface);
  --tan--300: var(--farm-border);
  --lime--100: var(--farm-cream);
  --lime--300: var(--farm-border);
  --branding--orange: var(--farm-terracotta);
  --branding--dark-orange: #a54525;
  --branding--yellow: var(--farm-surface);
  --base-color-system--success-green-dark: var(--farm-teal);
  --text-color--text-primary: var(--farm-ink);
  --text-color--text-secondary: var(--farm-olive);
  --text-color--text-alternate: var(--farm-cream);
  --border-color--border-primary: var(--farm-border);
  --background-color--background-primary: var(--farm-teal);
  --background-color--background-alternate: var(--farm-cream);
  --background-color--background-secondary: var(--farm-teal);
  --background-color--background-tertiary: var(--farm-surface);
  --link-color--link-primary: var(--farm-teal);
  --link-color--link-alternate: var(--farm-cream);
}
html { scroll-padding-top: 6rem; }
body { background: var(--farm-cream); color: var(--farm-ink); font-family: var(--farm-body); line-height: 1.6; }
h1, h2, h3, h4, h5, h6, [class*="heading-style-"] {
  font-family: var(--farm-heading); font-weight: 400; letter-spacing: -.015em; text-wrap: balance;
}
h1, .heading-style-h1 { font-size: clamp(2.75rem, 1.5rem + 4.4vw, 5rem); line-height: 1.08; }
h2, .heading-style-h2 { font-size: clamp(2rem, 1.25rem + 2vw, 3.5rem); line-height: 1.15; }
h3, .heading-style-h3 { font-size: clamp(1.5rem, 1rem + 1vw, 2rem); }
a { text-underline-offset: .2em; }
:focus-visible { outline: 2px solid var(--farm-terracotta); outline-offset: 4px; }
.container-large, .navbar1_container { max-width: 1200px; }
.padding-section-large { padding-block: clamp(3.5rem, 6vw, 6rem); }
.text-size-medium, .text-size-medium-4 { line-height: 1.6; }
.navbar1_component {
  background: var(--farm-cream); border-bottom: 1px solid var(--farm-border);
  backdrop-filter: none; min-height: 5.5rem;
}
.navbar1_logo { width: 155px; filter: brightness(0) saturate(100%) invert(18%) sepia(25%) saturate(1337%) hue-rotate(130deg) brightness(92%) contrast(96%); }
.navbar1_link, .footer_link { font-family: var(--farm-heading); font-weight: 400; }
.navbar1_link { color: var(--farm-ink); padding-inline: .75rem; }
.navbar1_link:hover, .navbar1_link.w--current { color: var(--farm-teal); text-decoration: underline; text-decoration-color: var(--farm-terracotta); text-underline-offset: .4em; }
.menu-icon1_line-top, .menu-icon1_line-middle, .menu-icon1_line-bottom { background-color: var(--farm-teal); }
.button, .button-2, .button-3, .button-4 {
  background: var(--farm-teal); color: var(--farm-cream); border: 1px solid var(--farm-teal);
  border-radius: 4px; min-height: 3rem; padding: .75rem 1.75rem;
  font-family: var(--farm-body); font-weight: 600; line-height: 1.2; transition: opacity .2s ease;
}
.button:hover, .button-2:hover, .button-3:hover, .button-4:hover { background: var(--farm-teal); box-shadow: none; opacity: .88; }
.button.is-secondary, .button-2.is-secondary, .button-3.is-secondary { background: transparent; color: var(--farm-teal); border-color: var(--farm-teal); }
.button.is-link, .button.is-text, .button-2.is-link, .button-3.is-link { background: transparent; color: inherit; border: 0; border-radius: 0; }
.button.is-secondary.and-dark-mode, .button-3.is-secondary.is-alternate { background: transparent; color: var(--farm-cream); border-color: var(--farm-cream); }
.button.is-secondary.and-dark-mode:hover { background: var(--farm-cream); color: var(--farm-teal); }
.farm-hero { position: relative; isolation: isolate; color: white; background: #26301f; padding-top: 5.5rem; }
.farm-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; z-index: -2; }
.farm-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(20 24 18 / .85), rgb(20 24 18 / .35)); z-index: -1; }
.farm-hero__content { min-height: calc(100vh - 5.5rem); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-block: 5rem; }
.farm-hero h1 { max-width: 850px; margin-bottom: 1.5rem; }
.farm-hero p { max-width: 620px; font-size: 1.1875rem; margin-bottom: 2rem; }
.farm-hero .button:not(.is-secondary) { background: white; border-color: white; color: var(--farm-ink); }
.farm-eyebrow, .margin-bottom > .text-weight-semibold {
  font-family: var(--farm-body); font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .18em;
}
.farm-eyebrow { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem; }
.farm-eyebrow::before { content: ''; width: 2rem; height: 2px; background: var(--farm-terracotta); }
.section_home_2_logo-list { background: #fff; border-bottom: 1px solid var(--farm-border); }
.section_home_2_logo-list > .padding-section-medium { padding-block: 1.5rem; }
.section_layout228:not(.blog-list-page, .blog-post-page) { background: var(--farm-surface); }
.home_3_feature_image-wrapper, .home_5_feature_image-wrapper, .header86_lightbox, .header86_card, .home_6_team_image-wrapper { border-radius: 4px; }
.header86_card { background: var(--farm-cream); border-color: var(--farm-border); }
.blog-list-page #blog-list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.blog-list-page .blog-card-excerpt { color: var(--farm-olive); line-height: 1.6; }
.blog-list-page .header86_card:hover { background: var(--farm-surface); }
.form_input, .form_input:lang(en), .form_input-2 { border-radius: 4px; color: var(--farm-ink); border-color: var(--farm-border); background: var(--farm-cream); }
.form_input:focus, .form_input:focus-visible { color: var(--farm-ink); border-color: var(--farm-teal); }
.form_input::placeholder, .form_input-2::placeholder { color: var(--farm-olive); }
.form_input.is-text-area, .form_input.is-text-area.and-large { border-radius: 4px; }
.footer_component { border-top: 1px solid rgb(243 239 228 / .22); }
.footer_link:hover, .footer_legal-link:hover { color: var(--farm-cream); text-decoration: underline; text-decoration-color: var(--farm-terracotta); }
@media (max-width: 991px) {
  .navbar1_menu.is-page-height-tablet { background: var(--farm-cream); background-image: none; }
  .navbar1_link { padding: .75rem 0; }
}
@media (max-width: 767px) {
  .farm-hero__content { padding-block: 3rem; }
  .farm-hero p { font-size: 1.0625rem; }
  .farm-hero::before { background: rgb(20 24 18 / .65); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
/* The export sets paragraph fonts separately from body. */
p, .text-size-medium, .text-weight-semibold, .link, .contact-link { font-family: var(--farm-body); }
.block-quote, .heading, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6 { font-family: var(--farm-heading); font-weight: 400; }
.home_6_team_item .text-size-large { font-family: var(--farm-heading); font-size: 1.5rem; font-weight: 400; text-transform: none; letter-spacing: -.01em; }
.menu-icon1_line-top, .menu-icon1_line-middle, .menu-icon1_line-bottom { background-image: none; }
@media (max-width: 479px) {
  .farm-hero .button-group { width: 100%; align-items: stretch; }
}
.blog-list-page, .blog-post-page { padding-top: 5.5rem; min-height: 65vh; }
/* Conservation pillars: clear icon contrast and balanced vertical spacing. */
.section_layout228 .padding-section-3-col { padding-block: 3rem; }
.layout228_component { column-gap: 2.5rem; row-gap: 2.5rem; }
.layout228_item > .margin-bottom { margin-bottom: .75rem; }
.layout228_item > .margin-bottom:first-child { margin-bottom: 1rem; }
.layout228_item .icon-embed-small { color: var(--farm-teal); width: 2.5rem; height: 2.5rem; }
.layout228_item .icon-embed-small svg { display: block; width: 100%; height: 100%; }
.layout228_item .heading-style-h4 { font-size: clamp(1.25rem, 1rem + .5vw, 1.5rem); line-height: 1.3; }
