:root {
  --molly-ivory: #F7F1EA;
  --molly-blush: #E8CDD0;
  --molly-dusty-rose: #BC858B;
  --molly-rosewood: #795057;
  --molly-sage: #A8AA9D;
  --molly-plum: #382B30;
  --molly-rose-gold: #B9827D;
  --molly-white: #FFFDFC;
  --molly-max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.molly-site { margin: 0; background: var(--molly-ivory); color: var(--molly-plum); font-family: Karla, sans-serif; overflow-x: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.molly-skip-link:focus { clip: auto; width: auto; height: auto; margin: 0; padding: 12px 18px; z-index: 9999; background: var(--molly-rosewood); color: var(--molly-ivory); }

/* Header */
.molly-header { position: fixed; inset: 0 0 auto; z-index: 999; background: rgba(247,241,234,.96); border-bottom: 1px solid rgba(185,130,125,.28); backdrop-filter: blur(12px); transition: box-shadow .25s ease, background .25s ease; }
.molly-header.is-scrolled { box-shadow: 0 8px 28px rgba(56,43,48,.09); background: rgba(247,241,234,.985); }
.molly-header-inner { max-width: 1440px; margin: auto; min-height: 88px; padding: 8px 32px; display: flex; align-items: center; gap: 28px; }
.molly-brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.molly-brand .custom-logo-link { display: inline-flex; }
.molly-brand .custom-logo, .molly-brand img { display: block; width: 72px; height: 72px; object-fit: contain; }
.molly-primary-nav { margin-left: auto; }
.molly-menu { list-style: none; display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; }
.molly-menu li { margin: 0; padding: 0; }
.molly-menu a { display: inline-block; color: var(--molly-rosewood); font-size: 12px; font-weight: 500; letter-spacing: .075em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.molly-menu a:hover, .molly-menu .current-menu-item > a { color: var(--molly-plum); }
.molly-menu .molly-menu-cta > a { padding: 11px 17px; border: 1px solid var(--molly-rosewood); border-radius: 999px; background: var(--molly-rosewood); color: var(--molly-ivory); }
.molly-menu .molly-menu-cta > a:hover { background: var(--molly-plum); border-color: var(--molly-plum); color: var(--molly-ivory); }
.molly-menu-toggle { display: none; width: 42px; height: 42px; margin-left: auto; padding: 8px; border: 0; background: transparent; cursor: pointer; }
.molly-menu-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px auto; background: var(--molly-plum); transition: .25s ease; }
.molly-main { min-height: 60vh; }

/* Type system */
.molly-site .elementor-widget-heading .elementor-heading-title { font-family: Fraunces, serif; color: var(--molly-plum); font-weight: 400; line-height: 1.18; }
.molly-site .elementor-widget-text-editor, .molly-site .elementor-widget-text-editor p { font-family: Karla, sans-serif; color: var(--molly-rosewood); font-size: 16px; line-height: 1.78; }
.molly-site .elementor-widget-text-editor p { margin-top: 0; margin-bottom: 17px; }
.molly-site .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.molly-site .elementor-button, .molly-manual-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 3px; background: var(--molly-rosewood); color: var(--molly-ivory); border: 1px solid var(--molly-rosewood); font-family: Karla, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.molly-site .elementor-button:hover, .molly-manual-button:hover { background: var(--molly-plum); border-color: var(--molly-plum); color: var(--molly-ivory); transform: translateY(-2px); }
.molly-outline-button .elementor-button, .molly-manual-button-outline { background: transparent; color: var(--molly-rosewood); }
.molly-outline-button .elementor-button:hover, .molly-manual-button-outline:hover { background: var(--molly-rosewood); color: var(--molly-ivory); }
.molly-kicker, .molly-kicker p, .molly-kicker .elementor-heading-title { font-family: Karla, sans-serif !important; color: var(--molly-rosewood) !important; font-size: 12px !important; letter-spacing: .16em !important; text-transform: uppercase; font-weight: 600 !important; }
.molly-copy-center { max-width: 760px; margin-left: auto; margin-right: auto; }
.molly-series-line { color: var(--molly-dusty-rose) !important; font-size: 13px !important; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.molly-inline-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }

/* Home */
.molly-home-hero { background: var(--molly-ivory); padding: 118px 24px 40px !important; }
.molly-home-hero > .elementor-container { max-width: 1400px !important; min-height: 680px; align-items: stretch; }
.molly-home-hero .elementor-column { display: flex; }
.molly-home-hero .elementor-widget-wrap { align-content: center; }
.molly-hero-panel > .elementor-widget-wrap { padding: 70px 65px !important; background: var(--molly-ivory); }
.molly-hero-panel .elementor-heading-title { font-size: clamp(43px, 5vw, 72px) !important; }
.molly-hero-copy { max-width: 600px; }
.molly-hero-copy p { font-size: 18px !important; color: var(--molly-rosewood) !important; }
.molly-hero-visual > .elementor-widget-wrap { padding: 0 !important; }
.molly-hero-image, .molly-hero-image .elementor-widget-container, .molly-hero-image img { width: 100%; height: 100%; }
.molly-hero-image img { min-height: 680px; object-fit: cover; object-position: center; }

.molly-evergreen-section, .molly-featured-book-section, .molly-meet-section, .molly-home-newsletter, .molly-evergreen-page-content, .molly-books-feature, .molly-newsletter-page, .molly-about-content, .molly-contact-content { padding: 95px 32px !important; }
.molly-evergreen-section { background: var(--molly-blush); }
.molly-featured-book-section { background: var(--molly-ivory); }
.molly-meet-section { background: #F2E5E3; }
.molly-home-newsletter { background: var(--molly-sage); }
.molly-home-newsletter .elementor-heading-title, .molly-home-newsletter .elementor-widget-text-editor p { color: var(--molly-plum) !important; }
.molly-section-copy > .elementor-widget-wrap, .molly-about-copy > .elementor-widget-wrap, .molly-book-feature-copy > .elementor-widget-wrap, .molly-newsletter-panel > .elementor-widget-wrap, .molly-newsletter-page-panel > .elementor-widget-wrap, .molly-contact-intro > .elementor-widget-wrap, .molly-contact-form-column > .elementor-widget-wrap { padding: 28px 48px !important; align-content: center; }
.molly-section-copy .elementor-heading-title, .molly-about-copy .elementor-heading-title, .molly-book-feature-copy .elementor-heading-title, .molly-newsletter-panel .elementor-heading-title, .molly-newsletter-page-panel .elementor-heading-title { font-size: clamp(32px, 4vw, 50px) !important; }
.molly-section-image img, .molly-book-feature-image img, .molly-newsletter-image img, .molly-newsletter-page-image img { width: 100%; height: 610px; object-fit: cover; border-radius: 4px; box-shadow: 0 18px 45px rgba(56,43,48,.13); }
.molly-newsletter-image img, .molly-newsletter-page-image img { height: 560px; }
.molly-newsletter-note { margin-top: 18px; }
.molly-newsletter-note p { font-size: 13px !important; line-height: 1.6 !important; }
.molly-follow-heading { background: var(--molly-ivory); padding: 85px 32px 30px !important; }
.molly-follow-heading .elementor-heading-title { font-size: clamp(34px, 4vw, 50px) !important; }
.molly-social-grid { background: var(--molly-ivory); padding: 10px 32px 28px !important; }
.molly-social-image img { width: 100%; height: 410px; object-fit: cover; border-radius: 3px; }
.molly-follow-actions { background: var(--molly-ivory); padding: 15px 32px 90px !important; }
.molly-social-placeholder { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 25px; }
.molly-social-placeholder span, .molly-social-placeholder a { display: inline-flex; align-items: center; justify-content: center; padding: 9px 14px; border: 1px solid rgba(121,80,87,.28); border-radius: 999px; color: var(--molly-rosewood); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.molly-social-placeholder a:hover, .molly-social-placeholder a:focus { background: var(--molly-rosewood); border-color: var(--molly-rosewood); color: var(--molly-ivory); }

/* Internal pages */
.molly-page-header { background: linear-gradient(135deg, var(--molly-blush), var(--molly-ivory)); padding: 155px 32px 72px !important; text-align: center; }
.molly-page-header.molly-solid-blush { background: var(--molly-blush); }
.molly-page-header.molly-evergreen-header { background: linear-gradient(rgba(56,43,48,.58),rgba(56,43,48,.58)), url('../images/snowy-street-hero.jpg') center/cover; }
.molly-page-header.molly-evergreen-header .elementor-heading-title, .molly-page-header.molly-evergreen-header .elementor-widget-text-editor p, .molly-page-header.molly-evergreen-header .molly-kicker .elementor-heading-title { color: var(--molly-ivory) !important; }
.molly-page-header .elementor-heading-title { font-size: clamp(39px, 5vw, 63px) !important; }
.molly-page-header .elementor-widget-text-editor p { font-size: 17px !important; }
.molly-about-content { background: var(--molly-ivory); }
.molly-about-content > .elementor-container { width: 100% !important; max-width: 1320px !important; }
.molly-author-photo { position: relative; width: 100%; margin: 0 !important; }
.molly-author-photo .elementor-widget-container { position: relative; width: 100%; z-index: 1; }
.molly-author-photo img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 4px; box-shadow: 0 16px 42px rgba(56,43,48,.14); }
.molly-author-photo::before, .molly-author-photo::after { content: none !important; display: none !important; }
@media (min-width: 768px) {
  .molly-about-content > .elementor-container > .elementor-column:first-child { width: 50% !important; }
  .molly-about-content > .elementor-container > .elementor-column:last-child { width: 50% !important; }
}
.molly-books-feature { background: var(--molly-ivory); }
.molly-book-feature-image img { height: 650px; }
.molly-evergreen-page-content { background: var(--molly-blush); }
.molly-evergreen-wide { background: var(--molly-ivory); padding: 35px 32px 95px !important; }
.molly-wide-image img { width: 100%; max-height: 720px; object-fit: cover; border-radius: 4px; }
.molly-newsletter-page { background: var(--molly-ivory); }
.molly-contact-content { background: var(--molly-ivory); }
.molly-contact-intro .elementor-heading-title { font-size: 35px !important; }

/* Forms */
.molly-form { width: 100%; }
.molly-form-row { margin-bottom: 19px; text-align: left; }
.molly-form label { display: block; margin-bottom: 7px; color: var(--molly-plum); font-family: Karla, sans-serif; font-size: 14px; }
.molly-form input, .molly-form textarea { display: block; width: 100%; padding: 14px 15px; color: var(--molly-plum); background: var(--molly-white); border: 1px solid rgba(121,80,87,.3); border-radius: 3px; outline: 0; font-family: Karla, sans-serif; font-size: 15px; transition: border-color .2s ease, box-shadow .2s ease; }
.molly-form input:focus, .molly-form textarea:focus { border-color: var(--molly-rosewood); box-shadow: 0 0 0 3px rgba(188,133,139,.15); }
.molly-form button { width: 100%; padding: 14px 26px; border: 1px solid var(--molly-rosewood); border-radius: 3px; background: var(--molly-rosewood); color: var(--molly-ivory); font-family: Karla, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: .2s ease; }
.molly-form button:hover { background: var(--molly-plum); border-color: var(--molly-plum); }
.molly-form-message { padding: 14px 16px; margin-bottom: 20px; border-left: 3px solid var(--molly-rosewood); background: var(--molly-blush); color: var(--molly-plum); border-radius: 2px; }
.molly-honeypot { position: absolute !important; left: -9999px !important; }
.molly-newsletter-dedicated { max-width: 620px; }
.molly-newsletter-inline { display: flex; max-width: 520px; gap: 10px; }
.molly-newsletter-inline input { flex: 1; min-width: 0; }
.molly-newsletter-inline button { width: auto; white-space: nowrap; }
.molly-form-notice { margin-top: 12px; }
.molly-form-notice p { margin: 0 !important; color: rgba(56,43,48,.78) !important; font-size: 12px !important; line-height: 1.55 !important; }
.molly-form-notice a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* Privacy policy */
.molly-privacy-content { padding: 78px 32px 95px !important; background: var(--molly-ivory); }
.molly-privacy-content > .elementor-container { max-width: 860px !important; }
.molly-policy-copy h2 { margin: 40px 0 13px; color: var(--molly-plum); font-family: Fraunces, serif; font-size: 29px; font-weight: 400; }
.molly-policy-copy a { color: var(--molly-rosewood); text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Footer */
.molly-global-footer, .molly-static-footer { position: relative; isolation: isolate; width: 100%; overflow: hidden; background: var(--molly-rosewood) !important; color: var(--molly-ivory) !important; text-align: center; }
.molly-global-footer .molly-footer-main,
.molly-global-footer .elementor-section.molly-footer-main,
.molly-global-footer .molly-footer-main > .elementor-container,
.molly-global-footer .molly-footer-main .elementor-column,
.molly-global-footer .molly-footer-main .elementor-widget-wrap { background-color: var(--molly-rosewood) !important; background-image: none !important; }
.molly-footer-main { margin: 0 !important; padding: 54px 32px 28px !important; color: var(--molly-ivory) !important; text-align: center !important; }
.molly-footer-main > .elementor-container { width: 100% !important; max-width: 900px !important; margin: 0 auto !important; }
.molly-footer-main .elementor-widget { margin-bottom: 0 !important; }
.molly-footer-logo img, .molly-static-footer-logo { display: block; width: 112px; height: 112px; object-fit: contain; margin: 0 auto 16px; }
.molly-global-footer .elementor-widget-text-editor,
.molly-global-footer .elementor-widget-text-editor p,
.molly-global-footer .elementor-widget-heading .elementor-heading-title { color: var(--molly-ivory) !important; }
.molly-footer-tagline { margin-top: 0 !important; }
.molly-footer-tagline p, .molly-static-tagline { margin: 0 !important; color: var(--molly-ivory) !important; font-family: Fraunces, serif !important; font-size: 20px !important; font-style: italic; line-height: 1.45 !important; }
.molly-footer-newsletter-copy { max-width: 620px; margin: 26px auto 14px !important; }
.molly-footer-newsletter-copy h3, .molly-static-newsletter h3 { margin: 0 0 8px !important; color: var(--molly-ivory) !important; font-family: Fraunces, serif !important; font-size: 25px !important; font-weight: 400 !important; line-height: 1.25 !important; }
.molly-footer-newsletter-copy p, .molly-static-newsletter > p { color: rgba(247,241,234,.86) !important; font-size: 14px !important; }
.molly-footer-newsletter-form, .molly-static-newsletter { width: 100%; max-width: 620px; margin: 0 auto !important; }
.molly-footer-newsletter-form .molly-newsletter-inline, .molly-static-newsletter .molly-newsletter-inline { max-width: none; }
.molly-footer-newsletter-form .molly-form input, .molly-static-newsletter .molly-form input { min-height: 48px; background: var(--molly-ivory) !important; border-color: var(--molly-blush) !important; color: var(--molly-plum) !important; }
.molly-footer-newsletter-form .molly-form input::placeholder, .molly-static-newsletter .molly-form input::placeholder { color: rgba(56,43,48,.66) !important; opacity: 1; }
.molly-footer-newsletter-form .molly-form button, .molly-static-newsletter .molly-form button { min-height: 48px; background: var(--molly-blush) !important; border-color: var(--molly-blush) !important; color: var(--molly-plum) !important; }
.molly-footer-newsletter-form .molly-form button:hover, .molly-static-newsletter .molly-form button:hover { background: var(--molly-ivory) !important; border-color: var(--molly-ivory) !important; color: var(--molly-plum) !important; }
.molly-footer-form-notice { max-width: 620px; margin: 10px auto 0 !important; }
.molly-footer-form-notice p, .molly-footer-form-notice a { color: rgba(247,241,234,.74) !important; }
.molly-footer-divider { margin: 24px auto 0 !important; }
.molly-footer-divider .elementor-divider { padding: 0 !important; }
.molly-footer-divider .elementor-divider-separator, .molly-static-divider { width: 90px !important; border-color: var(--molly-rose-gold) !important; }
.molly-static-divider { height: 1px; margin: 24px auto; background: var(--molly-rose-gold); }
.molly-footer-nav, .molly-static-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin: 22px 0 !important; }
.molly-footer-nav a, .molly-static-links a { color: var(--molly-ivory) !important; text-decoration: none; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.molly-footer-nav a:hover, .molly-static-links a:hover { color: var(--molly-blush) !important; }
.molly-footer-socials, .molly-static-socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 16px; margin: 18px 0 !important; }
.molly-footer-socials span, .molly-footer-socials a, .molly-static-socials span, .molly-static-socials a { color: var(--molly-blush); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.molly-footer-socials a:hover, .molly-footer-socials a:focus, .molly-static-socials a:hover, .molly-static-socials a:focus { color: var(--molly-ivory); text-decoration: underline; text-underline-offset: 4px; }
.molly-footer-email { margin: 5px 0 0 !important; }
.molly-footer-email p, .molly-static-email { margin: 0 !important; color: var(--molly-blush) !important; font-size: 14px !important; line-height: 1.5 !important; }
.molly-footer-email a, .molly-static-email a { color: inherit; text-decoration: none; }
.molly-footer-email a:hover, .molly-static-email a:hover { color: var(--molly-ivory); text-decoration: underline; text-underline-offset: 3px; }
.molly-footer-copyright { margin-top: 0 !important; }
.molly-footer-copyright p, .molly-static-copyright { margin: 0 !important; color: rgba(247,241,234,.72) !important; font-size: 12px !important; }
.molly-static-footer { padding: 55px 24px 25px; }
.molly-static-tagline, .molly-static-copyright { margin: 0; }
.molly-static-newsletter { margin-top: 30px; }
.molly-default-content { max-width: 900px; padding: 145px 32px 95px; margin: auto; }

/* Private future store styling */
.molly-woocommerce-shell { padding: 145px 24px 95px; background: var(--molly-ivory); }
.molly-woocommerce-inner { max-width: var(--molly-max); margin: 0 auto; }
.molly-woocommerce-shell h1, .molly-woocommerce-shell h2, .molly-woocommerce-shell h3 { color: var(--molly-plum); font-family: Fraunces, serif; font-weight: 400; }
.molly-woocommerce-shell .button, .molly-woocommerce-shell button.button, .molly-woocommerce-shell a.button { border-radius: 3px; background: var(--molly-rosewood); color: var(--molly-ivory); }
.molly-woocommerce-shell .button:hover, .molly-woocommerce-shell button.button:hover, .molly-woocommerce-shell a.button:hover { background: var(--molly-plum); color: var(--molly-ivory); }
.molly-woocommerce-shell input, .molly-woocommerce-shell select, .molly-woocommerce-shell textarea { border: 1px solid rgba(121,80,87,.3); border-radius: 3px; background: var(--molly-white); }

/* Reveal */
.molly-reveal { opacity: 0; transform: translateY(15px); transition: opacity .55s ease, transform .55s ease; }
.molly-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .molly-menu { gap: 18px; }
  .molly-menu a { font-size: 11px; }
  .molly-menu .molly-menu-cta > a { padding: 10px 13px; }
}

@media (max-width: 960px) {
  .molly-header-inner { min-height: 76px; padding: 6px 20px; }
  .molly-brand .custom-logo, .molly-brand img { width: 62px; height: 62px; }
  .molly-menu-toggle { display: block; position: relative; z-index: 1002; }
  .molly-primary-nav { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; padding: 100px 24px 45px; background: rgba(247,241,234,.99); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .25s ease; z-index: 1000; overflow-y: auto; }
  .molly-menu-open { overflow: hidden; }
  .molly-menu-open .molly-primary-nav { opacity: 1; visibility: visible; transform: none; }
  .molly-primary-nav .molly-menu { flex-direction: column; gap: 23px; }
  .molly-primary-nav .molly-menu a { font-family: Fraunces, serif; font-size: 25px; text-transform: none; letter-spacing: 0; }
  .molly-primary-nav .molly-menu .molly-menu-cta > a { font-family: Karla, sans-serif; font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }
  .molly-menu-open .molly-menu-toggle > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .molly-menu-open .molly-menu-toggle > span:nth-child(2) { opacity: 0; }
  .molly-menu-open .molly-menu-toggle > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .molly-home-hero > .elementor-container { min-height: auto; }
  .molly-hero-panel > .elementor-widget-wrap { padding: 55px 35px !important; }
  .molly-hero-image img { min-height: 580px; }
  .molly-section-copy > .elementor-widget-wrap, .molly-about-copy > .elementor-widget-wrap, .molly-book-feature-copy > .elementor-widget-wrap, .molly-newsletter-panel > .elementor-widget-wrap, .molly-newsletter-page-panel > .elementor-widget-wrap { padding: 24px 28px !important; }
}

@media (max-width: 767px) {
  .molly-home-hero { padding: 98px 0 0 !important; }
  .molly-home-hero .elementor-column { width: 100% !important; }
  .molly-hero-panel > .elementor-widget-wrap { padding: 48px 22px 42px !important; }
  .molly-hero-panel .elementor-heading-title { font-size: 42px !important; }
  .molly-hero-copy p { font-size: 17px !important; }
  .molly-inline-buttons { display: grid; grid-template-columns: 1fr; }
  .molly-manual-button { width: 100%; }
  .molly-hero-image img { min-height: 480px; max-height: 560px; }
  .molly-evergreen-section, .molly-featured-book-section, .molly-meet-section, .molly-home-newsletter, .molly-evergreen-page-content, .molly-books-feature, .molly-newsletter-page, .molly-about-content, .molly-contact-content { padding: 58px 20px !important; }
  .molly-section-copy > .elementor-widget-wrap, .molly-about-copy > .elementor-widget-wrap, .molly-book-feature-copy > .elementor-widget-wrap, .molly-newsletter-panel > .elementor-widget-wrap, .molly-newsletter-page-panel > .elementor-widget-wrap, .molly-contact-intro > .elementor-widget-wrap, .molly-contact-form-column > .elementor-widget-wrap { padding: 28px 0 0 !important; }
  .molly-section-image img, .molly-book-feature-image img, .molly-newsletter-image img, .molly-newsletter-page-image img { height: 430px; }
  .molly-featured-book-section .elementor-container, .molly-home-newsletter .elementor-container, .molly-books-feature .elementor-container { display: flex; flex-direction: column-reverse; }
  .molly-page-header { padding: 125px 20px 55px !important; }
  .molly-page-header .elementor-heading-title { font-size: 38px !important; }
  .molly-author-photo { margin-bottom: 10px !important; }
  .molly-follow-heading { padding: 58px 20px 22px !important; }
  .molly-social-grid { padding: 6px 20px 12px !important; }
  .molly-social-grid .elementor-column { width: 100% !important; }
  .molly-social-image img { height: 360px; margin-bottom: 16px; }
  .molly-follow-actions { padding: 15px 20px 60px !important; }
  .molly-evergreen-wide { padding: 25px 20px 60px !important; }
  .molly-newsletter-inline { display: block; }
  .molly-newsletter-inline button { width: 100%; margin-top: 10px; }
  .molly-footer-main { padding-left: 20px !important; padding-right: 20px !important; }
  .molly-privacy-content { padding: 55px 20px 70px !important; }
  .molly-policy-copy h2 { font-size: 25px; }
  .molly-footer-newsletter-copy h3, .molly-static-newsletter h3 { font-size: 22px; }
}
