:root{
  --fcw-ink:#121A18;--fcw-spruce:#1E2B28;--fcw-spruce-2:#25332F;--fcw-spruce-3:#2C3B36;
  --fcw-paper:#F7F3EA;--fcw-cream:#EFE8D8;--fcw-line-d:rgba(239,234,224,.14);--fcw-line-l:rgba(18,26,24,.14);
  --fcw-brass:#B08D57;--fcw-brass-2:#D9C29A;--fcw-brass-3:#8F7043;
  --fcw-tx-d:#1B2320;--fcw-tx-d2:#4E5955;--fcw-tx-l:#F1ECE2;--fcw-tx-l2:rgba(241,236,226,.74);
  --fcw-max:1200px;--fcw-pad:clamp(20px,5vw,48px);--fcw-r:4px;
  --fcw-sec:clamp(60px,6.5vw,96px);--fcw-gap:clamp(32px,4vw,56px);
  --fcw-ease:cubic-bezier(.22,.61,.36,1);--fcw-hdr:115px;
  --fcw-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--fcw-sans:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fcw-fs-h1:clamp(2.2em,1.15em + 2.9vw,3.6em);
  --fcw-fs-h2:clamp(1.9em,1em + 2.1vw,2.75em);
  --fcw-fs-h2s:clamp(1.75em,.95em + 1.85vw,2.5em);
  --fcw-fs-h3:clamp(1.4em,1.15em + .55vw,1.7em);
  --fcw-fs-lead:clamp(1em,.9em + .25vw,1.12em);
  --fcw-logo:url('/wp-content/uploads/2026/09/fcw-logo-header-gold.png');--fcw-logo-footer:url('/wp-content/uploads/2026/09/fcw-logo-footer-spruce.png');
}
.fcw-sec.e-con{padding:0;gap:0;row-gap:0;max-width:none}
body.fcw-tp .entry-content,body.fcw-tp .entry-content>.elementor{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}
body.fcw-tp .entry-content>.elementor>.fcw-sec.e-con{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.fcw-sec :where(.e-con){padding:0;gap:0;row-gap:0;max-width:none;min-height:0}
.fcw-sec{font-size:16px}
.fcw-sec,.fcw-sec *{box-sizing:border-box}
.fcw-sec{width:100%;position:relative;overflow:clip;font-family:var(--fcw-sans)}
.fcw-sec .elementor-widget{margin:0!important}
.fcw-sec .elementor-widget-container{margin:0}
.fcw-in{width:100%;max-width:var(--fcw-max)!important;margin-inline:auto!important;padding-inline:var(--fcw-pad)!important}
.fcw-pad{padding-block:var(--fcw-sec)!important}
.fcw-dark{background:var(--fcw-spruce);color:var(--fcw-tx-l)}
.fcw-dark2{background:var(--fcw-spruce-2);color:var(--fcw-tx-l)}
.fcw-paper{background:var(--fcw-paper);color:var(--fcw-tx-d)}
.fcw-cream{background:var(--fcw-cream);color:var(--fcw-tx-d)}

.fcw-sec .elementor-heading-title{font-family:var(--fcw-serif)!important;font-weight:500!important;color:inherit!important;letter-spacing:0!important;margin:0!important;text-wrap:balance}
.fcw-sec .elementor-heading-title a{color:inherit!important;text-decoration:none}
.fcw-h1 .elementor-heading-title{font-size:var(--fcw-fs-h1)!important;line-height:1.04!important}
.fcw-sec .elementor-heading-title em{font-style:italic;font-weight:500;color:var(--fcw-brass-2)}
.fcw-paper .elementor-heading-title em,.fcw-cream .elementor-heading-title em{color:var(--fcw-brass-3)}
.fcw-h2 .elementor-heading-title{font-size:var(--fcw-fs-h2)!important;line-height:1.1!important}
.fcw-h2-side .elementor-heading-title{font-size:var(--fcw-fs-h2s)!important;line-height:1.12!important}
.fcw-h3 .elementor-heading-title{font-size:var(--fcw-fs-h3)!important;line-height:1.18!important}
.fcw-sec .elementor-widget-text-editor{font-family:var(--fcw-sans);font-size:1em;line-height:1.65;color:inherit}
.fcw-sec .elementor-widget-text-editor p{margin:0 0 1em}
.fcw-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}
.fcw-sec .fcw-lead{font-size:var(--fcw-fs-lead);line-height:1.62}
.fcw-sec .fcw-lead p,.fcw-sec .fcw-prose p,.fcw-sec .fcw-desc p{text-wrap:pretty}
.fcw-dark .fcw-lead,.fcw-dark .fcw-muted,.fcw-dark2 .fcw-lead,.fcw-dark2 .fcw-muted{color:var(--fcw-tx-l2)}
.fcw-paper .fcw-lead,.fcw-cream .fcw-lead,.fcw-paper .fcw-muted,.fcw-cream .fcw-muted{color:var(--fcw-tx-d2)}
.fcw-sec .fcw-eyebrow{font-size:.8em;letter-spacing:.2em;text-transform:uppercase;font-weight:600;line-height:1.3}
.fcw-dark .fcw-eyebrow,.fcw-dark2 .fcw-eyebrow{color:var(--fcw-brass-2)}
.fcw-paper .fcw-eyebrow,.fcw-cream .fcw-eyebrow{color:var(--fcw-brass-3)}
.fcw-sec .fcw-small{font-size:.86em;line-height:1.5}
.fcw-sec .fcw-price{font-family:var(--fcw-serif);font-size:1.25em;font-weight:600;line-height:1.2}
.fcw-sec a{transition:color .25s var(--fcw-ease)}
.fcw-sec :focus-visible{outline:2px solid var(--fcw-brass-2);outline-offset:3px;border-radius:2px}
.fcw-sec .fcw-prose{font-size:1.02em;line-height:1.7}
.fcw-sec .fcw-prose p{margin-bottom:1.1em}
.fcw-paper .fcw-prose,.fcw-cream .fcw-prose{color:var(--fcw-tx-d)}
.fcw-dark .fcw-prose{color:var(--fcw-tx-l2)}
.fcw-sec .fcw-prose a,.fcw-sec .fcw-desc a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fcw-brass)}
.fcw-sec .fcw-prose a:hover,.fcw-sec .fcw-desc a:hover{color:var(--fcw-brass-3)}
.fcw-dark .fcw-prose a:hover{color:var(--fcw-brass-2)}

.fcw-head{margin-bottom:clamp(36px,4vw,56px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start}
.fcw-head .fcw-eyebrow{margin-bottom:14px!important}
.fcw-head .fcw-h2{max-width:min(100%,720px)!important}
.fcw-head .fcw-lead{margin-top:16px!important;max-width:min(100%,640px)!important}
.fcw-sec .fcw-in>.fcw-head.fcw-center,.fcw-sec .fcw-head.fcw-center{align-items:center;text-align:center;width:min(100%,940px)!important;margin-inline:auto!important;align-self:center}
.fcw-head.fcw-center .fcw-h2{max-width:none;width:100%;text-align:center}
.fcw-head.fcw-center .fcw-lead{margin-inline:auto;max-width:720px;text-align:center}
.fcw-rule{display:flex!important;align-items:center;gap:14px}
.fcw-rule::before{content:"";width:34px;height:1px;background:var(--fcw-brass);flex:0 0 auto}
.fcw-rule p{margin:0}

.fcw-btn-ghost .elementor-button{background:transparent!important}
.fcw-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px 14px;width:auto!important}
.fcw-actions>.elementor-widget{width:auto!important}
.fcw-sec .elementor-button{font-family:var(--fcw-sans)!important;font-size:.78em!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  padding:0 26px!important;min-height:50px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:var(--fcw-r)!important;border:1.5px solid transparent!important;
  line-height:1!important;white-space:nowrap;transition:transform .25s var(--fcw-ease),background-color .25s var(--fcw-ease),color .25s var(--fcw-ease),border-color .25s var(--fcw-ease),box-shadow .25s var(--fcw-ease)!important;box-shadow:none!important}
.fcw-sec .elementor-button:active{transform:translateY(1px) scale(.985)}
.fcw-btn-primary .elementor-button{background:var(--fcw-brass)!important;color:var(--fcw-ink)!important;border-color:var(--fcw-brass)!important}
.fcw-btn-primary .elementor-button:hover,.fcw-btn-primary .elementor-button:focus-visible{background:var(--fcw-brass-2)!important;border-color:var(--fcw-brass-2)!important;color:var(--fcw-ink)!important;transform:translateY(-2px)}
.fcw-dark .fcw-btn-ghost .elementor-button,.fcw-dark2 .fcw-btn-ghost .elementor-button{background:transparent!important;color:var(--fcw-tx-l)!important;border-color:rgba(241,236,226,.45)!important}
.fcw-dark .fcw-btn-ghost .elementor-button:hover,.fcw-dark .fcw-btn-ghost .elementor-button:focus-visible,.fcw-dark2 .fcw-btn-ghost .elementor-button:hover{border-color:var(--fcw-tx-l)!important;background:rgba(241,236,226,.06)!important;transform:translateY(-2px)}
.fcw-paper .fcw-btn-ghost .elementor-button,.fcw-cream .fcw-btn-ghost .elementor-button{background:transparent!important;color:var(--fcw-spruce)!important;border-color:rgba(30,43,40,.4)!important}
.fcw-paper .fcw-btn-ghost .elementor-button:hover,.fcw-cream .fcw-btn-ghost .elementor-button:hover,.fcw-paper .fcw-btn-ghost .elementor-button:focus-visible,.fcw-cream .fcw-btn-ghost .elementor-button:focus-visible{border-color:var(--fcw-spruce)!important;background:rgba(30,43,40,.05)!important;transform:translateY(-2px)}
.fcw-btn-dark .elementor-button{background:var(--fcw-spruce)!important;color:var(--fcw-tx-l)!important;border-color:var(--fcw-spruce)!important}
.fcw-btn-dark .elementor-button:hover,.fcw-btn-dark .elementor-button:focus-visible{background:var(--fcw-ink)!important;border-color:var(--fcw-ink)!important;transform:translateY(-2px)}
.fcw-btn-text .elementor-button{background:transparent!important;color:inherit!important;border:0!important;padding:0!important;min-height:0;border-radius:0!important;border-bottom:1.5px solid currentColor!important;letter-spacing:.12em!important}
.fcw-btn-text .elementor-button:hover{color:var(--fcw-brass-3)!important;transform:none}
.fcw-dark .fcw-btn-text .elementor-button:hover{color:var(--fcw-brass-2)!important}

.fcw-fill>.elementor-widget-container,.fcw-fill figure,.fcw-fill figure>a,.fcw-fill .elementor-widget-container>a{display:block;width:100%;height:100%;margin:0}
.fcw-fill img{width:100%;height:100%;object-fit:cover;display:block}
.fcw-sec .elementor-widget-image img{display:block;max-width:100%;height:auto}
.fcw-sec .elementor-widget-image figure{margin:0}
.fcw-ph{border-radius:var(--fcw-r);overflow:hidden;width:100%}
.fcw-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--fcw-ease)}
.fcw-ph:hover img{transform:scale(1.03)}
.fcw-ar-169 .fcw-ph,.fcw-ph.fcw-ar-169{aspect-ratio:16/9}
.fcw-ph.fcw-ar-45{aspect-ratio:4/5}
.fcw-ph.fcw-ar-43{aspect-ratio:4/3}
.fcw-ph.fcw-ar-1{aspect-ratio:1}
.fcw-ph.fcw-ar-32{aspect-ratio:3/2}
.fcw-sec .fcw-ph>.elementor-widget-container,.fcw-sec .fcw-ph figure,.fcw-sec .fcw-ph a{display:block;width:100%;height:100%;margin:0}
.fcw-sec .elementor-widget-image.fcw-ph img{width:100%;height:100%!important;object-fit:cover}

/* ---- split section: media + copy ---- */
.fcw-split .fcw-in{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5.5vw,88px);align-items:center}
.fcw-split.fcw-split-1110 .fcw-in{grid-template-columns:minmax(0,11fr) minmax(0,10fr)}
.fcw-split.fcw-split-1011 .fcw-in{grid-template-columns:minmax(0,10fr) minmax(0,11fr)}
.fcw-split-copy{display:flex!important;flex-direction:column!important;align-items:flex-start}
.fcw-split-copy .fcw-eyebrow{margin-bottom:16px!important}
.fcw-split-copy .fcw-h2{margin-bottom:18px!important;max-width:min(100%,540px)!important}
.fcw-split-copy .fcw-lead{margin-bottom:26px!important;max-width:min(100%,520px)!important}
.fcw-split-copy .fcw-actions{margin-top:28px!important}
.fcw-split-rev .fcw-split-media{order:2}
.fcw-split-media{position:relative;width:100%}

/* ---- spec list (editable HTML in a text widget) ---- */
.fcw-sec .fcw-spec{list-style:none;margin:0;padding:0;width:100%}
.fcw-sec .fcw-spec li{display:grid;grid-template-columns:minmax(120px,32%) 1fr;gap:6px 24px;padding:14px 0;border-top:1px solid var(--fcw-line-l);font-size:.95em;line-height:1.55}
.fcw-sec .fcw-spec li:last-child{border-bottom:1px solid var(--fcw-line-l)}
.fcw-sec .fcw-spec strong{font-weight:600;color:var(--fcw-tx-d);font-family:var(--fcw-sans);letter-spacing:.01em}
.fcw-sec .fcw-spec span{color:var(--fcw-tx-d2)}
.fcw-dark .fcw-spec li,.fcw-dark2 .fcw-spec li{border-color:var(--fcw-line-d)}
.fcw-dark .fcw-spec strong{color:var(--fcw-tx-l)}
.fcw-dark .fcw-spec span{color:var(--fcw-tx-l2)}
.fcw-sec .fcw-spec.fcw-spec-num li{grid-template-columns:44px minmax(120px,30%) 1fr}
.fcw-sec .fcw-spec i{font-style:normal;font-family:var(--fcw-serif);font-size:1.25em;line-height:1.1;color:var(--fcw-brass-3);font-weight:500}
.fcw-dark .fcw-spec i{color:var(--fcw-brass-2)}

/* ---- facts grid ---- */
.fcw-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;width:100%}
.fcw-facts .elementor-widget-text-editor{font-size:.94em;line-height:1.55;color:var(--fcw-tx-d2);padding-top:18px;border-top:1px solid var(--fcw-line-l)}
.fcw-facts strong{display:block;font-family:var(--fcw-serif);font-size:1.35em;font-weight:600;color:var(--fcw-tx-d);line-height:1.2;margin-bottom:6px}
.fcw-dark .fcw-facts .elementor-widget-text-editor,.fcw-dark2 .fcw-facts .elementor-widget-text-editor{color:var(--fcw-tx-l2);border-color:var(--fcw-line-d)}
.fcw-dark .fcw-facts strong,.fcw-dark2 .fcw-facts strong{color:var(--fcw-tx-l)}
.fcw-facts.fcw-facts-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---- closing CTA ---- */
.fcw-sec.fcw-close{min-height:clamp(440px,54vh,600px);display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;text-align:center;color:var(--fcw-tx-l)}
.fcw-close .fcw-in{display:flex!important;flex-direction:column!important;align-items:center;padding-block:clamp(64px,8vw,96px)!important;position:relative;z-index:1}
.fcw-close .fcw-eyebrow{margin-bottom:16px!important;color:var(--fcw-brass-2)}
.fcw-close .fcw-h2{max-width:20ch;margin-bottom:18px!important}
.fcw-close .fcw-h2 .elementor-heading-title{font-size:clamp(2.1em,1.1em + 2.6vw,3.4em)!important;line-height:1.06!important;color:#fff!important}
.fcw-close .fcw-lead{margin-bottom:34px!important;max-width:44ch;color:rgba(255,255,255,.82)}
.fcw-close .fcw-actions{justify-content:center}
.fcw-close .fcw-btn-ghost .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:transparent!important}
.fcw-close .fcw-btn-ghost .elementor-button:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}

/* ---- reveal on scroll (JS adds .fcw-js; static without it) ---- */
@media (prefers-reduced-motion:no-preference){
  .fcw-js .fcw-rv{opacity:0;transform:translateY(20px);transition:opacity .75s var(--fcw-ease),transform .75s var(--fcw-ease)}
  .fcw-js .fcw-rv.fcw-in-view{opacity:1;transform:none}
  .fcw-js .fcw-rv:nth-child(2){transition-delay:.08s}.fcw-js .fcw-rv:nth-child(3){transition-delay:.16s}.fcw-js .fcw-rv:nth-child(4){transition-delay:.24s}
}

/* ---- header + footer logo (page-local; mirrors the homepage) ---- */
.site-header,.site-header .ast-primary-header-bar,.site-header .main-header-bar,.site-header .ast-mobile-header-wrap,.site-header .ast-below-header-bar,.site-header .site-primary-header-wrap{background-color:transparent!important;border-bottom:0!important}
body:not(.ast-header-break-point) .site-header .custom-logo-link{display:inline-block}
body.ast-header-break-point .site-header .custom-mobile-logo-link{display:inline-block}
.site-header .custom-logo-link,.site-header .custom-mobile-logo-link{background-color:transparent;background-image:var(--fcw-logo);background-repeat:no-repeat;background-position:left center;background-size:contain;background-origin:content-box;padding:0;line-height:0}
.site-header .custom-logo-link img.custom-logo{width:239px!important;height:60px!important;max-width:none!important;opacity:0;display:block}
.site-header .custom-logo-link{margin-left:60px}
.site-header .custom-mobile-logo-link img.ast-mobile-header-logo{width:175px!important;height:44px!important;max-width:none!important;opacity:0;display:block}
.site-header .site-branding{width:auto!important}
.site-footer .ast-builder-html-element p:has(img.wp-image-2808){background-color:transparent;background-image:var(--fcw-logo-footer);background-repeat:no-repeat;background-position:center;background-size:contain;padding:0;width:fit-content;margin:0 auto;line-height:0}
.site-footer .ast-builder-html-element p:has(img.wp-image-2808) img.wp-image-2808{width:232px!important;height:62px!important;max-width:100%!important;visibility:hidden;display:block}
@media (max-width:600px){
  .site-header .custom-mobile-logo-link img.ast-mobile-header-logo{width:151px!important;height:38px!important}
  .site-header .custom-logo-link img.custom-logo{width:175px!important;height:44px!important}
  .site-footer .ast-builder-html-element p:has(img.wp-image-2808) img.wp-image-2808{width:194px!important;height:52px!important}
}
body.fcw-tp .main-header-menu .menu-link{color:var(--fcw-tx-l)!important}
body.fcw-tp .main-header-menu .menu-item:hover>.menu-link,body.fcw-tp .main-header-menu .current-menu-item>.menu-link{color:var(--fcw-brass-2)!important}
body.fcw-tp.ast-header-break-point .main-header-bar-navigation .main-header-menu,body.fcw-tp.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-link,body.fcw-tp.ast-header-break-point .main-header-bar-navigation .main-header-menu .sub-menu{background-color:var(--fcw-spruce)!important}
body.fcw-tp.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-link{color:var(--fcw-tx-l)!important;border-color:var(--fcw-line-d)!important}
body.fcw-tp.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item{border-color:var(--fcw-line-d)!important}
body.fcw-tp.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item>.menu-link:hover,body.fcw-tp.ast-header-break-point .main-header-bar-navigation .main-header-menu .current-menu-item>.menu-link{color:var(--fcw-brass-2)!important}
body.fcw-tp.ast-header-break-point .main-header-bar-navigation .main-header-menu.ast-menu-shadow{box-shadow:0 18px 40px -12px rgba(0,0,0,.55)!important}
body.fcw-tp.ast-header-break-point .ast-mobile-header-content{background-color:var(--fcw-spruce)!important}
body.fcw-tp.ast-header-break-point .main-header-bar-navigation .main-header-menu{width:100%!important}
/* ==== The Fluffy Meringue producer page (body.fcw-tp.fcw-fmp only) ==== */
html:has(body.fcw-fmp){overflow-x:clip;scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html:has(body.fcw-fmp){scroll-behavior:smooth}}
body.fcw-fmp{overflow-x:clip}
body.fcw-fmp .site-content,body.fcw-fmp #content,body.fcw-fmp .ast-container{padding:0!important;margin:0!important;max-width:none!important}
body.fcw-fmp #primary,body.fcw-fmp .entry-content{margin:0!important;padding:0!important}
.fcw-fmp .fcw-sec p{text-wrap:pretty}
.fcw-fmp .fcw-sec .fcw-rule{display:flex!important;align-items:center!important;gap:14px!important}
.fcw-fmp .fcw-sec .fcw-actions{gap:14px 16px!important}
.fcw-fmp .fcw-sec .fcw-eyebrow p,.fcw-fmp .fcw-sec .elementor-heading-title{text-wrap:balance}
.fcw-fmp .fcw-sec .elementor-button-text{text-wrap:balance}
.fcw-fmp .fcw-sec.e-con,.fcw-fmp .fcw-sec .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px}
.fcw-sec .fcw-cap{font-size:.8em;line-height:1.5;letter-spacing:.01em;color:var(--fcw-tx-d2);font-style:italic}
.fcw-sec .fcw-cap p{margin:0}
.fcw-dark .fcw-cap{color:var(--fcw-tx-l2)}
.fcw-sec .fcw-num{font-family:var(--fcw-serif);font-style:italic;font-size:1.05em;color:var(--fcw-brass-3);letter-spacing:.02em}
.fcw-dark .fcw-num{color:var(--fcw-brass-2)}
/* shared photo frame: brass offset line + soft shadow */
.fcw-frame{position:relative;display:block!important}
.fcw-frame::before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid rgba(176,141,87,.5);border-radius:var(--fcw-r);pointer-events:none;z-index:0}
.fcw-sec .fcw-pic{position:relative;z-index:1;border-radius:var(--fcw-r);overflow:hidden;background:var(--fcw-spruce-2);box-shadow:0 40px 70px -36px rgba(18,26,24,.55)}
.fcw-sec .fcw-pic>.elementor-widget-container,.fcw-sec .fcw-pic figure,.fcw-sec .fcw-pic a{display:block;width:100%;height:100%;margin:0}
.fcw-sec .fcw-pic img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;transition:transform 1.4s var(--fcw-ease)}
.fcw-frame:hover .fcw-pic img{transform:scale(1.025)}
.fcw-sec .fcw-frame>.fcw-cap{margin-top:34px!important;position:relative;z-index:1}

/* ==== 1 hero: spruce editorial split, portrait photo ==== */
.fcw-sec.fcw-fmhero{background:radial-gradient(120% 90% at 85% 10%,#2C3B36 0%,var(--fcw-spruce) 55%,#18231F 100%);color:var(--fcw-tx-l);isolation:isolate}
body.ast-theme-transparent-header .fcw-sec.fcw-fmhero{padding-top:var(--fcw-hdr)!important}
.fcw-fmhero .fcw-in{display:grid!important;grid-template-columns:minmax(0,13fr) minmax(0,10fr);gap:clamp(40px,6vw,96px)!important;align-items:center;padding-block:clamp(28px,4vw,56px) clamp(64px,7vw,104px)!important}
.fcw-fmhero-copy{display:flex!important;flex-direction:column!important;align-items:flex-start}
.fcw-fmhero .fcw-crumbs{margin-bottom:clamp(22px,3.4vw,40px)!important;font-size:.78em;letter-spacing:.06em;color:var(--fcw-tx-l2)}
.fcw-fmhero .fcw-crumbs p{margin:0}
.fcw-fmhero .fcw-crumbs a{color:var(--fcw-tx-l2);text-decoration:none;border-bottom:1px solid rgba(217,194,154,.4)}
.fcw-fmhero .fcw-crumbs a:hover{color:var(--fcw-brass-2)}
.fcw-fmhero .fcw-crumbs span{margin:0 .55em;opacity:.6}
.fcw-fmhero .fcw-eyebrow{margin-bottom:22px!important}
.fcw-fmhero .fcw-h1{margin-bottom:18px!important}
.fcw-fmhero .fcw-h1 .elementor-heading-title{font-size:clamp(2.9em,1.3em + 4.6vw,5.1em)!important;line-height:.98!important;letter-spacing:-.005em!important}
.fcw-fmhero .fcw-fmsub{margin-bottom:26px!important;font-family:var(--fcw-serif);font-style:italic;font-weight:500;font-size:clamp(1.45em,1.1em + 1vw,2em);line-height:1.2;color:var(--fcw-brass-2)}
.fcw-fmhero .fcw-fmsub p{margin:0}
.fcw-fmhero .fcw-lead{max-width:min(100%,560px)!important;color:rgba(241,236,226,.86)}
.fcw-fmhero .fcw-fmfacts{margin-top:34px!important;padding-top:22px;border-top:1px solid var(--fcw-line-d);width:min(100%,600px)!important}
.fcw-fmhero .fcw-fmfacts p{margin:0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.72em;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--fcw-tx-l2)}
.fcw-fmhero .fcw-fmfacts span{display:inline-flex;align-items:center;gap:10px}
.fcw-fmhero .fcw-fmfacts span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fcw-brass-2);flex:0 0 auto}
.fcw-fmhero-media{width:100%}
.fcw-fmhero-media::before{border-color:rgba(217,194,154,.42)}
.fcw-fmhero .fcw-pic{aspect-ratio:4/5;box-shadow:0 50px 90px -40px rgba(0,0,0,.7)}
.fcw-fmhero .fcw-pic img{object-position:60% 42%}
.fcw-fmhero .fcw-cap{color:var(--fcw-tx-l2)}
@media (prefers-reduced-motion:no-preference){
  .fcw-fmhero-copy>.elementor-widget,.fcw-fmhero-media{animation:fcwUp 1s var(--fcw-ease) both}
  .fcw-fmhero-copy>:nth-child(2){animation-delay:.06s}.fcw-fmhero-copy>:nth-child(3){animation-delay:.12s}.fcw-fmhero-copy>:nth-child(4){animation-delay:.18s}.fcw-fmhero-copy>:nth-child(5){animation-delay:.24s}.fcw-fmhero-copy>:nth-child(6){animation-delay:.3s}
  .fcw-fmhero-media{animation-delay:.15s}
}
@keyframes fcwUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ==== 2 story ==== */
.fcw-fmstory .fcw-in{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px)!important;align-items:start}
.fcw-fmstory-copy{display:flex!important;flex-direction:column!important;align-items:flex-start}
.fcw-fmstory-copy .fcw-eyebrow,.fcw-fmmaker-copy .fcw-eyebrow,.fcw-fmshare-copy .fcw-eyebrow,.fcw-fmpud-copy .fcw-eyebrow,.fcw-fmflav-head .fcw-eyebrow,.fcw-fmfarm-copy .fcw-eyebrow{margin-bottom:16px!important}
.fcw-fmstory-copy .fcw-h2{margin-bottom:28px!important;max-width:16ch}
.fcw-fmstory-copy .fcw-fmdrop p:first-child::first-letter{font-family:var(--fcw-serif);float:left;font-size:4.1em;line-height:.82;padding:7px 8px 0 0;color:var(--fcw-brass-3);font-weight:500}
.fcw-fmstory-copy .fcw-prose{max-width:62ch}
.fcw-fmstory-side{display:flex!important;flex-direction:column!important;gap:0;position:sticky!important;top:120px}
.fcw-fmstory-side .fcw-pic{aspect-ratio:709/331}
.fcw-fmstory-side .fcw-cap{margin-top:14px!important;margin-bottom:36px!important}
.fcw-sec .fcw-glance{width:100%;background:var(--fcw-cream);border-radius:var(--fcw-r);padding:28px 30px 10px!important}
.fcw-glance h3,.fcw-glance .fcw-gl-t{margin:0 0 6px;font-family:var(--fcw-sans);font-size:.74em;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--fcw-brass-3)}
.fcw-glance dl{margin:0;display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr)}
.fcw-glance dt,.fcw-glance dd{margin:0;padding:13px 0;border-top:1px solid var(--fcw-line-l);font-size:.9em;line-height:1.5}
.fcw-glance dl>:nth-child(1),.fcw-glance dl>:nth-child(2){border-top:0}
.fcw-glance dt{font-weight:600;color:var(--fcw-tx-d);padding-right:20px}
.fcw-glance dd{color:var(--fcw-tx-d2)}

/* ==== 3 meet the maker ==== */
.fcw-fmmaker .fcw-in{display:grid!important;grid-template-columns:minmax(0,10fr) minmax(0,11fr);gap:clamp(48px,7vw,112px)!important;align-items:center}
.fcw-fmmaker-media{display:flex!important;flex-direction:column!important;align-items:center}
.fcw-fmprint{width:min(100%,420px)!important;background:#fff;padding:14px 14px 0!important;border-radius:2px;box-shadow:0 2px 4px rgba(18,26,24,.06),0 36px 60px -30px rgba(18,26,24,.45);transform:rotate(-1.6deg)}
.fcw-fmprint .fcw-pic{aspect-ratio:3/2;border-radius:1px;box-shadow:none}
.fcw-fmprint .fcw-cap{padding:14px 4px 16px!important;text-align:center;font-size:.8em}
.fcw-fmmaker-copy{display:flex!important;flex-direction:column!important;align-items:flex-start}
.fcw-fmmaker-copy .fcw-h2{margin-bottom:24px!important}
.fcw-fmmaker-copy .fcw-prose{max-width:58ch}
.fcw-fmmaker-copy .fcw-glance{margin-top:30px!important;background:var(--fcw-paper);max-width:560px}

/* ==== 4 sweet treats ==== */
.fcw-fmtreats .fcw-head.fcw-center{margin-bottom:clamp(40px,4.5vw,64px)!important}
.fcw-fmgrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)!important;width:100%}
.fcw-fmitem{display:flex!important;flex-direction:column!important;align-items:flex-start}
.fcw-fmitem .fcw-pic,.fcw-fmitem .fcw-fmtype{aspect-ratio:1/1;width:100%;margin-bottom:22px!important;box-shadow:0 30px 50px -34px rgba(18,26,24,.55)}
.fcw-fmitem .fcw-num{margin-bottom:6px!important}
.fcw-fmitem:nth-child(2) .fcw-pic img{object-position:22% 50%}
.fcw-fmitem:nth-child(4) .fcw-pic img{object-position:50% 88%}
.fcw-fmitem .fcw-h3{margin-bottom:10px!important}
.fcw-fmitem .fcw-h3 .elementor-heading-title{font-size:clamp(1.35em,1.1em + .5vw,1.6em)!important}
.fcw-fmitem .fcw-desc{font-size:.92em;line-height:1.6;color:var(--fcw-tx-d2)}
.fcw-fmitem .fcw-desc p{margin:0}
.fcw-fmitem .fcw-desc a{color:var(--fcw-tx-d)}
.fcw-sec .fcw-fmtype{border-radius:var(--fcw-r);overflow:hidden;position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;padding:26px 24px!important}
.fcw-fmtype p{margin:0}
.fcw-fmtype .fcw-tk{display:block;font-size:.68em;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.fcw-fmtype .fcw-tw{display:block;font-family:var(--fcw-serif);font-style:italic;font-weight:500;font-size:clamp(2.2em,1.2em + 1.6vw,3em);line-height:.95}
.fcw-sec .fcw-fmtype>.elementor-widget-container{height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:1}
.fcw-sec .fcw-fmtype-a{background:var(--fcw-spruce);color:var(--fcw-tx-l)}
.fcw-fmtype-a .fcw-tk{color:var(--fcw-brass-2)}
.fcw-sec .fcw-fmtype-b{background:#E7DDC8;color:var(--fcw-spruce)}
.fcw-fmtype-b .fcw-tk{color:var(--fcw-brass-3)}
.fcw-fmtype::before{content:"";position:absolute;inset:12px;border:1px solid currentColor;opacity:.16;border-radius:2px;pointer-events:none}
.fcw-fmtype::after{content:"";position:absolute;top:26px;left:24px;width:44px;height:44px;border-radius:50%;border:1px solid currentColor;opacity:.3;
  background:radial-gradient(circle at 50% 50%,currentColor 0 3px,transparent 3.5px)}
.fcw-fmtreats .fcw-fmnote{margin-top:clamp(32px,3.5vw,48px)!important;width:100%;text-align:center;font-size:.86em;color:var(--fcw-tx-d2)}
.fcw-fmtreats .fcw-fmnote p{margin:0 auto;max-width:70ch}

/* ==== 5 family farm (photo band) ==== */
.fcw-sec.fcw-fmfarm{color:var(--fcw-tx-l);isolation:isolate}
.fcw-sec.fcw-fmfarm::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,26,24,.88) 0%,rgba(18,26,24,.7) 48%,rgba(18,26,24,.32) 100%),linear-gradient(180deg,rgba(18,26,24,.35) 0%,rgba(18,26,24,0) 30%,rgba(18,26,24,0) 70%,rgba(18,26,24,.45) 100%)}
.fcw-fmfarm .fcw-in{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px)!important;align-items:end}
.fcw-fmfarm-copy{display:flex!important;flex-direction:column!important;align-items:flex-start}
.fcw-fmfarm-copy .fcw-h2{margin-bottom:24px!important;max-width:15ch}
.fcw-fmfarm .fcw-prose{color:rgba(241,236,226,.84);max-width:60ch}
.fcw-fmfarm .fcw-prose a{color:var(--fcw-tx-l)}
.fcw-fmaddr{background:rgba(18,26,24,.62);border:1px solid rgba(217,194,154,.32);border-radius:var(--fcw-r);padding:30px 30px 28px!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fcw-fmaddr p{margin:0}
.fcw-fmaddr .fcw-ak{display:block;font-size:.72em;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--fcw-brass-2);margin-bottom:14px}
.fcw-fmaddr address{font-style:normal;font-family:var(--fcw-serif);font-size:1.45em;line-height:1.3;color:var(--fcw-tx-l)}
.fcw-fmaddr .fcw-an{display:block;margin-top:16px;padding-top:16px;border-top:1px solid var(--fcw-line-d);font-size:.84em;line-height:1.55;color:var(--fcw-tx-l2)}
.fcw-fmaddr .fcw-an a{color:var(--fcw-tx-l);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fcw-brass)}
.fcw-fmaddr .fcw-an a:hover{color:var(--fcw-brass-2)}
.fcw-fmfarm .fcw-cap{grid-column:1/-1;margin-top:8px!important;font-size:.76em}

/* ==== 6 flavours ==== */
.fcw-fmflav .fcw-in{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,112px)!important;align-items:start}
.fcw-fmflav-head{display:flex!important;flex-direction:column!important;align-items:flex-start;position:sticky!important;top:120px}
.fcw-fmflav-head .fcw-h2{margin-bottom:22px!important}
.fcw-fmflav-head .fcw-lead{margin-bottom:22px!important}
.fcw-fmflav-head .fcw-small{color:var(--fcw-tx-d2);max-width:46ch}
.fcw-fmflav-head .fcw-small p{margin:0}
.fcw-fmflav-head .fcw-small a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fcw-brass)}
.fcw-sec .fcw-fmlist ol{list-style:none;margin:0;padding:0;counter-reset:fl}
.fcw-fmlist li{counter-increment:fl;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:baseline;padding:22px 0;border-top:1px solid var(--fcw-line-l)}
.fcw-fmlist li:last-child{border-bottom:1px solid var(--fcw-line-l)}
.fcw-fmlist li::before{content:counter(fl,decimal-leading-zero);font-family:var(--fcw-serif);font-style:italic;font-size:1.05em;color:var(--fcw-brass-3)}
.fcw-fmlist strong{display:block;font-family:var(--fcw-serif);font-weight:500;font-size:clamp(1.6em,1.2em + 1vw,2.2em);line-height:1.1;color:var(--fcw-tx-d)}
.fcw-fmlist strong em{font-style:italic;color:var(--fcw-brass-3)}

/* ==== 7 sharing / markets + sources ==== */
.fcw-fmshare .fcw-in{display:grid!important;grid-template-columns:minmax(0,9fr) minmax(0,11fr);gap:clamp(48px,7vw,112px)!important;align-items:center}
.fcw-fmshare-media{width:min(100%,400px)!important;justify-self:start}
.fcw-fmshare-media .fcw-pic{aspect-ratio:3/4}
.fcw-fmshare-copy{display:flex!important;flex-direction:column!important;align-items:flex-start}
.fcw-fmshare-copy .fcw-h2{margin-bottom:24px!important}
.fcw-fmshare-copy .fcw-prose{max-width:58ch}
.fcw-sec .fcw-fmsrc{width:100%;margin-top:40px!important}
.fcw-fmsrc .fcw-gl-t{margin:0 0 10px;font-size:.72em;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--fcw-brass-3)}
.fcw-fmsrc ul{list-style:none;margin:0;padding:0}
.fcw-fmsrc li{border-top:1px solid var(--fcw-line-l)}
.fcw-fmsrc li:last-child{border-bottom:1px solid var(--fcw-line-l)}
.fcw-fmsrc a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center;padding:16px 2px;color:var(--fcw-tx-d);text-decoration:none}
.fcw-fmsrc a b{font-family:var(--fcw-serif);font-weight:600;font-size:1.2em;line-height:1.25}
.fcw-fmsrc a small{grid-column:1;font-size:.82em;color:var(--fcw-tx-d2);line-height:1.45}
.fcw-fmsrc a i{grid-column:2;grid-row:1/span 2;font-style:normal;font-size:1.1em;color:var(--fcw-brass-3);transition:transform .3s var(--fcw-ease)}
.fcw-fmsrc a:hover b{color:var(--fcw-brass-3)}
.fcw-fmsrc a:hover i{transform:translate(3px,-3px)}

/* ==== 8 christmas pudding ==== */
.fcw-fmpud .fcw-in{display:grid!important;grid-template-columns:minmax(0,10fr) minmax(0,11fr);gap:clamp(48px,7vw,112px)!important;align-items:center}
.fcw-fmpud-media{width:min(100%,400px)!important;justify-self:start}
.fcw-fmpud-media .fcw-pic{aspect-ratio:4/5}
.fcw-fmpud-media .fcw-pic img{object-position:50% 72%}
.fcw-fmpud .fcw-fmbadge{position:absolute!important;z-index:2;left:-30px;bottom:clamp(32px,4.5vw,56px);width:auto!important;background:var(--fcw-spruce);color:var(--fcw-tx-l);padding:18px 24px!important;border-radius:var(--fcw-r);box-shadow:0 26px 44px -20px rgba(18,26,24,.6)}
.fcw-fmpud .fcw-fmbadge p{margin:0;font-size:.7em;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--fcw-brass-2);line-height:1.35}
.fcw-fmpud .fcw-fmbadge strong{display:block;font-family:var(--fcw-serif);font-size:2.2em;font-weight:500;font-style:italic;letter-spacing:0;text-transform:none;color:var(--fcw-tx-l);line-height:1;margin-bottom:8px}
.fcw-fmpud-copy{display:flex!important;flex-direction:column!important;align-items:flex-start}
.fcw-fmpud-copy .fcw-h2{margin-bottom:22px!important;max-width:16ch}
.fcw-fmpud-copy .fcw-lead{margin-bottom:26px!important;max-width:52ch}
.fcw-fmpud-copy .fcw-glance{background:transparent;padding:0!important;margin-bottom:32px!important;max-width:520px}
.fcw-fmpud-copy .fcw-glance dl>:nth-child(1),.fcw-fmpud-copy .fcw-glance dl>:nth-child(2){border-top:1px solid var(--fcw-line-l)}
.fcw-fmpud-copy .fcw-glance dl>:nth-last-child(-n+2){border-bottom:1px solid var(--fcw-line-l)}
.fcw-fmpud-copy .fcw-soon{color:var(--fcw-tx-d);font-weight:600}
.fcw-fmpud-copy .fcw-soon::before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 0 2px;vertical-align:.12em;border-radius:50%;background:var(--fcw-brass);box-shadow:0 0 0 4px rgba(176,141,87,.2)}
.fcw-fmpud-copy .fcw-btn-dark .elementor-button{white-space:normal;text-align:center;line-height:1.3!important}

/* ==== 9 close ==== */
.fcw-sec.fcw-fmclose{background:radial-gradient(90% 120% at 50% 0%,#2C3B36 0%,var(--fcw-spruce) 60%,#18231F 100%);min-height:0}
.fcw-fmclose .fcw-in{padding-block:clamp(80px,9vw,128px)!important}
.fcw-fmclose .fcw-fmorn{margin-bottom:22px!important;color:var(--fcw-brass-2)}
.fcw-fmclose .fcw-fmorn p{margin:0;display:flex;align-items:center;gap:16px;font-family:var(--fcw-serif);font-style:italic;font-size:1.15em}
.fcw-fmclose .fcw-fmorn p::before,.fcw-fmclose .fcw-fmorn p::after{content:"";width:48px;height:1px;background:rgba(217,194,154,.6)}
.fcw-fmclose .fcw-h2 .elementor-heading-title{color:var(--fcw-tx-l)!important}
.fcw-sec.fcw-fmclose .fcw-lead{color:var(--fcw-tx-l2)!important;max-width:58ch!important;margin-inline:auto!important}
.fcw-fmclose .fcw-btn-primary .elementor-button,.fcw-fmclose .fcw-btn-ghost .elementor-button{min-height:52px;border-width:1.5px!important}

/* ==== responsive ==== */
@media (max-width:900px){
  .fcw-fmgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:44px!important}
}
@media (max-width:1024px){
  .fcw-fmhero .fcw-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fcw-fmstory .fcw-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fcw-fmpud .fcw-fmbadge{left:-18px}
}
@media (max-width:900px){
  .fcw-fmhero .fcw-in,.fcw-fmstory .fcw-in,.fcw-fmmaker .fcw-in,.fcw-fmfarm .fcw-in,.fcw-fmflav .fcw-in,.fcw-fmshare .fcw-in,.fcw-fmpud .fcw-in{grid-template-columns:minmax(0,1fr)!important;justify-items:start}
  .fcw-fmhero .fcw-in{gap:56px!important}
  .fcw-fmhero-media{width:min(100%,560px)!important;justify-self:start}
  .fcw-fmstory-side,.fcw-fmflav-head{position:relative!important;top:auto!important}
  .fcw-fmstory-copy,.fcw-fmmaker-copy,.fcw-fmshare-copy,.fcw-fmpud-copy,.fcw-fmflav-head,.fcw-fmfarm-copy,.fcw-fmstory-side,.fcw-fmaddr,.fcw-fmlist{width:100%!important;max-width:660px!important;margin-inline:0!important}
  .fcw-fmmaker-media{order:-1;align-items:flex-start!important;width:100%!important}
  .fcw-fmshare-media,.fcw-fmpud-media{width:min(100%,400px)!important;justify-self:start}
  .fcw-fmfarm .fcw-in{gap:40px!important}
  .fcw-fmfarm .fcw-cap{width:100%;max-width:660px}
  .fcw-sec.fcw-fmfarm{background-position:center 30%!important}
  .fcw-sec.fcw-fmfarm::after{background:linear-gradient(180deg,rgba(18,26,24,.62) 0%,rgba(18,26,24,.78) 45%,rgba(18,26,24,.86) 100%)}
}
@media (max-width:767px){
  body.ast-theme-transparent-header .fcw-sec.fcw-fmhero{padding-top:84px!important}
  .fcw-fmhero .fcw-in{padding-block:20px 64px!important;gap:48px!important}
  .fcw-fmhero .fcw-fmfacts p{flex-direction:column;font-size:.7em;letter-spacing:.12em;gap:10px}
  .fcw-fmp .fcw-sec .fcw-eyebrow{letter-spacing:.14em}
  .fcw-fmp .fcw-sec .fcw-btn-dark .elementor-button,.fcw-fmp .fcw-sec .fcw-btn-primary .elementor-button,.fcw-fmp .fcw-sec .fcw-btn-ghost .elementor-button{font-size:.74em!important;letter-spacing:.09em!important;padding-inline:18px!important}
  .fcw-fmprint{margin-inline:auto}
  .fcw-frame::before{inset:12px -10px -12px 10px}
  .fcw-sec .fcw-frame>.fcw-cap{margin-top:22px!important}
  .fcw-fmgrid{grid-template-columns:minmax(0,1fr)!important;row-gap:44px!important}
  .fcw-fmitem{width:min(100%,400px)!important;margin-inline:auto!important}
  .fcw-fmprint{transform:rotate(-1deg)}
  .fcw-sec .fcw-glance{padding:22px 20px 6px!important}
  .fcw-glance dl{grid-template-columns:minmax(0,1fr)}
  .fcw-glance dt{padding-bottom:0;padding-right:0}
  .fcw-glance dd{border-top:0;padding-top:4px}
  .fcw-glance dl>:nth-child(2){border-top:0}
  .fcw-fmpud-copy .fcw-glance dl>:nth-child(2){border-top:0}
  .fcw-sec .fcw-fmpud-copy .fcw-glance{padding:0!important}
  .fcw-fmpud-copy .fcw-glance dl>:nth-last-child(2){border-bottom:0}
  .fcw-fmlist li{grid-template-columns:44px minmax(0,1fr);padding:18px 0}
  .fcw-fmaddr{padding:24px 22px!important}
  .fcw-fmaddr address{font-size:1.3em}
  .fcw-fmpud .fcw-fmbadge{left:12px;bottom:12px;padding:12px 16px!important}
  .fcw-fmpud .fcw-fmbadge strong{font-size:1.7em;margin-bottom:5px}
  .fcw-fmpud .fcw-fmbadge p{font-size:.64em}
  .fcw-fmpud-copy .fcw-btn-dark,.fcw-fmclose .fcw-actions>.elementor-widget{width:100%!important;max-width:380px}
  .fcw-fmpud-copy .fcw-btn-dark{align-self:center}
  .fcw-fmpud-copy .fcw-btn-dark .elementor-button-wrapper,.fcw-fmpud-copy .fcw-btn-dark .elementor-button,.fcw-fmclose .fcw-actions .elementor-button{width:100%}
  .fcw-fmpud-copy .fcw-btn-dark .elementor-button{padding:12px 18px!important}
  .fcw-fmclose .fcw-actions{width:100%!important;flex-direction:column!important;align-items:center}
  .fcw-fmclose .fcw-fmorn p::before,.fcw-fmclose .fcw-fmorn p::after{width:28px}
}

/* ==== 8b instagram ==== */
.fcw-fmig .fcw-in{display:flex!important;justify-content:center}
.fcw-fmig-card{width:min(100%,760px)!important;margin-inline:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:clamp(44px,5vw,64px) clamp(22px,5vw,64px)!important;background:var(--fcw-paper);border:1px solid rgba(176,141,87,.35);border-radius:var(--fcw-r);position:relative}
.fcw-fmig-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(176,141,87,.18);border-radius:2px;pointer-events:none}
.fcw-fmig .fcw-igicon{margin-bottom:22px!important;width:auto!important}
.fcw-fmig .fcw-igicon .elementor-icon-wrapper{line-height:0}
.fcw-fmig-card>.elementor-widget{text-align:center!important}
.fcw-sec.fcw-fmig .fcw-igicon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid rgba(176,141,87,.6)!important;font-size:26px;color:var(--fcw-brass-3)!important;fill:var(--fcw-brass-3)!important;background:transparent!important}
.fcw-sec.fcw-fmig .fcw-igicon .elementor-icon svg{width:26px;height:26px;fill:var(--fcw-brass-3)!important}
.fcw-sec.fcw-fmig .fcw-igicon .elementor-icon i{color:var(--fcw-brass-3)!important}
.fcw-fmig .fcw-eyebrow{margin-bottom:14px!important}
.fcw-fmig .fcw-h2{margin-bottom:18px!important}
.fcw-fmig .fcw-lead{margin-bottom:30px!important;max-width:54ch;margin-inline:auto!important}
.fcw-fmig .fcw-h2{max-width:none;width:100%}
.fcw-fmig .fcw-igbtn .elementor-button{white-space:normal;text-align:center;line-height:1.3!important;gap:0}
.fcw-fmig .fcw-igbtn .elementor-button-content-wrapper{display:inline-flex!important;align-items:center;justify-content:center;gap:10px}
.fcw-fmig .fcw-igbtn .elementor-button-icon{display:inline-flex;align-items:center;margin:0!important}
.fcw-fmig .fcw-igbtn .elementor-button-text{flex-grow:0!important}
.fcw-fmig .fcw-igbtn .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.fcw-fmig .fcw-igbtn .elementor-button-icon i{font-size:16px}
.fcw-fmig .fcw-ighandle{margin-top:16px!important;font-family:var(--fcw-serif);font-style:italic;font-size:1.08em;color:var(--fcw-tx-d2)}
.fcw-fmig .fcw-ighandle p{margin:0}
@media (max-width:767px){
  .fcw-fmig .fcw-igbtn{width:100%!important;max-width:380px}
  .fcw-fmig .fcw-igbtn .elementor-button-wrapper,.fcw-fmig .fcw-igbtn .elementor-button{width:100%}
  .fcw-fmig .fcw-igbtn .elementor-button{padding:12px 18px!important}
}
@media (max-width:440px){
  .fcw-fmig .fcw-igbtn .elementor-button-icon{display:none!important}
}
