.mif-freshly-blended-page .entry-header { display:none; }
.mif-freshly-blended-page .site-content .ast-container,
.mif-freshly-blended-page #primary,
.mif-freshly-blended-page .site-main,
.mif-freshly-blended-page article,
.mif-freshly-blended-page .entry-content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.mif-freshly-blended-page .site-content .ast-container { display:block!important; padding-left:0!important; padding-right:0!important; }
.mif-freshly-blended-page.ast-left-sidebar #primary { float:none!important; flex:0 0 100%!important; padding:0!important; padding-top:0!important; padding-right:0!important; padding-bottom:0!important; padding-left:0!important; }
.mif-freshly-blended-page.ast-left-sidebar #content > .ast-container { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; padding-right:0!important; padding-left:0!important; }
.mif-freshly-blended-page.ast-left-sidebar #content > .ast-container > #primary { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; padding-top:0!important; padding-right:0!important; padding-bottom:0!important; padding-left:0!important; }
.mif-freshly-blended-page #secondary { display:none!important; }
.mif-freshly-blended-page .entry-content > * { max-width:none; }
.mif-freshly-blended { --mif-emerald:#173f35; --mif-deep:#102f28; --mif-sage:#dfe8e1; --mif-cream:#f7f2e8; --mif-gold:#b28a42; --mif-ink:#1b2925; position:relative; width:100%; max-width:none; margin:0!important; overflow:hidden; background:var(--mif-cream); color:var(--mif-ink); font-family:Arial,Helvetica,sans-serif; font-size:18px; line-height:1.65; }
.mif-freshly-blended *, .mif-freshly-blended *::before, .mif-freshly-blended *::after { box-sizing:border-box; }
.mif-fb-shell { width:min(1240px,calc(100% - 80px)); margin:0 auto; }
.mif-fb-narrow { width:min(760px,calc(100% - 40px)); }
.mif-fb-section { padding:92px 0; }
.mif-freshly-blended h1,.mif-freshly-blended h2,.mif-freshly-blended h3 { margin-top:0; color:inherit; font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.02em; }
.mif-freshly-blended h2 { margin-bottom:20px; font-size:clamp(34px,4vw,52px); line-height:1.08; }
.mif-freshly-blended h3 { margin-bottom:8px; font-size:25px; line-height:1.2; }
.mif-freshly-blended p { margin:0 0 18px; }
.mif-fb-eyebrow { margin-bottom:15px!important; color:var(--mif-gold); font-size:12px; font-weight:700; letter-spacing:.18em; line-height:1.4; text-transform:uppercase; }
.mif-fb-hero { position:relative; isolation:isolate; overflow:hidden; min-height:650px; padding:88px 0; background:#12372f; color:#fff; }
.mif-fb-hero::before,.mif-fb-maceration::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.11; background-image:linear-gradient(rgba(214,189,131,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(214,189,131,.2) 1px,transparent 1px); background-position:center top; background-size:72px 72px; }
.mif-fb-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); gap:84px; align-items:center; }
.mif-fb-hero h1 { margin-bottom:24px; color:#fff; font-size:clamp(48px,6vw,82px); line-height:.99; }
.mif-fb-lead { max-width:650px; color:#eef3ef; font-size:clamp(19px,2vw,25px); line-height:1.5; }
.mif-fb-hero-art { width:min(100%,455px); margin:auto; filter:drop-shadow(0 26px 38px rgba(0,0,0,.18)); }
.mif-fb-hero-art svg { display:block; width:100%; height:auto; }
.mif-fb-orbit { fill:none; stroke:rgba(255,255,255,.13); stroke-width:1; }
.mif-fb-orbit-inner { stroke:rgba(178,138,66,.45); }
.mif-fb-bottle,.mif-fb-cap { fill:rgba(247,242,232,.07); stroke:#d6bd83; stroke-width:3; }
.mif-fb-bottle-line,.mif-fb-scent-line { fill:none; stroke:#d6bd83; stroke-width:3; stroke-linecap:round; }
.mif-fb-scent-line { stroke-width:2; }
.mif-fb-label-outline { fill:rgba(214,189,131,.025); stroke:#d6bd83; stroke-width:2.3; stroke-linejoin:round; }
.mif-fb-glass-base { fill:none; stroke:#d6bd83; stroke-width:2.3; stroke-linecap:round; }
.mif-fb-spark { fill:#d6bd83; }
.mif-fb-maceration { position:relative; isolation:isolate; overflow:hidden; border-top:1px solid rgba(214,189,131,.45); background:#12372f; color:#fff; }
.mif-fb-maceration .mif-fb-shell { position:relative; z-index:1; }
.mif-fb-maceration-head { max-width:820px; margin:0 auto 58px; text-align:center; }
.mif-fb-maceration h2 { margin-bottom:18px; color:#fff; }
.mif-fb-maceration-head > p:last-child { max-width:680px; margin:0 auto; color:#e8f0ec; font-size:19px; }
.mif-fb-maceration-stages { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:32px 24px 30px; border:1px solid rgba(214,189,131,.28); background:rgba(8,29,24,.28); box-shadow:0 26px 70px rgba(4,19,16,.18); }
.mif-fb-maceration-stages::before { content:""; position:absolute; top:246px; left:16.66%; right:16.66%; height:1px; background:linear-gradient(90deg,transparent,#d6bd83 12%,#d6bd83 88%,transparent); }
.mif-fb-maceration-stages article { position:relative; min-width:0; padding:0 30px 24px; text-align:center; }
.mif-fb-maceration-stages article::before { content:attr(data-step); position:absolute; top:214px; left:50%; z-index:2; display:grid; width:26px; height:26px; border:1px solid #d6bd83; border-radius:50%; background:#12372f; color:#d6bd83; font-size:9px; font-weight:700; letter-spacing:.08em; place-items:center; transform:translateX(-50%); }
.mif-fb-stage-art { width:180px; margin:0 auto 42px; }
.mif-fb-stage-art svg { display:block; width:100%; height:auto; }
.mif-fb-stage-bottle,.mif-fb-stage-line { fill:none; stroke:#e0c789; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.mif-fb-stage-glow { fill:rgba(214,189,131,.36); stroke:none; }
.mif-fb-stage-window { display:block; margin-bottom:8px; color:#d6bd83; font-size:11px; font-weight:700; letter-spacing:.16em; }
.mif-fb-maceration-stages h3 { margin-bottom:9px; color:#fff; font-size:27px; }
.mif-fb-maceration-stages p { max-width:300px; margin:0 auto; color:#dce8e2; font-size:15px; line-height:1.55; }
.mif-fb-maceration-note { max-width:820px; margin:42px auto 0!important; padding:18px 24px; border:1px solid rgba(214,189,131,.42); background:rgba(7,28,23,.34); color:#e8f0ec; font-size:14px; line-height:1.55; text-align:center; }
.mif-fb-maceration-note strong { color:#d6bd83; }
@media (max-width:760px) {
 .mif-fb-shell,.mif-fb-narrow { width:min(100% - 32px,1240px); }
 .mif-fb-section { padding:54px 0; }
 .mif-fb-hero { padding:56px 0 48px; }
 .mif-fb-hero { min-height:0; }
 .mif-fb-hero::before,.mif-fb-maceration::before { opacity:.08; background-size:48px 48px; }
 .mif-fb-hero-grid { grid-template-columns:1fr; gap:18px; }
 .mif-fb-hero h1 { font-size:clamp(42px,13vw,60px); }
 .mif-fb-lead { font-size:19px; }
 .mif-fb-hero-art { width:min(70vw,245px); }
 .mif-fb-maceration-head { margin-bottom:38px; text-align:left; }
 .mif-fb-maceration-head > p:last-child { margin:0; font-size:17px; }
 .mif-fb-maceration-stages { grid-template-columns:1fr; gap:0; padding:16px 14px 20px; }
 .mif-fb-maceration-stages::before { top:46px; bottom:46px; left:49px; right:auto; width:1px; height:auto; background:linear-gradient(180deg,transparent,#d6bd83 10%,#d6bd83 90%,transparent); }
 .mif-fb-maceration-stages article { display:grid; grid-template-columns:70px 1fr; gap:0 18px; padding:18px 0; text-align:left; }
 .mif-fb-maceration-stages article::before { top:31px; left:35px; width:22px; height:22px; transform:translate(-50%,-50%); }
 .mif-fb-stage-art { grid-row:1 / span 3; width:70px; margin:0; opacity:.9; }
 .mif-fb-stage-window { align-self:end; margin:0 0 3px; }
 .mif-fb-maceration-stages h3 { margin-bottom:5px; font-size:24px; }
 .mif-fb-maceration-stages p { max-width:none; margin:0; font-size:14px; }
 .mif-fb-maceration-note { margin-top:28px!important; padding:16px 18px; text-align:left; }
}
@media (min-width:761px) and (max-width:1100px) {
 .mif-fb-shell { width:min(100% - 56px,1240px); }
 .mif-fb-hero-grid { grid-template-columns:minmax(0,1fr) minmax(310px,.8fr); gap:48px; }
 .mif-fb-maceration-stages article { padding-right:16px; padding-left:16px; }
}
@media (prefers-reduced-motion:reduce) { .mif-freshly-blended * { scroll-behavior:auto!important; } }
