/*
Theme Name: Full Hearted Mom
Theme URI: https://fullheartedmom.com
Author: Full Hearted Mom
Description: A soft, pink, vibrant block theme for Full Hearted Mom: real life, real laughs, real motherhood. Full Site Editing, core blocks only.
Requires at least: 6.9
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.0.10
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: full-hearted-mom
Tags: blog, full-site-editing, block-patterns, custom-colors, one-column, two-columns
*/
/* ==========================================================================
   Full Hearted Mom: extra styles (things theme.json cannot express).
   Colours / fonts come from theme.json presets, so changing a palette colour
   in Styles updates these too.
   ========================================================================== */
:root{
  --fhm-cream:var(--wp--preset--color--cream);--fhm-blush:var(--wp--preset--color--blush);--fhm-petal:var(--wp--preset--color--petal);
  --fhm-berry:var(--wp--preset--color--berry);--fhm-berry-dk:var(--wp--preset--color--berry-dark);--fhm-rose:var(--wp--preset--color--rose);
  --fhm-gold:var(--wp--preset--color--gold);--fhm-rosewood:var(--wp--preset--color--rosewood);--fhm-espresso:var(--wp--preset--color--espresso);
  --fhm-muted:var(--wp--preset--color--muted);
  --fhm-script:var(--wp--preset--font-family--script);--fhm-serif:var(--wp--preset--font-family--serif);--fhm-sans:var(--wp--preset--font-family--sans);
  --fhm-radius:22px;--fhm-shadow:var(--wp--preset--shadow--soft);--fhm-shadow-sm:var(--wp--preset--shadow--soft-sm);
}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
a{text-decoration-thickness:1px;text-underline-offset:3px}
:where(.wp-site-blocks) > *{margin-block-start:0}
.fhm-main > *{margin-block-start:0}
h1,h2,h3,h4,h5,h6{margin-block:0 .5em}

/* ---------- icon helper: any block with .fhm-ic-* gets a leading icon ---------- */
[class*="fhm-ic-"]::before{content:"";display:inline-block;flex:none;width:1.05em;height:1.05em;background:currentColor;
  -webkit-mask:var(--fhm-icon) center/contain no-repeat;mask:var(--fhm-icon) center/contain no-repeat;vertical-align:-.15em;margin-right:.45em;color:var(--fhm-rose)}
.wp-block-button[class*="fhm-ic-"]::before{display:none}
.wp-block-button[class*="fhm-ic-"] .wp-block-button__link::before{content:"";display:inline-block;width:18px;height:18px;background:currentColor;
  -webkit-mask:var(--fhm-icon) center/contain no-repeat;mask:var(--fhm-icon) center/contain no-repeat;vertical-align:-.25em;margin-right:.45em}

/* ---------- shared bits ---------- */
.fhm-script,.is-style-fhm-script{font-family:var(--fhm-script);font-weight:400;color:var(--fhm-rose);line-height:1;font-size:var(--wp--preset--font-size--script);margin:0 0 .15em}
.is-style-fhm-eyebrow{display:inline-flex;align-items:center;gap:.55em;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fhm-rosewood);margin:0}
.is-style-fhm-eyebrow::before{content:"";width:28px;height:1.5px;background:var(--fhm-gold)}
.fhm-tagline{font-family:var(--fhm-serif);font-style:italic;font-size:var(--wp--preset--font-size--large);color:var(--fhm-rosewood);display:flex;align-items:center;gap:.6em;margin:0 0 1.1em}
.fhm-tagline::before{width:22px;height:22px;margin:0;color:var(--fhm-gold)}
.fhm-lede{font-size:1.08rem;color:var(--fhm-muted);max-width:34em}
.fhm-center{text-align:center;margin-inline:auto}
.is-style-fhm-fine,.fhm-signup__fine{font-size:.78rem!important;color:var(--fhm-muted);margin:10px 0 0!important;display:flex;align-items:center;gap:.45em}
.is-style-fhm-fine::before{width:14px;height:14px;margin:0}
.fhm-section{padding-block:clamp(60px,7vw,88px)}
.fhm-section--tight{padding-top:20px!important}
.fhm-section--flush-top{padding-top:0!important}
.fhm-section--band{padding-top:20px!important;padding-bottom:0!important}
.fhm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.fhm-section-head > *{margin:0}
.fhm-section-head h2{font-size:clamp(2rem,3.4vw,2.9rem);margin:.25em 0 0}
.fhm-section-link{margin:0;white-space:nowrap}
.fhm-section-link a{font-weight:700;font-size:.92rem;text-decoration:none}
.fhm-section-link a:hover{text-decoration:underline}
.wp-block-separator.fhm-divider{border:0;height:16px;width:212px;max-width:212px!important;margin:0 auto!important;opacity:1;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D9A04A' d='M12 21s-7.5-4.6-9.6-9.3C.9 8.3 3 4.5 6.7 4.5c2.1 0 3.6 1.2 4.3 2.4h2c.7-1.2 2.2-2.4 4.3-2.4 3.7 0 5.8 3.8 4.3 7.2C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center/16px no-repeat,
  linear-gradient(90deg,transparent,var(--fhm-gold)) left center/90px 1px no-repeat,
  linear-gradient(270deg,transparent,var(--fhm-gold)) right center/90px 1px no-repeat}

/* ---------- buttons ---------- */
.wp-element-button,.wp-block-button__link{transition:transform .15s ease,background .15s ease;white-space:nowrap}
.wp-block-button__link:hover{transform:translateY(-1px)}
.is-style-fhm-ghost .wp-block-button__link{background:transparent!important;color:var(--fhm-berry)!important;border:1.5px solid var(--fhm-petal)!important;box-shadow:none!important}
.is-style-fhm-ghost .wp-block-button__link:hover{background:var(--fhm-blush)!important;border-color:var(--fhm-rose)!important;color:var(--fhm-berry-dk)!important}
.is-style-fhm-light .wp-block-button__link{background:#fff!important;color:var(--fhm-berry)!important}
.fhm-btn-sm .wp-block-button__link{padding:.7em 1.25em;font-size:.88rem}

/* ---------- header ---------- */
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:0;z-index:50}
.admin-bar .wp-site-blocks > header.wp-block-template-part{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){.admin-bar .wp-site-blocks > header.wp-block-template-part{top:0}}
.fhm-header{position:relative;background:transparent;border-bottom:1px solid rgba(246,193,207,.6)}
/* blur lives on a pseudo layer so the mobile menu overlay (position:fixed) can cover the whole screen */
.fhm-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,248,243,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}
.fhm-header__row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px}
.fhm-header__row > *{margin:0!important}
.fhm-brand{margin:0 0 0 -8px!important;flex:none}
.fhm-brand img{height:72px!important;width:auto!important;max-width:none;display:block}
.fhm-header__nav{display:flex;align-items:center;gap:6px}
.fhm-header__nav > *{margin:0!important}
.fhm-nav .wp-block-navigation__container{gap:6px}
.fhm-nav .wp-block-navigation-item__content{padding:.5em .85em!important;border-radius:999px;transition:background .15s,color .15s;color:var(--fhm-espresso)}
.fhm-nav .wp-block-navigation-item__content:hover,.fhm-nav .current-menu-item > .wp-block-navigation-item__content,
.fhm-nav .wp-block-navigation-item__content[aria-current="page"]{background:var(--fhm-blush);color:var(--fhm-berry)}
.fhm-header-cta{margin-left:10px!important}
.fhm-nav .wp-block-navigation__responsive-container-open{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--fhm-petal);background:#fff;align-items:center;justify-content:center;color:var(--fhm-rosewood)}
.fhm-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--fhm-cream)!important;padding:24px}
.fhm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.15rem}

/* ---------- hero ---------- */
.fhm-hero{position:relative;overflow:hidden;padding-block:72px 90px}
.fhm-hero::before{content:"";position:absolute;right:-10%;bottom:-40%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--fhm-blush),rgba(251,227,225,0) 70%);z-index:0;pointer-events:none}
.fhm-hero > *{position:relative;z-index:1}
.fhm-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.fhm-hero__grid > *{margin:0!important}
.fhm-hero__text > *{margin-block:0}
.fhm-hero__text > .fhm-tagline{margin-bottom:1.1em}
.fhm-hero__text > .fhm-lede{margin-bottom:0}
.fhm-hero__script{font-size:3.1rem;display:block;margin-bottom:.15em}
.fhm-hero__title{font-size:clamp(2.6rem,5.2vw,4.4rem)!important;letter-spacing:-.01em;margin-bottom:.35em!important}
.fhm-hero__title em{font-style:italic;color:var(--fhm-berry)}
.fhm-hero .fhm-lede{margin-bottom:0}

/* signup (the synced pattern) and its wrappers */
.fhm-signup > *{margin-block:0}
.fhm-signup__title{font-size:1.55rem!important;margin:0 0 .2em!important}
.fhm-signup__text{font-size:.93rem;color:var(--fhm-muted);margin:0 0 14px!important}
.fhm-form-slot{margin:0!important}
.fhm-form-slot .wp-block-buttons{margin:0}
.fhm-signup-card{background:#fff;border:1.5px solid var(--fhm-petal);border-radius:var(--fhm-radius);padding:24px;box-shadow:var(--fhm-shadow);max-width:560px;margin-top:28px!important;position:relative}
.fhm-signup-card > *{margin-block:0}
.fhm-badge{position:absolute!important;top:-14px;right:22px;margin:0!important;background:var(--fhm-gold);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35em .9em;border-radius:999px;line-height:1.5}
/* form inputs, if a newsletter plugin form is dropped into the slot */
.fhm-form-slot input[type=email],.fhm-form-slot input[type=text]{font:inherit;font-size:.98rem;padding:.9em 1.2em;border-radius:999px;border:1.5px solid var(--fhm-petal);background:var(--fhm-cream);color:var(--fhm-espresso)}
.fhm-form-slot button,.fhm-form-slot input[type=submit]{font:inherit;font-weight:700;border:0;border-radius:999px;padding:.9em 1.6em;background:var(--fhm-berry);color:#fff;cursor:pointer}

.fhm-hero-art{position:relative;aspect-ratio:1/1;max-width:520px;width:100%;justify-self:center}
.fhm-hero-art::before{content:"";position:absolute;inset:0;border:1.5px dashed rgba(217,160,74,.55);border-radius:50%}
.fhm-hero-art::after{content:"";position:absolute;inset:6%;background:linear-gradient(145deg,var(--fhm-blush),#fde9ee 55%,var(--fhm-petal));border-radius:46% 54% 52% 48%/55% 45% 55% 45%;box-shadow:inset 0 0 0 10px rgba(255,255,255,.5);z-index:0}
.fhm-hero-art > *{margin:0!important}
.fhm-hero-art__logo{position:absolute!important;left:8%;top:16%;width:84%;z-index:1;filter:drop-shadow(0 18px 30px rgba(143,73,70,.18))}
.fhm-hero-art__logo img{width:100%}
.fhm-sticker{position:absolute!important;z-index:2;background:#fff;border:1.5px solid var(--fhm-petal);border-radius:16px;padding:.6em .95em;font-size:.84rem;font-weight:500;box-shadow:var(--fhm-shadow-sm);display:flex;align-items:center;gap:.5em;white-space:nowrap;line-height:1.4}
.fhm-sticker::before{width:20px;height:20px;margin:0}
.fhm-sticker--1{top:7%;left:-4%;transform:rotate(-5deg)}
.fhm-sticker--2{bottom:12%;right:-6%;transform:rotate(4deg)}
.fhm-sticker--3{bottom:2%;left:6%;transform:rotate(-2deg)}
/* floating hearts */
.fhm-hero__grid::after{content:"";position:absolute;right:0;top:0;width:44%;height:100%;pointer-events:none;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E0558C' d='M12 21s-7.5-4.6-9.6-9.3C.9 8.3 3 4.5 6.7 4.5c2.1 0 3.6 1.2 4.3 2.4h2c.7-1.2 2.2-2.4 4.3-2.4 3.7 0 5.8 3.8 4.3 7.2C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") 78% 6%/28px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D9A04A' d='M12 21s-7.5-4.6-9.6-9.3C.9 8.3 3 4.5 6.7 4.5c2.1 0 3.6 1.2 4.3 2.4h2c.7-1.2 2.2-2.4 4.3-2.4 3.7 0 5.8 3.8 4.3 7.2C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") 100% 48%/18px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F6C1CF' d='M12 21s-7.5-4.6-9.6-9.3C.9 8.3 3 4.5 6.7 4.5c2.1 0 3.6 1.2 4.3 2.4h2c.7-1.2 2.2-2.4 4.3-2.4 3.7 0 5.8 3.8 4.3 7.2C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") 2% 68%/16px no-repeat;opacity:.85}
.fhm-hero__grid{position:relative}

/* ---------- decorative "art" box (shown behind / instead of a featured image) ---------- */
.fhm-art{position:relative;background:linear-gradient(150deg,#FDEFF0 0%,var(--fhm-blush) 45%,var(--fhm-petal) 100%);min-height:380px;overflow:hidden;margin:0!important}
.fhm-art::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.75) 1.6px,transparent 1.7px);background-size:22px 22px;opacity:.7}
.fhm-art::after{content:"";position:absolute;left:50%;top:50%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;
  background:url("assets/images/heart-mark.webp") center/52% no-repeat,rgba(255,248,243,.75);border:1.5px dashed rgba(217,160,74,.7)}
.fhm-art__img{position:absolute!important;inset:0;margin:0!important;z-index:2;height:100%}
.fhm-art__img a,.fhm-art__img img{display:block;width:100%;height:100%!important;object-fit:cover}
.fhm-art__chip,.fhm-chip{z-index:3}
.fhm-art__chip{position:absolute!important;top:18px;left:18px;margin:0!important}
.fhm-art__chip a,.fhm-chip-list a{display:inline-flex;align-items:center;background:#fff;color:var(--fhm-berry);border:1px solid var(--fhm-petal);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.42em .9em;border-radius:999px;text-decoration:none;line-height:1.3}
.fhm-art__chip .wp-block-post-terms__separator,.fhm-chip-list .wp-block-post-terms__separator{display:none}
.fhm-art__chip a + .wp-block-post-terms__separator + a{display:none}
.fhm-chip-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fhm-chip-list a{background:var(--fhm-blush)}
.fhm-chip-list a:hover,.fhm-art__chip a:hover{border-color:var(--fhm-rose);color:var(--fhm-berry-dk)}

/* ---------- featured post ---------- */
.fhm-featured-query .wp-block-post-template{margin:0;padding:0;list-style:none}
.fhm-featured{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--fhm-shadow);border:1px solid rgba(246,193,207,.7)}
.fhm-featured > *{margin:0!important}
.fhm-featured__body{padding:48px 48px 44px;display:flex;flex-direction:column;justify-content:center}
.fhm-featured__body > *{margin-block:0}
.fhm-featured__title{font-size:clamp(1.9rem,3vw,2.6rem)!important;margin:.4em 0 .25em!important}
.fhm-featured__title a,.fhm-card-post__title a{color:inherit;text-decoration:none}
.fhm-featured__title a:hover,.fhm-card-post__title a:hover{color:var(--fhm-berry)}
.fhm-featured__excerpt p{margin:0 0 1.1em}
.wp-block-read-more.fhm-read-more-btn{display:inline-flex;align-self:flex-start;align-items:center;background:var(--fhm-berry);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.02em;border-radius:999px;padding:.95em 1.6em;text-decoration:none;box-shadow:0 10px 22px -10px rgba(200,52,111,.65);transition:transform .15s,background .15s}
.wp-block-read-more.fhm-read-more-btn:hover{background:var(--fhm-berry-dk);color:#fff;transform:translateY(-1px)}
.fhm-meta{display:flex;flex-wrap:wrap;gap:.4em 1em;font-size:.82rem;color:var(--fhm-muted);margin-bottom:1.1em!important;align-items:center}
.fhm-meta > *{margin:0!important;display:inline-flex;align-items:center}
.fhm-meta a{color:inherit;text-decoration:none}
.fhm-meta .wp-block-post-terms__separator{white-space:pre}
.fhm-meta__item::before{width:14px;height:14px;margin-right:.35em}
.fhm-meta__author .wp-block-post-author-name__link,.fhm-meta__author a{color:inherit}
.fhm-meta__author a::before{content:"By "}
.fhm-meta__author{gap:0}
.fhm-meta__author > *{margin:0}
.fhm-meta--center{justify-content:center}

/* ---------- post cards grid ---------- */
.wp-block-post-template.fhm-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.wp-block-post-template.fhm-grid > li{margin:0}
.fhm-card-post{height:100%;background:#fff;border-radius:var(--fhm-radius);overflow:hidden;border:1px solid rgba(246,193,207,.7);box-shadow:var(--fhm-shadow-sm);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.fhm-card-post:hover{transform:translateY(-4px);box-shadow:var(--fhm-shadow)}
.fhm-card-post > *{margin:0!important}
.fhm-art--card{min-height:200px}
.fhm-art--card::after{width:170px;height:170px}
.fhm-card-post__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.fhm-card-post__body > *{margin-block:0}
.fhm-card-post__title{font-size:1.55rem!important;margin:.2em 0 .35em!important}
.fhm-card-post__excerpt{font-size:.95rem;color:var(--fhm-muted)}
.fhm-card-post__excerpt p{margin:0 0 1.1em}
.wp-block-read-more.fhm-more{margin-top:auto!important;font-weight:700;font-size:.9rem;text-decoration:none;color:var(--fhm-berry)}
.fhm-noresults{color:var(--fhm-muted);font-style:italic;text-align:center;padding:30px;border:2px dashed var(--fhm-petal);border-radius:var(--fhm-radius)}
.fhm-pagination{margin-top:40px!important;gap:6px;font-weight:700}
.fhm-pagination a,.fhm-pagination .page-numbers{text-decoration:none;padding:.4em .8em;border-radius:999px}
.fhm-pagination .page-numbers.current{background:var(--fhm-berry);color:#fff}

/* ---------- categories ---------- */
.fhm-cats{background:var(--fhm-blush);border-radius:32px;padding:56px 48px;text-align:center;position:relative;overflow:hidden}
.fhm-cats::before,.fhm-cats::after{content:"";position:absolute;border-radius:50%;background:rgba(246,193,207,.5);z-index:0}
.fhm-cats::before{width:220px;height:220px;left:-70px;top:-90px}
.fhm-cats::after{width:160px;height:160px;right:-40px;bottom:-70px;background:rgba(217,160,74,.18)}
.fhm-cats > *{position:relative;z-index:1;margin-block:0}
.fhm-cats h2{font-size:clamp(1.9rem,3.2vw,2.6rem)!important;margin:.3em 0 .2em!important}
.fhm-cats__text{color:var(--fhm-muted);max-width:36em;margin:0 auto 28px!important}
.fhm-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.fhm-chips > *{margin:0!important}
.fhm-cat{display:flex;align-items:center;gap:.7em;background:#fff;border:1.5px solid var(--fhm-petal);border-radius:999px;padding:.75em 1.35em .75em .8em;transition:border-color .15s,transform .15s,box-shadow .15s;text-align:left;font-size:.75rem;color:var(--fhm-muted);line-height:1.2;position:relative}
.fhm-cat::before{display:none}
.fhm-cat::after{content:"";position:absolute;left:.8em;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--fhm-blush)}
.fhm-cat a{display:block;color:inherit;text-decoration:none;padding-left:46px;position:relative;z-index:1}
.fhm-cat a::before{content:"";position:absolute;left:9px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--fhm-rose);-webkit-mask:var(--fhm-icon) center/contain no-repeat;mask:var(--fhm-icon) center/contain no-repeat}
.fhm-cat a::after{content:"";position:absolute;inset:-.75em -1.35em -.75em -1em}
.fhm-cat strong{display:block;font-size:1rem;font-weight:700;line-height:1.25;color:var(--fhm-espresso)}
.fhm-cat:hover{border-color:var(--fhm-rose);transform:translateY(-2px);box-shadow:var(--fhm-shadow-sm)}
.fhm-cat:hover strong{color:var(--fhm-berry)}

/* ---------- intro (no photo: decorative heart in the arch) ---------- */
.fhm-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.fhm-intro > *{margin:0!important}
.fhm-intro__text > *{margin-block:0 1.1em}
.fhm-intro h2{font-size:clamp(2.1rem,3.6vw,3.1rem)!important;margin:.3em 0 .5em!important}
.fhm-big{font-size:1.12rem}
.fhm-arch{position:relative;aspect-ratio:4/5;max-width:420px;width:100%;justify-self:center;display:flex;align-items:center;justify-content:center;
  border-radius:220px 220px 28px 28px;background:radial-gradient(circle at 50% 42%,#fff 0,rgba(255,255,255,0) 60%),linear-gradient(160deg,#FDEFF0,var(--fhm-blush) 50%,var(--fhm-petal));box-shadow:var(--fhm-shadow)}
.fhm-arch::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border-radius:220px 220px 28px 28px;border:1.5px solid var(--fhm-gold);z-index:-1}
.fhm-arch::after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.7) 1.6px,transparent 1.7px);background-size:22px 22px;opacity:.6}
.fhm-arch > *{margin:0!important}
.fhm-arch__img{width:62%;position:relative;z-index:1;filter:drop-shadow(0 16px 26px rgba(143,73,70,.2))}
.fhm-arch__img img{width:100%}
.fhm-sig{position:absolute!important;right:-18px;bottom:28px;z-index:2;background:#fff;border-radius:18px;padding:.4em 1em .2em;box-shadow:var(--fhm-shadow-sm);font-family:var(--fhm-script);font-size:2.2rem;line-height:1.2;color:var(--fhm-berry);transform:rotate(-4deg)}
.is-style-fhm-pills{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 28px!important;padding:0;list-style:none}
.is-style-fhm-pills li{display:flex;align-items:center;gap:.45em;background:#fff;border:1px solid var(--fhm-petal);border-radius:999px;padding:.45em .95em;font-size:.88rem;margin:0}
.is-style-fhm-pills li::before{width:16px;height:16px;margin:0}

/* ---------- signup band ---------- */
.fhm-band{background:var(--fhm-berry);color:#fff;border-radius:32px;padding:60px 56px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.fhm-band::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.08);right:-120px;top:-160px}
.fhm-band::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1.5px dashed rgba(217,160,74,.8);left:-80px;bottom:-130px}
.fhm-band > *{margin:0!important;position:relative;z-index:1}
.fhm-band__copy > *{margin-block:0}
.fhm-band__script{color:#FFE3EC!important;font-size:2.4rem}
.fhm-band h2.fhm-band__title{color:#fff;font-size:clamp(2rem,3.4vw,2.9rem)!important;margin:.15em 0 .3em!important}
.fhm-band__text{color:rgba(255,255,255,.9)}
/* in the band the copy on the left replaces the synced heading/blurb */
.fhm-band .fhm-signup__title,.fhm-band .fhm-signup__text{display:none}
.fhm-band .wp-block-button__link,.fhm-side-signup .wp-block-button__link{background:#fff;color:var(--fhm-berry);box-shadow:none}
.fhm-band .wp-block-button__link:hover,.fhm-side-signup .wp-block-button__link:hover{background:var(--fhm-cream);color:var(--fhm-berry-dk)}
.fhm-band .is-style-fhm-fine,.fhm-side-signup .is-style-fhm-fine{color:rgba(255,255,255,.85)}
.fhm-band .is-style-fhm-fine::before,.fhm-side-signup .is-style-fhm-fine::before{color:#FFD3E1}
.fhm-band .fhm-form-slot input[type=email]{background:#fff;border-color:#fff}

/* ---------- footer ---------- */
.fhm-footer{background:var(--fhm-blush);margin-top:88px;padding-block:64px 28px;position:relative}
.fhm-footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--fhm-petal),var(--fhm-rose),var(--fhm-gold),var(--fhm-rose),var(--fhm-petal));opacity:.7}
.fhm-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.fhm-foot-grid > *{margin:0!important}
.fhm-foot-grid > * > *{margin-block:0}
.fhm-foot-logo{margin:-10px 0 6px -6px!important}
.fhm-foot-logo img{width:150px!important}
.fhm-foot-tagline{font-family:var(--fhm-serif);font-style:italic;font-size:1.15rem;color:var(--fhm-rosewood);max-width:18em}
h4.fhm-foot-h{font-family:var(--fhm-sans);font-size:.78rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--fhm-rosewood);margin:8px 0 14px!important;font-weight:700}
.fhm-foot-links{list-style:none;margin:0;padding:0}
.fhm-foot-links li{margin:0 0 8px}
.fhm-foot-links a{color:var(--fhm-espresso);text-decoration:none;font-size:.95rem}
.fhm-foot-links a:hover{color:var(--fhm-berry);text-decoration:underline}
.fhm-socials.wp-block-social-links{gap:10px!important;margin:4px 0 12px!important}
.fhm-socials .wp-social-link{width:42px;height:42px;border-radius:50%!important;background:#fff!important;border:1.5px solid var(--fhm-petal);color:var(--fhm-berry)!important;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.fhm-socials .wp-social-link a{padding:0!important;color:inherit!important;display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.fhm-socials .wp-social-link svg{width:19px;height:19px;fill:currentColor}
.fhm-socials .wp-social-link:hover{background:var(--fhm-berry)!important;color:#fff!important;border-color:var(--fhm-berry)}
.fhm-foot-email{font-size:.9rem;word-break:break-word}
.fhm-foot-email a{color:var(--fhm-espresso)}
.fhm-foot-bottom{border-top:1px solid var(--fhm-petal);margin-top:44px!important;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--fhm-muted)}
.fhm-foot-bottom > *{margin:0!important}
.fhm-legal{display:flex;gap:20px}
.fhm-foot-bottom a,.fhm-amazon a{color:var(--fhm-muted)}
.fhm-amazon{font-size:.78rem;color:var(--fhm-muted);margin-top:10px!important}

/* ---------- page heroes ---------- */
.fhm-page-hero{padding-block:64px 40px;text-align:center;position:relative;overflow:hidden}
.fhm-page-hero::before{content:"";position:absolute;left:50%;top:-260px;width:900px;height:600px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,var(--fhm-blush),rgba(251,227,225,0));z-index:0;pointer-events:none}
.fhm-page-hero > *{position:relative;z-index:1;margin-block:0}
.fhm-page-hero__script{font-size:3rem}
.fhm-page-hero__title{font-size:clamp(2.6rem,5vw,4rem)!important;margin:.1em auto .25em!important;max-width:16em!important}
.fhm-page-hero .fhm-tagline{justify-content:center}
.fhm-term-desc{color:var(--fhm-muted);max-width:36em;margin-inline:auto}
.fhm-search{max-width:520px;margin:18px auto 0!important}
.fhm-search .wp-block-search__input{border-radius:999px;border:1.5px solid var(--fhm-petal);padding:.8em 1.2em;background:#fff;font:inherit}
.fhm-search .wp-block-search__button{border-radius:999px;margin-left:8px}
.fhm-center-buttons{justify-content:center;margin-top:24px!important}

/* ---------- prose (posts + pages) ---------- */
.fhm-prose{font-size:1.1rem;line-height:1.8}
.fhm-prose > *{margin-block:0 1.25em}
.fhm-prose h2{font-size:clamp(1.9rem,3vw,2.4rem);margin:1.6em 0 .55em}
.fhm-prose h2:first-child{margin-top:0}
.fhm-prose h3{margin:1.4em 0 .5em}
.is-style-fhm-lead{font-size:1.28rem;line-height:1.7}
.is-style-fhm-lead.has-drop-cap:not(:focus)::first-letter,.fhm-prose > .is-style-fhm-lead:first-child:not(.fhm-nocap)::first-letter{font-family:var(--fhm-serif);float:left;font-size:4.2em;line-height:.8;padding:.04em .06em 0 0;color:var(--fhm-berry);font-weight:600;margin:0}
.fhm-nocap{font-size:1.3rem}
.is-style-fhm-statement{font-family:var(--fhm-serif);font-size:1.7rem;font-weight:600;color:var(--fhm-berry);line-height:1.3}
.is-style-fhm-aside{font-family:var(--fhm-serif);font-style:italic;font-size:1.45rem;color:var(--fhm-rosewood);line-height:1.4;padding-left:20px;border-left:3px solid var(--fhm-petal)}
.wp-block-quote.is-style-fhm-pull,.fhm-prose .wp-block-quote{margin:2em 0;padding:30px 34px;background:var(--fhm-blush);border:0;border-radius:var(--fhm-radius);position:relative;font-family:var(--fhm-serif);font-size:1.65rem;line-height:1.35;color:var(--fhm-rosewood);font-style:italic}
.wp-block-quote.is-style-fhm-pull::before,.fhm-prose .wp-block-quote::before{content:"\201C";position:absolute;top:-28px;left:22px;font-size:5rem;color:var(--fhm-rose);font-family:var(--fhm-serif);line-height:1;font-style:normal}
.wp-block-quote.is-style-fhm-pull p,.fhm-prose .wp-block-quote p{margin:0}
.wp-block-quote.is-style-fhm-pull cite,.fhm-prose .wp-block-quote cite{display:block;font-family:var(--fhm-sans);font-style:normal;font-size:.82rem;color:var(--fhm-muted);margin-top:10px;letter-spacing:.06em;text-transform:uppercase}
.is-style-fhm-pills.fhm-roles li{padding:.3em .9em}
.is-style-fhm-card{background:#fff;border:1px solid var(--fhm-petal);border-radius:var(--fhm-radius);padding:24px;box-shadow:var(--fhm-shadow-sm)}
.is-style-fhm-card > *{margin-block:0 .6em}
.is-style-fhm-card h4{font-size:1.35rem;margin:0 0 .5em}
.is-style-fhm-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.93rem}
.is-style-fhm-card li{display:flex;gap:.6em;align-items:center;margin:0}
.is-style-fhm-card li::before{width:18px;height:18px;margin:0}
.is-style-fhm-signoff{text-align:center;padding:40px 24px;margin-top:2.2em!important;background:#fff;border:1px solid var(--fhm-petal);border-radius:28px;box-shadow:var(--fhm-shadow-sm)}
.is-style-fhm-signoff > *{margin:0 0 .6em}
.is-style-fhm-signoff .fhm-script{font-size:3.2rem;display:block;margin:.1em 0 .1em;color:var(--fhm-berry)}
.fhm-big-line{font-family:var(--fhm-serif);font-size:1.9rem;color:var(--fhm-rosewood);font-weight:600}
.fhm-big-line .fhm-heart{color:var(--fhm-rose)}
.is-style-fhm-disclosure{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--fhm-petal);border-left:4px solid var(--fhm-gold);border-radius:14px;padding:14px 18px;font-size:.88rem;line-height:1.55;color:var(--fhm-muted);margin:0 0 2em!important}
.is-style-fhm-disclosure p{margin:0;position:relative;padding-left:32px}
.is-style-fhm-disclosure p::before{position:absolute;left:0;top:1px;width:20px;height:20px;color:var(--fhm-gold);margin:0}
.is-style-fhm-disclosure a{font-weight:700}
.is-style-fhm-product{background:linear-gradient(135deg,#fff,#FFF3F5);border:1.5px solid var(--fhm-petal);border-radius:var(--fhm-radius);padding:20px 24px;margin:1.6em 0 2em!important;box-shadow:var(--fhm-shadow-sm)}
.is-style-fhm-product > *{margin-block:0 .6em}
.is-style-fhm-product h3,.is-style-fhm-product h4{font-size:1.5rem;margin:.2em 0}
.is-style-fhm-product p{font-size:.93rem;color:var(--fhm-muted);line-height:1.55}
.is-style-fhm-product .wp-block-button__link{padding:.7em 1.25em;font-size:.86rem}

/* ---------- single post ---------- */
.fhm-post-hero{padding-block:56px 36px;text-align:center}
.fhm-post-hero > *{margin-block:0}
.fhm-post-hero__title{font-size:clamp(2.4rem,5vw,4rem)!important;max-width:15em;margin:.45em auto .3em!important}
.fhm-dek{font-family:var(--fhm-serif);font-style:italic;font-size:1.5rem;color:var(--fhm-rosewood);max-width:30em;margin:0 auto .9em!important;line-height:1.4}
.fhm-dek p{margin:0}
.fhm-art--post{max-width:1000px!important;margin-inline:auto!important;border-radius:28px;box-shadow:var(--fhm-shadow);min-height:420px}
.fhm-art--post::after{width:360px;height:360px}
.fhm-post-layout{display:grid!important;grid-template-columns:minmax(0,680px) 300px;gap:72px!important;justify-content:center;margin-top:56px!important;margin-bottom:0!important}
.fhm-post-layout > .wp-block-column{flex-basis:auto!important;margin:0!important;min-width:0}
.fhm-post-main > *{margin-block:0}
.fhm-post-side{align-self:stretch}
.fhm-post-side__sticky{position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}
.fhm-post-side__sticky > *{margin:0!important}
.fhm-side-signup{background:var(--fhm-berry);color:#fff;border-radius:var(--fhm-radius);padding:26px;position:relative;overflow:hidden}
.fhm-side-signup::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.08);right:-60px;top:-60px;pointer-events:none}
.fhm-side-signup > *{margin-block:0}
.fhm-side-signup__kicker{font-family:var(--fhm-script);font-size:2rem;line-height:1;color:#FFE3EC;margin-bottom:.2em!important}
.fhm-side-signup .fhm-signup__title{color:#fff;font-size:1.6rem!important}
.fhm-side-signup .fhm-signup__text{color:rgba(255,255,255,.9);font-size:.9rem}
.fhm-side-signup .wp-block-button,.fhm-side-signup .wp-block-button__link{width:100%}
.fhm-side-about{text-align:center}
.fhm-side-about__logo{margin:0 auto 6px!important}
.fhm-side-about__logo img{width:140px!important;margin:0 auto;display:block}
.fhm-side-about__text{font-size:.92rem;color:var(--fhm-muted)}
.fhm-side-about__link a{font-weight:700;font-size:.9rem}
.fhm-post-end{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:2.4em 0 0!important;padding-top:24px;border-top:1px solid var(--fhm-petal);font-size:.9rem;color:var(--fhm-muted)}
.fhm-post-end > *{margin:0!important}
.fhm-post-end .fhm-chip-list{justify-content:flex-start}
.fhm-post-end .fhm-chip-list:empty{display:none}
.fhm-comments{margin-top:48px!important}
.fhm-comments__title{font-size:2rem!important}
.fhm-comment{padding:18px 0;border-bottom:1px solid var(--fhm-petal)}
.fhm-comments textarea,.fhm-comments input[type=text],.fhm-comments input[type=email],.fhm-comments input[type=url]{width:100%;border:1.5px solid var(--fhm-petal);border-radius:14px;padding:.8em 1em;font:inherit;background:#fff}
.fhm-comments .comment-form-cookies-consent{display:flex;gap:.5em;align-items:flex-start;font-size:.88rem}

/* about page */
.fhm-about-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:64px;align-items:start}
.fhm-about-grid > *{margin:0!important}
.fhm-about-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}
.fhm-about-side > *{margin:0!important}
.fhm-about-side .fhm-arch{max-width:100%}
.fhm-about-grid .fhm-prose{max-width:680px}
.fhm-legal-page h2{font-size:clamp(1.6rem,2.6vw,2rem)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .fhm-post-layout{grid-template-columns:minmax(0,680px)}
  .fhm-post-side{display:none!important}
  .fhm-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .fhm-hero__grid,.fhm-intro,.fhm-featured,.fhm-band,.fhm-about-grid{grid-template-columns:1fr}
  .fhm-hero{padding-block:40px 64px}
  .fhm-hero-art{max-width:400px;margin-top:8px!important}
  .fhm-hero__grid::after{display:none}
  .wp-block-post-template.fhm-grid{grid-template-columns:1fr 1fr}
  .fhm-about-side{position:static}
  .fhm-about-grid .fhm-arch{max-width:340px}
  .fhm-header-cta{display:none!important}
}
@media (max-width:640px){
  body{font-size:16px}
  .fhm-header__row{height:72px}
  .fhm-brand img{height:56px!important}
  .fhm-section{padding-block:60px}
  .fhm-hero__script{font-size:2.5rem}
  .fhm-hero__title{font-size:2.45rem!important}
  .fhm-tagline{font-size:1.2rem;align-items:flex-start}
  .fhm-tagline::before{margin-top:5px}
  .fhm-signup-card{padding:22px 18px}
  .fhm-signup-card .wp-block-button,.fhm-signup-card .wp-block-button__link,.fhm-band .wp-block-button,.fhm-band .wp-block-button__link{width:100%}
  .fhm-sticker{font-size:.76rem}
  .fhm-sticker--1{left:0}.fhm-sticker--2{right:0}
  .wp-block-post-template.fhm-grid{grid-template-columns:1fr}
  .fhm-section-head{flex-direction:column;align-items:flex-start;gap:8px}
  .fhm-featured__body{padding:30px 24px}
  .fhm-art{min-height:260px}
  .fhm-art::after{width:220px;height:220px}
  .fhm-art--card{min-height:200px}
  .fhm-art--card::after{width:170px;height:170px}
  .fhm-cats{padding:44px 20px;border-radius:24px}
  .fhm-cat{width:100%}
  .fhm-band{padding:44px 24px;border-radius:24px}
  .fhm-sig{right:4px;bottom:-14px;font-size:1.9rem}
  .fhm-intro .fhm-arch{max-width:290px}
  .fhm-hero-art{max-width:330px}
  .fhm-foot-grid{grid-template-columns:1fr}
  .fhm-foot-bottom{flex-direction:column}
  .fhm-page-hero__script{font-size:2.4rem}
  .fhm-prose{font-size:1.04rem}
  .wp-block-quote.is-style-fhm-pull,.fhm-prose .wp-block-quote{font-size:1.35rem;padding:26px 22px}
  .fhm-art--post{border-radius:0;margin-inline:calc(-1 * clamp(20px,4vw,28px))!important;min-height:280px;max-width:none!important}
  .fhm-art--post::after{width:240px;height:240px}
  .fhm-dek{font-size:1.25rem}
}

/* ---------- Site Editor canvas tweaks (the editor wraps blocks and sets position:relative) ---------- */
.editor-styles-wrapper .fhm-hero-art__logo img,.editor-styles-wrapper .fhm-arch__img img{width:100%!important;height:auto!important}
.editor-styles-wrapper .fhm-header__row{height:auto;min-height:88px}
.editor-styles-wrapper .fhm-sticker{width:auto!important;max-width:none!important}
.editor-styles-wrapper .fhm-badge{width:auto!important;max-width:none!important}
.editor-styles-wrapper .fhm-art{min-height:200px}

/* ---------- "Got a story to share?" callout (v1.0.2) ---------- */
.fhm-story{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border:1.5px dashed var(--fhm-gold);border-radius:28px;padding:36px 44px;box-shadow:var(--fhm-shadow-sm)}
.fhm-story::before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:var(--fhm-blush);right:-60px;top:-90px;z-index:0}
.fhm-story > *{position:relative;z-index:1;margin:0!important}
.fhm-story__copy{max-width:640px}
.fhm-story__copy > *{margin-block:0}
.fhm-story__script{font-size:2.2rem}
h2.fhm-story__title{font-size:clamp(1.8rem,3vw,2.4rem)!important;margin:.1em 0 .3em!important}
.fhm-story__text{color:var(--fhm-muted)}
.fhm-story__cta{flex:none}
.fhm-section--band + .fhm-section--band{padding-top:28px!important}
@media (max-width:760px){.fhm-story{flex-direction:column;align-items:flex-start;padding:30px 24px}.fhm-story__cta,.fhm-story__cta .wp-block-button,.fhm-story__cta .wp-block-button__link{width:100%}}

/* ---------- header nav: keep 6 links + Subscribe on one line ---------- */
@media (max-width:1240px){.fhm-nav .wp-block-navigation-item__content{padding:.5em .6em!important}.fhm-nav .wp-block-navigation__container{gap:2px}.fhm-header-cta{margin-left:4px!important}}
@media (max-width:1100px){.fhm-nav{font-size:.88rem!important}.fhm-brand img{height:60px!important}}

/* ---------- plugin forms: WPForms Lite (.wpforms-container) + User Submitted Posts (#user-submitted-posts) ---------- */
.wpforms-container{--wpforms-field-border-color:var(--fhm-petal);--wpforms-field-border-radius:14px;--wpforms-field-border-size:1.5px;--wpforms-field-background-color:#fff;--wpforms-field-text-color:var(--fhm-espresso);
  --wpforms-label-color:var(--fhm-rosewood);--wpforms-label-sublabel-color:var(--fhm-muted);--wpforms-label-error-color:#B3261E;
  --wpforms-button-background-color:var(--fhm-berry);--wpforms-button-text-color:#fff;--wpforms-button-border-radius:999px;--wpforms-button-border-size:0;
  --wpforms-field-size-input-height:50px;--wpforms-field-size-font-size:16px;--wpforms-field-size-padding-h:16px;--wpforms-label-size-font-size:15px;--wpforms-field-size-input-spacing:22px;--wpforms-button-size-height:52px;--wpforms-button-size-padding-h:30px;--wpforms-button-size-font-size:16px}
.wpforms-container,#user-submitted-posts{font-family:var(--fhm-sans)!important;max-width:680px;margin-inline:auto!important}
.wpforms-container .wpforms-form,#user-submitted-posts form#usp_form{background:#fff;border:1px solid var(--fhm-petal);border-radius:var(--fhm-radius);padding:32px!important;box-shadow:var(--fhm-shadow-sm)}
.wpforms-container .wpforms-field{padding:0 0 22px!important}
.wpforms-container .wpforms-field-label,.wpforms-container .wpforms-field-sublabel,#user-submitted-posts fieldset label{font-family:var(--fhm-sans)!important;color:var(--fhm-rosewood)!important}
.wpforms-container .wpforms-field-label,#user-submitted-posts fieldset label{font-weight:700!important;font-size:.95rem!important;margin:0 0 8px!important;width:auto!important}
.wpforms-container .wpforms-required-label{color:var(--fhm-rose)!important}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=url],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container select,.wpforms-container textarea,
#user-submitted-posts input.usp-input,#user-submitted-posts textarea,#user-submitted-posts select{
  font-family:var(--fhm-sans)!important;font-size:16px!important;color:var(--fhm-espresso)!important;background:var(--fhm-cream)!important;
  border:1.5px solid var(--fhm-petal)!important;border-radius:14px!important;padding:13px 16px!important;width:100%!important;max-width:100%!important;box-shadow:none!important;height:auto!important;line-height:1.5!important;transition:border-color .15s,box-shadow .15s}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus,#user-submitted-posts input.usp-input:focus,#user-submitted-posts textarea:focus,#user-submitted-posts select:focus{
  border-color:var(--fhm-berry)!important;box-shadow:0 0 0 4px rgba(200,52,111,.12)!important;outline:none!important;background:#fff!important}
.wpforms-container textarea,.wpforms-container textarea.wpforms-field-medium,.wpforms-container textarea.wpforms-field-large{min-height:220px!important;resize:vertical}
#user-submitted-posts textarea.usp-textarea{min-height:300px!important;resize:vertical}
#user-submitted-posts fieldset{margin:0 0 20px!important}
#user-submitted-posts fieldset input.usp-input{width:100%!important}
#user-submitted-posts div.wp-editor-container{border:1.5px solid var(--fhm-petal)!important;border-radius:14px;overflow:hidden}
#user-submitted-posts .wp-editor-area,#user-submitted-posts iframe{min-height:300px}
#user-submitted-posts .wp-media-buttons,#user-submitted-posts #wp-uspcontent-media-buttons{display:none!important}
.wpforms-container button[type=submit],.wpforms-container .wpforms-submit,#user-submitted-posts input.usp-submit{
  font-family:var(--fhm-sans)!important;font-weight:700!important;font-size:1rem!important;letter-spacing:.02em;background:var(--fhm-berry)!important;color:#fff!important;border:0!important;border-radius:999px!important;
  padding:15px 30px!important;height:auto!important;cursor:pointer;box-shadow:0 10px 22px -10px rgba(200,52,111,.65)!important;transition:background .15s,transform .15s;-webkit-appearance:none;appearance:none}
.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover,#user-submitted-posts input.usp-submit:hover{background:var(--fhm-berry-dk)!important;transform:translateY(-1px)}
.wpforms-container .wpforms-submit-container{padding-top:6px!important}
.wpforms-container .wpforms-error,.wpforms-container label.wpforms-error,#user-submitted-posts ul.parsley-errors-list.filled li{font-size:.85rem!important}
#user-submitted-posts ul.parsley-errors-list.filled li{background:#B3261E!important;border-radius:8px;margin-top:6px!important}
.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full{background:var(--fhm-blush)!important;border:1px solid var(--fhm-petal)!important;color:var(--fhm-espresso)!important;border-radius:var(--fhm-radius)}
#user-submitted-posts div#usp-success-message{background:var(--fhm-blush);border:1px solid var(--fhm-petal);border-radius:var(--fhm-radius);padding:18px 22px;font-weight:500!important}
@media (max-width:640px){.wpforms-container .wpforms-form,#user-submitted-posts form#usp_form{padding:22px 18px!important}.wpforms-container button[type=submit],#user-submitted-posts input.usp-submit{width:100%}}
/* six nav links don't fit beside the logo on small tablets: use the hamburger up to 781px */
@media (min-width:600px) and (max-width:781px){
  .fhm-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
  .fhm-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
}

/* Icon masks (from the mockup's SVG icon set). Add class fhm-ic-<name> to a block to give it a leading icon. */
.fhm-ic-heart{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7.5-4.6-9.6-9.3C.9 8.3 3 4.5 6.7 4.5c2.1 0 3.6 1.2 4.3 2.4h2c.7-1.2 2.2-2.4 4.3-2.4 3.7 0 5.8 3.8 4.3 7.2C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E")}
.fhm-ic-heart-o{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='M12 20s-7-4.3-9-8.7C1.6 8.1 3.6 5 6.8 5c2 0 3.5 1.2 4.2 2.4h2C13.7 6.2 15.2 5 17.2 5c3.2 0 5.2 3.1 3.8 6.3C19 15.7 12 20 12 20z'/%3E%3C/svg%3E")}
.fhm-ic-coffee{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h12v5a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V9z'/%3E%3Cpath d='M16 10h1.5a2.5 2.5 0 0 1 0 5H16'/%3E%3Cpath d='M8 2.5c-.6.8-.6 1.7 0 2.5M11.5 2.5c-.6.8-.6 1.7 0 2.5'/%3E%3Cpath d='M3 21.5h14'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-hockey{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 2.5 10.2 17.3a2 2 0 0 1-1.8 1.2H3.5v-3h4.2L14 2.5'/%3E%3Cellipse cx='17.5' cy='19' rx='3.5' ry='1.6'/%3E%3Cpath d='M14 19v.6c0 .9 1.6 1.6 3.5 1.6s3.5-.7 3.5-1.6V19'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-pot{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16v6a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4v-6z'/%3E%3Cpath d='M2 11h2M20 11h2'/%3E%3Cpath d='M5 10c0-2.2 3.1-3.5 7-3.5s7 1.3 7 3.5'/%3E%3Cpath d='M11 6.5V5h2v1.5'/%3E%3Cpath d='M9 15h6'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-rice{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11h18a9 9 0 0 1-18 0z'/%3E%3Cpath d='M8 20.5h8'/%3E%3Cpath d='M7 8.5c.8-1.6 2.4-2 3.2-1.2M12 8c.6-1.5 2.4-2.2 3.6-1.1M16.8 8.6c.4-.6 1.2-.8 1.8-.5'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-shawl{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5c3 2 6 3 9 3s6-1 9-3v4c-1.5 1.5-3 2.4-5 3l1 9h-3l-2-8.5L10 21H7l1-9C6 11.4 4.5 10.5 3 9V5z'/%3E%3Cpath d='M11 3.5h2'/%3E%3Cpath d='M12.5 15.5l1.5-1.5'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-clock{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-book{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5v-15z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 0 6.5 23H20v-5'/%3E%3Cpath d='M8 7.5h8M8 11h5'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-spark{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2c.5 4.6 2.4 7.5 8 8-5.6.5-7.5 3.4-8 8-.5-4.6-2.4-7.5-8-8 5.6-.5 7.5-3.4 8-8z'/%3E%3C/svg%3E")}
.fhm-ic-smile{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 14c1 1.6 2.4 2.4 4 2.4s3-.8 4-2.4'/%3E%3Cpath d='M9 9.5h.01M15 9.5h.01' stroke-width='2.6'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-bulb{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21.5h4'/%3E%3Cpath d='M12 2.5a6.5 6.5 0 0 0-3.8 11.8c.5.4.8 1 .8 1.7V16h6v-.1c0-.6.3-1.2.8-1.6A6.5 6.5 0 0 0 12 2.5z'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-car{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16v-3.5L5 7.5A2 2 0 0 1 6.9 6h10.2A2 2 0 0 1 19 7.5l2 5V16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/%3E%3Cpath d='M3 12.5h18'/%3E%3Ccircle cx='7.5' cy='17' r='1.8'/%3E%3Ccircle cx='16.5' cy='17' r='1.8'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-paw{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Cellipse cx='6' cy='10' rx='2' ry='2.6'/%3E%3Cellipse cx='10' cy='6' rx='2' ry='2.6'/%3E%3Cellipse cx='14.5' cy='6' rx='2' ry='2.6'/%3E%3Cellipse cx='18.5' cy='10' rx='2' ry='2.6'/%3E%3Cpath d='M12.2 11c2.7 0 6 4.4 6 6.6 0 1.8-1.6 2.4-3 2.4-1.2 0-2-.6-3-.6s-1.8.6-3 .6c-1.4 0-3-.6-3-2.4 0-2.2 3.3-6.6 6-6.6z'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-camera{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5A2.5 2.5 0 0 1 5.5 6h2l1.5-2h6l1.5 2h2A2.5 2.5 0 0 1 21 8.5v9a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 17.5v-9z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-mail{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-lock{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-info{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5h.01' stroke-width='2.4'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-arrow{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.fhm-ic-cart{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 10.4a2 2 0 0 0 2 1.6h7.6a2 2 0 0 0 2-1.5L20.5 8H6'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-ig{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='1' fill='black' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.fhm-ic-fb{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.5 21v-7.5H16l.4-3H13.5V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21h3z'/%3E%3C/svg%3E")}
.fhm-ic-pin{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.2 2.5c-5.3 0-8 3.8-8 7 0 1.9.7 3.6 2.3 4.3.3.1.5 0 .6-.3l.2-.9c.1-.3 0-.4-.2-.7-.5-.6-.8-1.3-.8-2.4 0-3.1 2.3-5.8 6-5.8 3.3 0 5.1 2 5.1 4.7 0 3.5-1.6 6.5-3.9 6.5-1.3 0-2.2-1-1.9-2.3.4-1.5 1.1-3.2 1.1-4.3 0-1-.5-1.8-1.6-1.8-1.3 0-2.3 1.3-2.3 3.1 0 1.1.4 1.9.4 1.9l-1.5 6.5c-.4 1.9-.1 4.3 0 4.5 0 .1.2.2.3.1.1-.2 1.6-2 2.1-3.8l.8-3.2c.4.8 1.6 1.5 2.9 1.5 3.8 0 6.4-3.5 6.4-8.1 0-3.5-3-6.8-7.5-6.8z'/%3E%3C/svg%3E")}
.fhm-ic-tt{--fhm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.6 3h-3.1v12.3a2.6 2.6 0 1 1-2.6-2.6c.3 0 .5 0 .8.1V9.6a5.8 5.8 0 1 0 5 5.7V9.1a7.6 7.6 0 0 0 4.3 1.3V7.3A4.4 4.4 0 0 1 16.6 3z'/%3E%3C/svg%3E")}

/* USP rich-text editor has no label: add one */
#user-submitted-posts fieldset.usp-content:has(#wp-uspcontent-wrap)::before {
	content: "Your story";
	display: block;
	font-weight: 600;
	margin-bottom: .5rem;
	color: var(--wp--preset--color--espresso, #2B1E21);
}

/* ---------- MailPoet signup form ---------- */
.mailpoet_form .mailpoet_paragraph { margin-bottom: .75rem !important; }
.mailpoet_form input.mailpoet_text {
	width: 100% !important;
	padding: .8rem 1.1rem !important;
	border: 1.5px solid #F6C1CF !important;
	border-radius: 999px !important;
	background: #FFFFFF !important;
	color: #2B1E21 !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	box-sizing: border-box;
}
.mailpoet_form input.mailpoet_text:focus { outline: 2px solid #E0558C; outline-offset: 1px; }
.mailpoet_form input.mailpoet_submit {
	width: 100% !important;
	padding: .85rem 1.4rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #C8346F !important;
	color: #FFFFFF !important;
	font-family: inherit !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(200, 52, 111, .25);
}
.mailpoet_form input.mailpoet_submit:hover { background: #A92A5C !important; }
/* Inside the pink band: white button, berry text */
.fhm-band .mailpoet_form input.mailpoet_submit {
	background: #FFFFFF !important;
	color: #C8346F !important;
	box-shadow: 0 6px 18px rgba(43, 30, 33, .18);
}
.fhm-band .mailpoet_form input.mailpoet_submit:hover { background: #FBE3E1 !important; }
.fhm-band .mailpoet_form input.mailpoet_text { border-color: #FFFFFF !important; }
.fhm-band .mailpoet_message p,
.fhm-band .mailpoet_validate_success,
.fhm-band .mailpoet_validate_error { color: #FFFFFF !important; }

/* v1.0.8: "More" dropdown holding the footer's fine-print links */
.fhm-nav .wp-block-navigation__submenu-container{background:#fff!important;border:1px solid var(--fhm-petal)!important;border-radius:16px;padding:8px!important;box-shadow:0 10px 30px rgba(120,40,70,.12);min-width:210px!important}
.fhm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;white-space:nowrap}
.fhm-nav .wp-block-navigation__submenu-icon{margin-left:2px}
.fhm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;background:transparent!important;padding:0 0 0 12px!important}

.fhm-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;height:100vh;height:100dvh;overflow:auto;z-index:100000}

/* v1.0.10: post graphics are 4:5 portraits with text, so cards match that ratio (no cropping) and the big post/featured art shows the whole image */
.fhm-art--card{aspect-ratio:4/5;min-height:0!important;height:auto}
.fhm-art:not(.fhm-art--card) .fhm-art__img img{object-fit:contain}
@media (max-width:640px){.fhm-art--post{aspect-ratio:4/5;min-height:0!important}.fhm-art--post .fhm-art__img img{object-fit:cover}}
