/* =====================================
   RESET AND BASE STYLES
======================================= */
html {
  box-sizing: border-box;
  font-size: 16px;
}
*, *:before, *:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
}
body {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #35394D;
  background: #F6F7F9;
  line-height: 1.7;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  background-color: #F9F6F8;
}
img, svg {
  max-width: 100%;
  display: block;
}
a {
  color: #E36233;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover, a:focus {
  color: #D15020;
}
ul, ol {
  list-style: none;
}
button, input, select, textarea {
  font-family: inherit;
  font-size: 1rem;
  background: none;
  border: none;
  outline: none;
}
button {
  cursor: pointer;
}

/* ==========================
   COLOR PALETTE (pastel)
=========================== */
:root {
  --primary: #35394D;
  --secondary: #E36233;
  --accent: #F8E3C6;
  --soft-blue: #BEDCFA;
  --pastel-green: #C0F1DF;
  --pastel-pink: #FFE3E3;
  --pastel-yellow: #FFEFA5;
  --white: #fff;
  --grey: #f4f6fb;
  --shadow: 0 6px 32px rgba(53,57,77,0.08), 0 1.5px 5px rgba(225,98,51,0.05);
  --radius: 18px;
  --radius-small: 10px;
  --transition: 0.22s cubic-bezier(.77,0,.175,1);
}

/* ===============================
   TYPOGRAPHY (Montserrat & Open Sans)
================================== */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 12px;
  letter-spacing: 0.01em;
}
h1 { font-size: 2.6rem; line-height: 1.15; margin-bottom: 20px; }
h2 { font-size: 2rem; line-height: 1.2; margin-bottom: 16px; }
h3 { font-size: 1.3rem; line-height: 1.25; margin-bottom: 10px; }
h4 { font-size: 1.1rem; margin-bottom: 8px; }

p, li, label, input, button {
  font-size: 1rem;
  font-family: 'Open Sans', Arial, sans-serif;
}
.subheadline {
  font-size: 1.2rem;
  color: #6B6991;
  font-family: 'Montserrat', Arial, sans-serif;
  margin-bottom: 18px;
}
strong {
  font-weight: bold;
}

/* ===============================
   CONTAINER & LAYOUT SPACING
================================== */
.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: var(--accent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

/* ===============================
   HEADER & NAVBAR
================================== */
header {
  background: linear-gradient(120deg, var(--accent) 70%, var(--soft-blue) 100%);
  box-shadow: 0 2px 10px rgba(53,57,77,0.04);
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
  gap: 24px;
}
.logo img {
  height: 46px;
  width: auto;
  border-radius: var(--radius-small);
  background: #fff;
  padding: 4px 7px;
  box-shadow: 0 2px 10px rgba(53,57,77,0.0401);
}
.main-nav {
  display: flex;
  gap: 20px;
  align-items: center;
}
.main-nav a {
  font-family: 'Montserrat', Arial, sans-serif;
  color: #35394D;
  font-size: 1rem;
  padding: 6px 12px;
  border-radius: var(--radius-small);
  position: relative;
  transition: background 0.18s, color 0.18s;
}
.main-nav a:hover, .main-nav a:focus {
  background: var(--pastel-green);
  color: var(--secondary);
}
.cta-btn {
  padding: 10px 25px;
  background: var(--secondary);
  color: #fff;
  border-radius: var(--radius);
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  text-align: center;
  font-size: 1.09rem;
  box-shadow: var(--shadow);
  transition: background var(--transition), box-shadow var(--transition);
  border: none;
  letter-spacing: 0.7px;
}
.cta-btn:hover, .cta-btn:focus {
  background: #cf5c2d;
  box-shadow: 0 3px 18px rgba(227,98,51,0.16);
}

/* === MOBILE BURGER MENU === */
.mobile-menu-toggle {
  display: none;
  background: var(--pastel-pink);
  color: var(--primary);
  font-size: 2rem;
  padding: 4px 14px;
  border-radius: 50%;
  border: none;
  box-shadow: var(--shadow);
  z-index: 1112;
  transition: background var(--transition);
}
.mobile-menu-toggle:focus, .mobile-menu-toggle:hover {
  background: var(--secondary);
  color: #fff;
}
.mobile-menu {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(248,227,198,0.94);
  z-index: 2110;
  transform: translateX(-110vw);
  transition: transform 0.45s cubic-bezier(.77,0,.17,1);
  display: flex;
  flex-direction: column;
}
.mobile-menu.open {
  transform: translateX(0);
}
.mobile-menu-close {
  font-size: 2.1rem;
  background: var(--pastel-yellow);
  border-radius: 50%;
  color: var(--secondary);
  align-self: flex-end;
  margin: 24px 30px 0 0;
  line-height: 1;
  width: 48px;
  height: 48px;
  box-shadow: var(--shadow);
  transition: background var(--transition);
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
  background: var(--secondary);
  color: #FFF;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 22px;
  margin-top: 45px;
  margin-left: 10vw;
  margin-right: 10vw;
}
.mobile-nav a {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.22rem;
  color: var(--primary);
  background: var(--pastel-green);
  padding: 14px 10px;
  margin-bottom: 4px;
  border-radius: var(--radius);
  box-shadow: 0 2px 12px rgba(53,57,77,0.06);
  transition: background var(--transition), color var(--transition);
}
.mobile-nav a:active, .mobile-nav a:focus, .mobile-nav a:hover {
  background: var(--secondary);
  color: #fff;
}

/* Hide nav on mobile */
@media (max-width:900px) {
  .main-nav, .cta-btn {
    display: none;
  }
  .mobile-menu-toggle {
    display: block;
  }
}

/* Show nav again on desktop */
@media (min-width:901px) {
  .mobile-menu {
    display: none !important;
  }
}

/* ========================================
   HERO SECTIONS
=========================================== */
.hero {
  width: 100%;
  background: linear-gradient(110deg, var(--soft-blue) 65%, var(--pastel-pink) 100%);
  padding: 60px 0 54px 0;
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: var(--shadow);
  margin-bottom: 60px;
}
.hero .content-wrapper {
  align-items: center;
  text-align: center;
}
.hero h1 {
  font-size: 2.3rem;
  margin-bottom: 14px;
  font-family: 'Montserrat', Arial, sans-serif;
  color: var(--primary);
  letter-spacing: 0.01em;
}
.hero .cta-btn {
  margin-top: 18px;
  font-size: 1.13rem;
}

/* ========================================
   FEATURES (cards/list)
=========================================== */
.features {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin-bottom: 60px;
  padding: 40px 20px;
}
.features .content-wrapper {
  align-items: flex-start;
}
.feature-grid, .features ul, .values ul{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}
.feature-grid li, .features ul li, .values ul li, .categories .category-list li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  background: var(--accent);
  border-radius: var(--radius);
  padding: 24px 20px 18px 20px;
  min-width: 190px;
  box-shadow: 0 2px 12px rgba(53,57,77,0.07);
  margin-bottom: 20px;
}
.feature-grid li img, .features ul li img {
  width: 44px;
  margin-bottom: 12px;
}
.features ul li strong, .values ul li strong {
  color: var(--secondary);
}
.values ul li {
  background: var(--pastel-pink);
}

/* ========================================
   CARD CONTAINERS
=========================================== */
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin-bottom: 20px;
  position: relative;
  padding: 24px;
}
.card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

/* ========================================
   NEWSLETTER
=========================================== */
.newsletter, .footer-newsletter {
  background: var(--pastel-yellow);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 36px 20px;
  margin-bottom: 60px;
}
.newsletter form, .footer-newsletter form {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 15px;
}
.newsletter input, .footer-newsletter input[type="email"] {
  flex: 1 1 220px;
  padding: 10px 14px;
  border-radius: var(--radius-small);
  border: 1px solid #d4d7e1;
  background: #fff;
  font-size: 1rem;
  color: var(--primary);
}
.newsletter button, .footer-newsletter button {
  background: var(--secondary);
  color: #fff;
  padding: 10px 23px;
  border-radius: var(--radius);
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: background var(--transition), box-shadow var(--transition);
  box-shadow: var(--shadow);
  border: none;
}
.newsletter button:hover, .footer-newsletter button:hover {
  background: #cf5c2d;
}

/* ========================================
   TESTIMONIALS
=========================================== */
.testimonials {
  background: var(--soft-blue);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 40px 20px;
  margin-bottom: 60px;
}
.testimonials .content-wrapper {
  align-items: flex-start;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  background: var(--white);
  color: #253247;
  padding: 20px 22px 16px 22px;
  border-radius: var(--radius);
  box-shadow: 0 3px 18px rgba(53,57,77,.06);
  margin-bottom: 20px;
  margin-top: 16px;
  min-width: 240px;
  max-width: 420px;
  font-size: 1rem;
  position: relative;
}
.testimonial-card p {
  font-size: 1.11rem;
  font-style: italic;
  margin-bottom: 3px;
}
.testimonial-card span {
  color: var(--secondary);
  font-size: 1.3rem;
  letter-spacing: .08em;
}
.testimonial-meta {
  color: var(--primary);
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 0.99rem;
}

/* ========================================
   RECIPES LIST & CARDS
=========================================== */
.recipes-list .content-wrapper {
  gap: 22px;
}
.recipe-card {
  background: var(--pastel-green);
  border-radius: var(--radius);
  padding: 22px 20px 18px 20px;
  box-shadow: var(--shadow);
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow var(--transition), transform var(--transition);
}
.recipe-card:hover, .recipe-card:focus-within {
  box-shadow: 0 8px 32px rgba(53,57,77,0.16);
  transform: translateY(-3px) scale(1.012);
}
.recipe-card h3 {
  font-size: 1.18rem;
  color: var(--primary);
 }
.quick-view-btn {
  align-self: flex-start;
  margin-top: 8px;
  background: var(--secondary);
  color: #fff;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 0.98rem;
  font-weight: 600;
  padding: 7px 20px;
  border-radius: var(--radius);
  transition: background var(--transition), color var(--transition);
  text-shadow: 0 1px 0 rgba(53,57,77,0.03);
}
.quick-view-btn:hover, .quick-view-btn:focus {
  background: #cf5c2d;
}

/* ===============================
   CATEGORIES AND FILTERS
=============================== */
.categories {
  background: var(--pastel-pink);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin-bottom: 48px;
  padding: 36px 20px;
}
.category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 18px;
}
.category-list li {
  background: var(--white);
  color: var(--secondary);
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.09rem;
  letter-spacing: 0.01em;
  padding: 7px 18px;
  border-radius: var(--radius-small);
  box-shadow: 0 2px 10px rgba(53,57,77,0.045);
  margin-bottom: 12px;
}
.filters {
  display: flex;
  gap: 18px;
  align-items: center;
}
.filters ul {
  display: flex;
  gap: 10px;
}
.filters li {
  background: var(--pastel-yellow);
  color: var(--primary);
  font-size: 0.97rem;
  border-radius: var(--radius-small);
  padding: 6px 14px;
}

/* ========================================
   LEGAL, ABOUT & THANK YOU SECTIONS
=========================================== */
.legal, .about, .thankyou, .values, .contact, .cta {
  background: var(--accent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin-bottom: 60px;
  padding: 40px 20px;
}

.legal ul, .about ul, .values ul, .features ul {
  margin-bottom: 18px;
}
.legal li, .about ul li, .values ul li, .features ul li {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.6;
}

.thankyou .cta-btn {
  margin-top: 20px;
}

/* ========================================
   CONTACT DETAILS & MAP PLACEHOLDER
=========================================== */
.contact-details ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 22px;
}
.contact-details li {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 10px 0;
  font-size: 1.04rem;
}
.contact-details img {
  width: 22px;
  height: 22px;
}
.map-placeholder {
  margin-top: 12px;
  background: var(--pastel-green);
  border-radius: var(--radius-small);
  padding: 18px 18px;
  font-style: italic;
  color: var(--primary);
  box-shadow: 0 2px 10px rgba(53,57,77,0.035);
}

/* =======================
   FOOTER
======================== */
footer {
  background: linear-gradient(90deg, var(--accent) 86%, var(--soft-blue) 100%);
  padding: 32px 0 0 0;
  color: #35394D;
}
.footer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
  align-items: flex-start;
}
.footer-grid > div, .footer-nav {
  min-width: 210px;
  margin-bottom: 20px;
}
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-nav a {
  color: var(--primary);
  font-size: 1rem;
  padding: 5px 0;
  transition: color 0.16s;
}
.footer-nav a:hover, .footer-nav a:focus {
  color: var(--secondary);
}
.footer-newsletter {
  background: var(--pastel-yellow);
  border-radius: var(--radius-small);
  padding: 16px 18px;
  box-shadow: 0 2px 10px rgba(53,57,77,0.02);
}
.footer-newsletter h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
  color: var(--secondary);
}
footer img {
  width: auto;
  max-width: 80px;
  margin-bottom: 10px;
  background: none;
  padding: 0;
}

/* ================================
   FLEXBOX PATTERNS FOR ALL VARIANTS
=================================== */
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.testimonial-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/* ================================
   SPACING (margin/gap enforcement)
=================================== */
.section,
.legal,
.contact,
.values,
.newsletter,
.features,
.categories,
.recipes-list,
.testimonials,
.about,
.thankyou {
  margin-bottom: 60px;
  padding: 40px 20px;
}
.card,
.recipe-card,
.testimonial-card,
.feature-grid li,
.features ul li,
.values ul li,
.category-list li {
  margin-bottom: 20px;
}
.card-container, .feature-grid, .content-grid, .categories .category-list {
  gap: 24px;
}
.content-grid {
  gap: 20px;
}

/* ================================
   RESPONSIVE DESIGN
================================== */
@media (max-width: 1100px) {
  .container {
    max-width: 97vw;
    padding-left: 10px;
    padding-right: 10px;
  }
  .footer-grid {
    gap: 20px;
  }
}
@media (max-width: 900px) {
  .footer-grid {
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  html { font-size: 15px; }
  .hero {
    padding: 40px 0 26px 0;
    border-radius: 0 0 var(--radius-small) var(--radius-small);
    margin-bottom: 36px;
  }
  h1 {
    font-size: 2rem;
  }
  .features, .newsletter, .testimonials,
  .section, .categories, .values, .about, .legal,
  .thankyou, .contact, .cta {
    padding: 28px 7px;
    margin-bottom: 38px;
  }
  .card, .recipe-card, .testimonial-card,
  .feature-grid li, .features ul li, .values ul li, .category-list li {
    min-width: unset;
    padding: 16px 13px 14px 13px;
  }
  .feature-grid, .features ul, .values ul, .category-list {
    flex-direction: column;
    gap: 14px;
  }
  .footer-newsletter {
    padding: 13px 8px;
  }
  .footer-grid > div, .footer-nav {
    min-width: 130px;
  }
  .content-grid {
    flex-direction: column;
    gap: 10px;
  }
  .text-image-section {
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
    text-align: center;
  }
}
@media (max-width:600px) {
  h1 {
    font-size: 1.3rem;
  }
  .section, .features, .newsletter, .testimonials, .categories, .values, .about, .legal, .thankyou, .contact, .cta {
    padding: 15px 1px;
    margin-bottom: 26px;
  }
  .footer-newsletter {
    padding: 9px 3px;
  }
}

/* ========================================
   ANIMATIONS & MICRO-INTERACTIONS
=========================================== */
.cta-btn, button, .quick-view-btn, .main-nav a, .mobile-menu-toggle, .mobile-menu-close, .footer-newsletter button, .newsletter button {
  transition: background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.cta-btn:active, .quick-view-btn:active {
  transform: scale(0.97);
}
/* Links drop shadow on hover */
.main-nav a:hover, .main-nav a:focus, .cta-btn:hover, .cta-btn:focus, .quick-view-btn:hover, .quick-view-btn:focus {
  box-shadow: 0 2px 18px rgba(227,98,51,.19);
}

/* ============================================
   COOKIE CONSENT BANNER + MODAL
=============================================== */
.cookie-banner {
  position: fixed;
  bottom: 0; left: 0;
  width: 100vw;
  background: linear-gradient(90deg, var(--pastel-pink) 85%, var(--soft-blue) 100%);
  box-shadow: 0 -6px 28px rgba(53,57,77,.09);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  z-index: 4010;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 19px 34px 19px 30px;
  gap: 22px;
  animation: cookieBannerIn 0.5s;
}
@keyframes cookieBannerIn {
  from { transform: translateY(120px); opacity:0; }
  to   { transform: translateY(0); opacity:1; }
}
.cookie-banner-text {
  font-size: 1rem;
  color: var(--primary);
  margin-right: 8px;
}
.cookie-btns {
  display: flex;
  gap: 10px;
}
.cookie-btn {
  background: var(--secondary);
  color: white;
  padding: 8px 18px;
  border-radius: var(--radius-small);
  font-weight: 600;
  font-family: 'Montserrat', Arial, sans-serif;
  border: none;
  font-size: 0.97rem;
  transition: background var(--transition), color var(--transition), box-shadow var(--transition);
  margin-right: 4px;
  box-shadow: 0 2px 8px rgba(53,57,77,0.10);
}
.cookie-btn.cookie-settings {
  background: var(--pastel-blue, #BEDCFA);
  color: var(--primary);
  border: 1px solid #b9c7d6;
}
.cookie-btn:hover, .cookie-btn:focus {
  background: var(--primary);
  color: #fff;
}
.cookie-btn.cookie-settings:hover, .cookie-btn.cookie-settings:focus {
  background: var(--accent);
  color: var(--secondary);
  border-color: var(--secondary);
}

.cookie-modal {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(53,57,77,0.25);
  z-index: 4050;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.36s;
}
.cookie-modal.open {
  opacity: 1;
  pointer-events: all;
}
.cookie-modal-inner {
  background: #FFF;
  border-radius: var(--radius);
  box-shadow: 0 14px 64px rgba(53,57,77,.15);
  padding: 38px 34px 22px 34px;
  min-width: 320px;
  max-width: 98vw;
  display: flex;
  flex-direction: column;
  gap: 22px;
  animation: cookieModalIn 0.44s;
  position: relative;
}
@keyframes cookieModalIn {
  from { transform: scale(.75); opacity:0; }
  to   { transform: scale(1); opacity:1; }
}
.cookie-modal-inner h2 {
  font-size: 1.24rem;
  color: var(--primary);
  margin-bottom: 10px;
}
.cookie-category {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.cookie-switch {
  appearance: none;
  width: 34px; height: 18px;
  background: var(--pastel-green);
  border-radius: 11px;
  position: relative;
  outline: none;
  transition: background 0.2s;
  vertical-align: middle;
}
.cookie-switch:checked {
  background: var(--secondary);
}
.cookie-switch::before {
  content: '';
  display: block;
  position: absolute;
  left: 2px; top: 2px;
  width: 14px; height: 14px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(53,57,77,0.07);
  transition: transform 0.2s;
}
.cookie-switch:checked::before {
  transform: translateX(16px);
}
.cookie-modal-close {
  position: absolute;
  top: 13px;
  right: 18px;
  font-size: 1.5rem;
  background: var(--accent);
  color: var(--primary);
  border-radius: 50%;
  padding: 0 9px;
  border: none;
  box-shadow: var(--shadow);
  cursor: pointer;
  transition: background 0.16s, color 0.16s;
}
.cookie-modal-close:hover {
  background: var(--secondary);
  color: #fff;
}

@media (max-width: 768px){
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 9px 17px 14px;
    gap: 14px;
  }
  .cookie-banner-text {
    font-size: 0.98rem;
  }
  .cookie-modal-inner {
    padding: 22px 9px 18px 9px;
    min-width: unset;
    width: 94vw;
    max-width: 97vw;
  }
  .cookie-modal-close {
    right: 9px;
    top: 9px;
  }
}

/* ========================================
   MISC
=========================================== */
::-webkit-input-placeholder { color: #b5bbc6; opacity: .99; }
::-moz-placeholder { color: #b5bbc6; opacity: .99; }
:-ms-input-placeholder { color: #b5bbc6; opacity: .99; }
::placeholder { color: #b5bbc6; opacity: .99; }

hr {
  border: 0;
  border-top: 1px solid #f0d3c6;
  margin: 35px 0;
}

/* END */