
/*

 Theme Name:   Baileaf Child

 Theme URI:    https://baileafphotography.com

 Description:  Baileaf Photography child theme based on Astra

 Author:       Baileaf Photography

 Template:     astra

 Version:      1.0.4

 Text Domain:  baileaf-child

*/



:root {

  --color-grove:      #3B6255;

  --color-grove-dark: #2c4a40;

  --color-sage:       #8BA49A;

  --color-mist:       #CBDED3;

  --color-wheat:      #D2C49E;

  --color-linen:      #E2DFDA;

  --color-text-body:  #2c4a40;

  --font-heading: 'Cormorant Garant', Georgia, serif;

  --font-body:    'Lato', sans-serif;

  --max-width:    1200px;

  --section-pad:  72px 48px;

  --radius:       2px;

  --transition:   0.2s ease;

}



/* ============================================================

   THE ACTUAL FIX — target the exact structure from curl output:

   #content.site-content > div.ast-container

   ============================================================ */

#content.site-content > .ast-container {

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  padding: 0 !important;

  margin: 0 !important;

  flex-direction: unset !important;

}



/* Also kill flex on any ast-container inside site-content */

.site-content .ast-container {

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  padding: 0 !important;

  margin: 0 !important;

}



/* Primary column full width */

.site-content #primary,

#primary {

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  padding: 0 !important;

  margin: 0 !important;

  float: none !important;

}



/* Entry content no constraints */

.entry-content,

.page .entry-content {

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  padding: 0 !important;

  margin: 0 !important;

}



/* Hide page title, sidebar, Astra footer */

.entry-header, .page-title, .ast-normal-title-enabled .entry-header { display: none !important; }

#secondary, .secondary, .widget-area { display: none !important; }

#colophon, .ast-scroll-top-icon { display: none !important; }



/* Our sections stack vertically, full width */

.baileaf-slideshow,

.baileaf-seasonal,

.baileaf-testimonials,

.baileaf-footer {

  display: block !important;

  width: 100% !important;

  float: none !important;

  clear: both !important;

  box-sizing: border-box !important;

}



/* ============================================================

   GLOBAL BASE

   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }



body {

  background-color: var(--color-linen);

  color: var(--color-text-body);

  font-family: var(--font-body);

  font-size: 16px;

  line-height: 1.8;

  margin: 0;

}



img { max-width: 100%; max-width: 100%; overflow: hidden; height: auto; display: block; }

a { color: var(--color-grove); text-decoration: none; transition: color var(--transition); }

a:hover { color: var(--color-grove-dark); }



h1, h2, h3, h4, h5, h6 {

  font-family: var(--font-heading);

  font-weight: 400;

  color: var(--color-grove);

  line-height: 1.3;

  margin: 0 0 1rem;

}

h1 { font-size: clamp(2rem, 4vw, 3rem); }

h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }

h3 { font-size: clamp(1.2rem, 2vw, 1.8rem); }

p  { margin: 0 0 1rem; }



/* ============================================================

   NAVIGATION

   ============================================================ */

.site-header,

.ast-primary-header-bar,

.main-header-bar {

  background-color: var(--color-linen) !important;

  border-bottom: 1px solid var(--color-wheat) !important;

}

.ast-site-identity .site-title,

.ast-site-identity .site-title a {

  font-family: var(--font-heading) !important;

  font-size: 1.4rem !important;

  color: var(--color-grove) !important;

  letter-spacing: 0.02em !important;

}

.main-header-menu .menu-item > a,

.main-header-menu .menu-link {

  font-family: var(--font-body) !important;

  font-size: 0.7rem !important;

  letter-spacing: 0.12em !important;

  text-transform: uppercase !important;

  color: var(--color-grove) !important;

  font-weight: 400 !important;

}

.main-header-menu .menu-item > a:hover,

.main-header-menu .menu-link:hover { color: var(--color-grove-dark) !important; }



/* ============================================================

   BUTTONS

   ============================================================ */

.baileaf-btn-primary {

  display: inline-block;

  background: var(--color-grove);

  color: var(--color-linen) !important;

  font-family: var(--font-body);

  font-size: 0.7rem;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  padding: 14px 32px;

  border: 1px solid var(--color-grove);

  cursor: pointer;

  transition: background var(--transition);

  border-radius: var(--radius);

}

.baileaf-btn-primary:hover {

  background: var(--color-grove-dark);

  border-color: var(--color-grove-dark);

  color: var(--color-linen) !important;

}

.baileaf-btn-outline {

  display: inline-block;

  background: transparent;

  color: var(--color-grove) !important;

  font-family: var(--font-body);

  font-size: 0.7rem;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  padding: 13px 32px;

  border: 1px solid var(--color-grove);

  cursor: pointer;

  transition: background var(--transition);

  border-radius: var(--radius);

}

.baileaf-btn-outline:hover {

  background: var(--color-grove);

  color: var(--color-linen) !important;

}



/* ============================================================

   SLIDESHOW

   ============================================================ */

.baileaf-slideshow {

  position: relative;

  width: 100%; max-width: 100%; overflow: hidden;

  height: 560px;

  overflow: hidden;

  background: var(--color-sage);

}

.baileaf-slideshow .slide {

  position: absolute;

  inset: 0;

  opacity: 0;

  transition: opacity 1s ease;

}

.baileaf-slideshow .slide.active { opacity: 1; }

.baileaf-slideshow .slide img {

  width: 100%; max-width: 100%; overflow: hidden;

  height: 100%;

  object-fit: cover;

  object-position: center;

}

.slideshow-arrow {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  background: rgba(226,223,218,0.75);

  border: none;

  width: 44px;

  height: 44px;

  cursor: pointer;

  z-index: 10;

  font-size: 1.2rem;

  color: var(--color-grove);

  display: flex;

  align-items: center;

  justify-content: center;

  transition: background var(--transition);

}

.slideshow-arrow:hover { background: rgba(226,223,218,0.95); }

.slideshow-arrow.prev  { left: 20px; }

.slideshow-arrow.next  { right: 20px; }

.slideshow-dots {

  position: absolute;

  bottom: 18px;

  left: 50%;

  transform: translateX(-50%);

  display: flex;

  gap: 8px;

  z-index: 10;

}

.slideshow-dots .dot {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: rgba(226,223,218,0.6);

  border: none;

  cursor: pointer;

  padding: 0;

  transition: background var(--transition);

}

.slideshow-dots .dot.active { background: var(--color-linen); }



/* ============================================================

   SEASONAL SECTION

   ============================================================ */

.baileaf-seasonal {

  background: var(--color-linen);

  padding: var(--section-pad);

  border-bottom: 1px solid var(--color-wheat);

  width: 100%; max-width: 100%; overflow: hidden;

}

.seasonal-inner {

  max-width: var(--max-width);

  margin: 0 auto;

  display: flex;

  align-items: center;

  gap: 56px;

}

.seasonal-image {

  width: 340px;

  min-width: 340px;

  height: 420px;

  object-fit: cover;

  object-position: center;

}

.seasonal-content { flex: 1; }

.seasonal-eyebrow {

  font-size: 0.68rem;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  color: var(--color-sage);

  margin-bottom: 12px;

}

.seasonal-heading {

  font-family: var(--font-heading);

  font-size: clamp(1.8rem, 3vw, 2.8rem);

  color: var(--color-grove);

  margin-bottom: 20px;

  line-height: 1.2;

}

.seasonal-body {

  font-size: 0.95rem;

  color: var(--color-text-body);

  line-height: 1.9;

  margin-bottom: 32px;

  max-width: 520px;

}

.seasonal-actions {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 12px;

}



/* ============================================================

   TESTIMONIALS

   ============================================================ */

.baileaf-testimonials {

  background: var(--color-mist);

  padding: var(--section-pad);

  border-bottom: 1px solid var(--color-sage);

  width: 100%; max-width: 100%; overflow: hidden;

}

.testimonials-inner {

  max-width: var(--max-width);

  margin: 0 auto;

}

.section-eyebrow {

  font-size: 0.68rem;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  color: var(--color-sage);

  text-align: center;

  margin-bottom: 10px;

}

.section-heading {

  font-family: var(--font-heading);

  font-size: clamp(1.6rem, 2.5vw, 2.4rem);

  color: var(--color-grove);

  text-align: center;

  font-weight: 400;

  margin-bottom: 48px;

}

.testimonials-grid {

  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 24px;

}

.testimonial-card {

  background: var(--color-linen);

  padding: 32px 28px;

  border: 0.5px solid var(--color-wheat);

  border-radius: var(--radius);

}

.testimonial-card .quote {

  font-family: var(--font-heading);

  font-size: 1.05rem;

  color: var(--color-text-body);

  line-height: 1.8;

  font-style: italic;

  margin-bottom: 20px;

}

.testimonial-card .quote::before {

  content: '\201C';

  font-size: 2.5rem;

  color: var(--color-wheat);

  line-height: 0;

  vertical-align: -0.5rem;

  margin-right: 4px;

  font-family: var(--font-heading);

}

.testimonial-card .client-name {

  font-size: 0.7rem;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: var(--color-grove);

  font-weight: 700;

}

.testimonial-card .client-session {

  font-size: 0.75rem;

  color: var(--color-sage);

  margin-top: 4px;

}



/* ============================================================

   FOOTER

   ============================================================ */

.baileaf-footer {

  background: var(--color-grove);

  padding: 48px;

  width: 100%; max-width: 100%; overflow: hidden;

}

.footer-inner {

  max-width: var(--max-width);

  margin: 0 auto;

  display: flex;

  justify-content: space-between;

  align-items: center;

  flex-wrap: wrap;

  gap: 24px;

}

.footer-logo-text {

  font-family: var(--font-heading);

  font-size: 1.4rem;

  color: var(--color-linen);

}

.footer-logo-text span {

  display: block;

  font-family: var(--font-body);

  font-size: 0.65rem;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color: var(--color-mist);

  margin-top: 4px;

}

.footer-nav { display: flex; gap: 24px; flex-wrap: wrap; }

.footer-nav a { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-mist) !important; }

.footer-nav a:hover { color: var(--color-linen) !important; }

.footer-copy { font-size: 0.72rem; color: var(--color-sage); }



/* ============================================================

   RESPONSIVE

   ============================================================ */

@media (max-width: 900px) {

  :root { --section-pad: 48px 24px; }

  .baileaf-slideshow { height: 320px; }

  .seasonal-inner { flex-direction: column; gap: 32px; }

  .seasonal-image { width: 100%; max-width: 100%; overflow: hidden; min-width: unset; height: 280px; }

  .testimonials-grid { grid-template-columns: 1fr; }

  .baileaf-footer { padding: 40px 24px; }

  .footer-inner { flex-direction: column; align-items: flex-start; }

}

@media (max-width: 600px) {

  .baileaf-slideshow { height: 240px; }

  .seasonal-actions { flex-direction: column; align-items: flex-start; }

}


/* ============================================================
   INNER PAGE — SHARED BASE
   ============================================================ */
.baileaf-inner-page {
  display: block;
  width: 100%; max-width: 100%; overflow: hidden;
}

.page-hero {
  background: var(--color-grove);
  padding: 72px 48px;
  text-align: center;
}
.page-hero-inner {
  max-width: 700px;
  margin: 0 auto;
}
.page-hero-heading {
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  color: var(--color-linen);
  font-weight: 400;
  margin-bottom: 16px;
}
.page-hero .section-eyebrow {
  color: var(--color-mist);
  text-align: center;
  margin-bottom: 12px;
}
.page-hero-sub {
  font-size: 1rem;
  color: var(--color-mist);
  line-height: 1.8;
  max-width: 580px;
  margin: 0 auto;
}

/* ============================================================
   MEET BAILEY
   ============================================================ */
.about-hero {
  background: var(--color-linen);
  padding: var(--section-pad);
  border-bottom: 1px solid var(--color-wheat);
}
.about-hero-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  gap: 64px;
  align-items: flex-start;
}
.about-photo-wrap {
  width: 380px;
  min-width: 380px;
}
.about-photo {
  width: 100%; max-width: 100%; overflow: hidden;
  height: 520px;
  object-fit: cover;
  object-position: center top;
}
.about-photo-placeholder {
  width: 100%; max-width: 100%; overflow: hidden;
  height: 520px;
  background: var(--color-mist);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px dashed var(--color-sage);
}
.about-photo-placeholder span {
  font-size: 0.8rem;
  color: var(--color-sage);
  letter-spacing: 0.08em;
}
.about-intro { flex: 1; padding-top: 8px; }
.about-heading {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 3rem);
  color: var(--color-grove);
  margin-bottom: 24px;
}
.about-bio p {
  font-size: 0.98rem;
  color: var(--color-text-body);
  line-height: 1.9;
  margin-bottom: 20px;
}
.about-tagline {
  font-family: var(--font-heading);
  font-size: 1.2rem !important;
  color: var(--color-grove) !important;
  font-style: italic;
}

.about-values {
  background: var(--color-mist);
  padding: var(--section-pad);
  border-bottom: 1px solid var(--color-sage);
}
.about-values-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-top: 16px;
}
.value-card {
  background: var(--color-linen);
  padding: 36px 28px;
  border: 0.5px solid var(--color-wheat);
}
.value-icon {
  font-family: var(--font-heading);
  font-size: 2.4rem;
  color: var(--color-wheat);
  line-height: 1;
  margin-bottom: 16px;
}
.value-title {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  color: var(--color-grove);
  margin-bottom: 12px;
}
.value-body {
  font-size: 0.9rem;
  color: var(--color-text-body);
  line-height: 1.8;
}

.about-cta {
  background: var(--color-grove);
  padding: var(--section-pad);
  text-align: center;
}
.about-cta-inner {
  max-width: 600px;
  margin: 0 auto;
}
.about-cta h2 {
  color: var(--color-linen);
  margin-bottom: 16px;
}
.about-cta p {
  color: var(--color-mist);
  margin-bottom: 32px;
  font-size: 1rem;
}

/* ============================================================
   SESSIONS
   ============================================================ */
.sessions-list {
  background: var(--color-linen);
  padding: var(--section-pad);
}
.sessions-list-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.sessions-row {
  display: flex;
  align-items: center;
  gap: 64px;
}
.sessions-row--flip {
  flex-direction: row-reverse;
}
.sessions-row-image {
  width: 440px;
  min-width: 440px;
  height: 520px;
  overflow: hidden;
}
.sessions-row-image img {
  width: 100%; max-width: 100%; overflow: hidden;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.session-img-placeholder {
  width: 100%; max-width: 100%; overflow: hidden;
  height: 100%;
  background: var(--color-mist);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px dashed var(--color-sage);
}
.session-img-placeholder span {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  color: var(--color-grove);
}
.session-img-placeholder small {
  font-size: 0.75rem;
  color: var(--color-sage);
  letter-spacing: 0.08em;
}
.sessions-row-content { flex: 1; }
.session-title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  color: var(--color-grove);
  margin-bottom: 16px;
}
.session-desc {
  font-size: 0.95rem;
  color: var(--color-text-body);
  line-height: 1.9;
  margin-bottom: 24px;
}
.session-details {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}
.session-details li {
  font-size: 0.88rem;
  color: var(--color-grove);
  padding: 6px 0;
  border-bottom: 0.5px solid var(--color-wheat);
  letter-spacing: 0.03em;
}
.session-details li::before {
  content: '— ';
  color: var(--color-wheat);
}

/* ============================================================
   PACKAGES
   ============================================================ */
.packages-section {
  background: var(--color-linen);
  padding: var(--section-pad);
}
.packages-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}
.packages-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-bottom: 48px;
}
.package-card {
  background: var(--color-white, #fff);
  border: 0.5px solid var(--color-wheat);
  padding: 36px 32px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.package-card--featured {
  border: 2px solid var(--color-grove);
}
.package-badge {
  position: absolute;
  top: -14px;
  left: 32px;
  background: var(--color-grove);
  color: var(--color-linen);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 14px;
}
.package-tag {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-sage);
  margin-bottom: 10px;
}
.package-name {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  color: var(--color-grove);
  margin-bottom: 4px;
}
.package-duration {
  font-size: 0.85rem;
  color: var(--color-sage);
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 0.5px solid var(--color-wheat);
}
.package-includes {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  flex: 1;
}
.package-includes li {
  font-size: 0.9rem;
  color: var(--color-text-body);
  padding: 7px 0;
  border-bottom: 0.5px solid var(--color-linen-dark, #d4d0ca);
}
.package-includes li::before {
  content: '✓  ';
  color: var(--color-grove);
  font-weight: 700;
}
.package-note {
  font-size: 0.82rem;
  color: var(--color-sage);
  line-height: 1.7;
  margin-bottom: 28px;
  font-style: italic;
}
.packages-note {
  background: var(--color-mist);
  padding: 40px 48px;
  text-align: center;
  border: 0.5px solid var(--color-sage);
}
.packages-note p {
  font-size: 0.95rem;
  color: var(--color-text-body);
  max-width: 600px;
  margin: 0 auto 24px;
  line-height: 1.8;
}

/* ============================================================
   CONTACT
   ============================================================ */
.contact-section {
  background: var(--color-linen);
  padding: var(--section-pad);
}
.contact-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  gap: 64px;
  align-items: flex-start;
}
.contact-form-wrap { flex: 1; }
.contact-details {
  width: 280px;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 8px;
}
.contact-detail-card {
  background: var(--color-mist);
  padding: 20px 22px;
  border: 0.5px solid var(--color-sage);
}
.contact-detail-card h3 {
  font-family: var(--font-heading);
  font-size: 1rem;
  color: var(--color-grove);
  margin-bottom: 6px;
}
.contact-detail-card p {
  font-size: 0.85rem;
  color: var(--color-text-body);
  line-height: 1.7;
  margin: 0;
}

/* Form styles */
.contact-form { display: flex; flex-direction: column; gap: 0; }
.form-row { margin-bottom: 20px; }
.form-row--half { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field label {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-grove);
  font-weight: 700;
}
.form-field input,
.form-field select,
.form-field textarea {
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--color-text-body);
  background: var(--color-white, #fff);
  border: 1px solid var(--color-sage);
  padding: 12px 16px;
  outline: none;
  transition: border-color var(--transition);
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  width: 100%; max-width: 100%; overflow: hidden;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--color-grove);
}
.form-field textarea { resize: vertical; min-height: 140px; }

.form-field--error input,
.form-field--error select,
.form-field--error textarea {
  border-color: #c0392b;
}
.field-error {
  font-size: 0.78rem;
  color: #c0392b;
}
.required { color: var(--color-grove); }
.optional { color: var(--color-sage); font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 0.7rem; }

.contact-submit {
  font-size: 0.75rem;
  padding: 16px 40px;
  border: none;
  width: auto;
}
.form-disclaimer {
  font-size: 0.78rem;
  color: var(--color-sage);
  margin-top: 12px;
  margin-bottom: 0;
}
.form-success {
  background: var(--color-mist);
  border: 1px solid var(--color-sage);
  padding: 40px;
  text-align: center;
}
.form-success h2 {
  color: var(--color-grove);
  margin-bottom: 12px;
}
.form-success p { color: var(--color-text-body); margin: 0; }
.form-error-msg {
  background: #fdf0f0;
  border: 1px solid #e8b4b4;
  padding: 12px 16px;
  font-size: 0.88rem;
  color: #c0392b;
  margin-bottom: 20px;
}

/* ============================================================
   INNER PAGE RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .sessions-row-image { width: 340px; min-width: 340px; height: 400px; }
  .about-photo-wrap { width: 300px; min-width: 300px; }
  .about-photo, .about-photo-placeholder { height: 420px; }
}

@media (max-width: 900px) {
  .page-hero { padding: 48px 24px; }

  .about-hero-inner { flex-direction: column; gap: 32px; }
  .about-photo-wrap { width: 100%; max-width: 100%; overflow: hidden; min-width: unset; }
  .about-photo, .about-photo-placeholder { height: 360px; }
  .values-grid { grid-template-columns: 1fr; }

  .sessions-row, .sessions-row--flip { flex-direction: column; gap: 32px; }
  .sessions-row-image { width: 100%; max-width: 100%; overflow: hidden; min-width: unset; height: 300px; }

  .packages-grid { grid-template-columns: 1fr; }
  .packages-note { padding: 32px 24px; }

  .contact-inner { flex-direction: column; }
  .contact-details { width: 100%; max-width: 100%; overflow: hidden; min-width: unset; }
  .form-row--half { grid-template-columns: 1fr; }
}



/* Fix select dropdown clipping in contact form */

.form-field select {

  width: 100%;

  max-width: 100%;

  box-sizing: border-box;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}

.form-row--half {

  min-width: 0;

}

.form-row--half .form-field {

  min-width: 0;

  overflow: hidden;

}




/* Fix select text clipping */

.form-field select {

  padding-top: 10px;

  padding-bottom: 10px;

  line-height: 1.4;

  height: auto;

  min-height: 46px;

  vertical-align: middle;

  overflow: visible;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238BA49A' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");

  background-repeat: no-repeat;

  background-position: right 14px center;

  padding-right: 36px;

}




/* Match select height to input fields */

.form-field select {

  padding-top: 12px;

  padding-bottom: 12px;

  min-height: unset;

  height: 48px;

}

.form-field input {

  height: 48px;

}

