/*
Theme Name: Mountainside Apiary Custom v3.14 Recipe Publishing
Theme URI: https://mountainsideapiary.com
Author: Mountainside Apiary
Description: Custom WordPress theme for Mountainside Apiary with approved homepage and normal page routing.
Version: 3.14.0
*/

*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#f8f1e3;color:#1b1b1b;font-family:Georgia,serif}a{color:inherit}.ms-page{position:relative;width:100%;max-width:1920px;margin:0 auto;background:#f8f1e3}.ms-homepage-image{display:block;width:100%;height:auto}.ms-hotspot{position:absolute;display:block;text-indent:-9999px;overflow:hidden;z-index:15}.ms-sr{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.ms-home{left:26.3%;top:1.3%;width:5%;height:2.5%}.ms-shop{left:33.3%;top:1.3%;width:9.4%;height:2.5%}.ms-rescue{left:41.6%;top:1.3%;width:8.8%;height:2.5%}.ms-about-honey{left:52.0%;top:1.3%;width:11.5%;height:2.5%}.ms-recipes{left:64.8%;top:1.3%;width:7.0%;height:2.5%}.ms-about{left:73.0%;top:1.3%;width:8.0%;height:2.5%}.ms-search{left:88.4%;top:1.2%;width:3.2%;height:3%}.ms-cart{left:92.0%;top:1.2%;width:3.2%;height:3%}.ms-shop-card{left:12.4%;top:41.2%;width:37.8%;height:18.0%}.ms-rescue-card{left:51.5%;top:41.2%;width:37.8%;height:18.0%}.ms-newsletter{left:49.0%;top:81.4%;width:29.2%;height:4.2%}a.ms-hotspot:focus{outline:3px solid #d4a017;outline-offset:3px;text-indent:0;background:rgba(255,255,255,.95);color:#000;padding:6px;font:16px Arial,sans-serif;z-index:30}.ms-contact-patch{position:absolute;left:52.4%;top:89.55%;width:20%;height:7%;background:#dfa70e;color:#111;z-index:10;font-family:Georgia,serif;padding:.25vw .55vw;line-height:1.22}.ms-contact-patch h2{margin:0 0 .55vw;font-size:1.18vw;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.ms-contact-patch p{margin:.38vw 0;font-size:1.02vw}.ms-contact-patch a{color:#111;text-decoration:none}.ms-contact-patch .ms-indent{display:inline-block;margin-left:1.45vw}@media (max-width:900px){.ms-contact-patch h2{font-size:2vw}.ms-contact-patch p{font-size:1.55vw}.ms-contact-patch{left:52%;top:89.45%;width:23%;padding:.4vw .8vw}}

/* Normal inner pages */
.ms-inner-body{background:#f8f1e3;color:#2f2616;min-height:100vh}.ms-inner-header{background:#1f1b14;color:#fff;border-bottom:5px solid #d4a017}.ms-inner-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.ms-inner-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.ms-inner-brand{font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-size:20px}.ms-inner-menu{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ms-inner-menu a{text-decoration:none;color:#fff;font-size:15px}.ms-inner-menu a:hover,.ms-inner-menu a:focus{color:#f1c75b}.ms-inner-main{max-width:960px;margin:0 auto;padding:70px 24px 90px}.ms-inner-main h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:0 0 22px;color:#3a2a12}.ms-inner-content{font-size:20px;line-height:1.7}.ms-inner-card{background:#fffaf0;border:1px solid rgba(107,78,46,.2);box-shadow:0 20px 50px rgba(48,35,13,.08);padding:36px;border-radius:20px}.ms-inner-placeholder{color:#6b4e2e;font-size:18px}.ms-inner-footer{background:#d4a017;color:#1b1b1b;padding:32px 0}.ms-inner-footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.ms-inner-footer p{margin:6px 0}@media(max-width:760px){.ms-inner-nav{align-items:flex-start;flex-direction:column}.ms-inner-menu{gap:14px}.ms-inner-main{padding-top:42px}.ms-inner-content{font-size:18px}}

/* About Us page v1.1 */
.ms-about-body{margin:0;background:#f8f1e3;color:#23190e;font-family:Georgia,'Times New Roman',serif}.ms-about-body *{box-sizing:border-box}.ms-about-header{position:absolute;top:0;left:0;width:100%;z-index:20;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55)}.ms-about-nav-wrap{max-width:1220px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:26px}.ms-about-brand{font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:#fff;font-size:18px}.ms-about-menu{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.ms-about-menu a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:.04em}.ms-about-menu a:hover,.ms-about-menu a:focus,.ms-about-menu a[aria-current=page]{color:#f1c75b}.ms-about-hero{position:relative;min-height:560px;height:64vh;overflow:hidden;background:#2f2415}.ms-about-hero img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.ms-about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.18) 48%,rgba(0,0,0,.35));}.ms-about-hero-text{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);width:min(1060px,88vw);color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.65)}.ms-about-hero-text h1{font-size:clamp(44px,6vw,82px);line-height:1;margin:0 0 14px;text-transform:uppercase;letter-spacing:.03em}.ms-about-hero-text p{font-size:clamp(20px,2.3vw,32px);margin:0;color:#f1c75b;font-style:italic}.ms-about-container{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.ms-about-story{padding:72px 0 58px;text-align:center}.ms-about-kicker{text-transform:uppercase;letter-spacing:.2em;color:#c18a00;font-weight:700;margin:0 0 12px}.ms-about-story h2,.ms-about-beliefs h2,.ms-about-cta h2{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:0 auto 26px;color:#2c2115}.ms-about-copy{max-width:930px;margin:0 auto;text-align:left;font-size:21px;line-height:1.72}.ms-about-copy p{margin:0 0 22px}.ms-about-beliefs{padding:58px 0 70px;background:#fff8e8;text-align:center;border-top:1px solid rgba(196,143,11,.18);border-bottom:1px solid rgba(196,143,11,.18)}.ms-about-belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}.ms-about-belief-grid article{background:#fffdf7;border:1px solid rgba(107,78,46,.18);border-radius:20px;padding:34px 26px;box-shadow:0 18px 40px rgba(69,48,18,.08)}.ms-about-icon{font-size:44px;margin-bottom:10px}.ms-about-belief-grid h3{font-size:22px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.ms-about-belief-grid p{font-size:17px;line-height:1.55;margin:0}.ms-about-cta{padding:58px 0;background:#f8f1e3}.ms-about-cta-grid{display:grid;grid-template-columns:1.3fr .9fr;align-items:center;gap:36px}.ms-about-cta p{font-size:20px;line-height:1.6;margin:0}.ms-about-buttons{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.ms-about-buttons a{display:inline-block;background:#d8a10d;color:#1b1208;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.04em;padding:16px 22px;border-radius:8px;box-shadow:0 10px 20px rgba(61,39,6,.12)}.ms-about-buttons a:hover,.ms-about-buttons a:focus{background:#efbf37}.ms-about-newsletter{background:#f5e8c8;padding:34px 0;border-top:1px solid rgba(196,143,11,.25);border-bottom:1px solid rgba(196,143,11,.25)}.ms-about-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.ms-news-bee{float:left;font-size:54px;margin:6px 18px 0 0}.ms-about-newsletter h2{font-size:42px;line-height:1;margin:0 0 6px;color:#c18a00;text-transform:uppercase}.ms-about-newsletter p{font-size:18px;line-height:1.45;margin:0}.ms-about-newsletter form{display:grid;grid-template-columns:1fr auto;gap:0}.ms-about-newsletter input{height:58px;border:2px solid #d8a10d;border-right:0;background:#fff;padding:0 18px;font:18px Georgia,serif}.ms-about-newsletter button{height:58px;border:2px solid #d8a10d;background:#d8a10d;color:#fff;text-transform:uppercase;font-weight:700;padding:0 26px;font-size:16px;cursor:pointer}.ms-about-newsletter small{grid-column:1/-1;text-align:center;margin-top:12px;font-size:14px}.ms-about-footer{background:#d8a10d;color:#1b1208;padding:44px 0 18px}.ms-about-footer-grid{max-width:1220px;margin:0 auto;padding:0 24px 32px;display:grid;grid-template-columns:1.15fr 1fr 1.2fr 1.05fr;gap:34px;border-bottom:1px solid rgba(54,34,4,.55)}.ms-about-footer h2{font-size:18px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}.ms-about-footer p{font-size:17px;line-height:1.5;margin:0 0 9px}.ms-about-footer a{display:block;color:#1b1208;text-decoration:none;margin:0 0 7px;font-size:17px}.ms-about-copyright{max-width:1220px;margin:18px auto 0;padding:0 24px;font-size:15px}.ms-socials{font-weight:700}@media(max-width:900px){.ms-about-nav-wrap{align-items:flex-start;flex-direction:column;padding-top:18px}.ms-about-menu{gap:14px}.ms-about-hero{height:58vh;min-height:470px}.ms-about-hero-text{bottom:42px}.ms-about-belief-grid,.ms-about-cta-grid,.ms-about-newsletter-grid,.ms-about-footer-grid{grid-template-columns:1fr}.ms-about-buttons{justify-content:flex-start}.ms-about-copy{font-size:19px}.ms-about-newsletter form{grid-template-columns:1fr}.ms-about-newsletter input{border-right:2px solid #d8a10d;border-bottom:0}.ms-about-footer-grid{gap:22px}}@media(max-width:560px){.ms-about-menu a{font-size:13px}.ms-about-hero{min-height:430px}.ms-about-story{padding-top:48px}.ms-about-belief-grid article{padding:26px 20px}}

/* About Us v1.2 refinements */
.ms-about-hero-text{text-align:center;left:50%;right:auto;bottom:70px;transform:translateX(-50%);margin:0 auto;}
.ms-about-hero-text h1{text-align:center;text-transform:none;letter-spacing:.01em;}
.ms-about-hero-text p{text-align:center;}
.ms-about-belief-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:18px;text-align:left;align-items:start;}
.ms-about-icon{width:76px;height:76px;margin:0 auto 10px;border:2px solid #c99212;border-radius:18px;background-repeat:no-repeat;background-position:center;background-size:52px 52px;}
.ms-icon-bee{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23c99212' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M48 34c10 0 17 9 17 24S58 82 48 82 31 73 31 58s7-24 17-24z'/%3E%3Cpath d='M36 47h24M33 58h30M37 70h22'/%3E%3Cpath d='M48 34V22M39 25l-7-8M57 25l7-8'/%3E%3Cpath d='M34 41C20 30 10 30 7 39c-3 10 9 17 26 13M62 41c14-11 24-11 27-2 3 10-9 17-26 13'/%3E%3Ccircle cx='48' cy='27' r='7'/%3E%3C/g%3E%3C/svg%3E");}
.ms-icon-honey{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23c99212' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 68l36-36'/%3E%3Cpath d='M56 23l17 17'/%3E%3Cpath d='M18 66l12 12 9-9-12-12z'/%3E%3Cpath d='M47 33l16 16c5 5 13 5 18 0l2-2-28-28-2 2c-5 5-5 13 0 18'/%3E%3Cpath d='M62 51v17c0 5 4 8 8 8s8-3 8-8c0-8-8-17-8-17'/%3E%3C/g%3E%3C/svg%3E");}
.ms-icon-community{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23c99212' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='48' cy='29' r='10'/%3E%3Ccircle cx='24' cy='39' r='8'/%3E%3Ccircle cx='72' cy='39' r='8'/%3E%3Cpath d='M31 75c2-15 11-24 17-24s15 9 17 24'/%3E%3Cpath d='M10 75c1-12 7-20 14-20 4 0 8 3 11 8'/%3E%3Cpath d='M86 75c-1-12-7-20-14-20-4 0-8 3-11 8'/%3E%3C/g%3E%3C/svg%3E");}
.ms-about-belief-grid h3{margin-top:4px;}
.ms-about-belief-grid p{grid-column:2;}
.ms-home-style-newsletter{background:linear-gradient(90deg,#f6e6bd,#fff5dc,#f6e6bd);padding:42px 0;border-top:1px solid rgba(196,143,11,.24);border-bottom:1px solid rgba(196,143,11,.24);}
.ms-home-style-newsletter .ms-about-newsletter-grid{grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;}
.ms-newsletter-copy{display:flex;align-items:center;gap:28px;}
.ms-news-bee-svg{width:112px;height:112px;flex:0 0 112px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%231b1208' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M60 47c12 0 21 11 21 30 0 17-8 30-21 30S39 94 39 77c0-19 9-30 21-30z' fill='%23f0b311'/%3E%3Cpath d='M44 63h32M40 76h40M45 91h30'/%3E%3Cpath d='M60 47V31M49 35l-10-12M71 35l10-12'/%3E%3Ccircle cx='60' cy='36' r='10' fill='%231b1208'/%3E%3Cpath d='M42 54C23 39 10 39 7 51c-4 13 13 22 35 16' fill='%23ffffff'/%3E%3Cpath d='M78 54c19-15 32-15 35-3 4 13-13 22-35 16' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");}
.ms-home-style-newsletter h2{font-size:clamp(36px,4vw,58px);letter-spacing:.04em;color:#c18a00;line-height:1;margin:0 0 12px;text-transform:uppercase;}
.ms-home-style-newsletter p{font-size:22px;line-height:1.45;margin:0;color:#2a1c0c;}
.ms-home-style-newsletter form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:0;align-items:start;}
.ms-home-style-newsletter input{height:68px;border:2px solid #d8a10d;border-right:0;background:#fff;padding:0 24px;font:22px Georgia,serif;color:#2a1c0c;}
.ms-home-style-newsletter button{height:68px;border:2px solid #d8a10d;background:#d8a10d;color:#fff;text-transform:uppercase;font-weight:700;padding:0 34px;font-size:18px;cursor:pointer;white-space:nowrap;}
.ms-home-style-newsletter small{grid-column:1/-1;text-align:center;margin-top:16px;font-size:16px;color:#2a1c0c;}
@media(max-width:900px){.ms-about-belief-grid article{grid-template-columns:1fr;text-align:center}.ms-about-belief-grid p{grid-column:auto}.ms-home-style-newsletter .ms-about-newsletter-grid{grid-template-columns:1fr}.ms-newsletter-copy{justify-content:center;text-align:left}.ms-home-style-newsletter form{grid-template-columns:1fr}.ms-home-style-newsletter input{border-right:2px solid #d8a10d;border-bottom:0}.ms-home-style-newsletter small{text-align:left}.ms-about-hero-text{bottom:44px}}
@media(max-width:560px){.ms-newsletter-copy{flex-direction:column;text-align:center}.ms-news-bee-svg{width:90px;height:90px;flex-basis:90px}.ms-home-style-newsletter p{font-size:18px}.ms-home-style-newsletter input,.ms-home-style-newsletter button{height:58px;font-size:16px}.ms-home-style-newsletter small{text-align:center}.ms-about-icon{margin:0 auto 12px}}


/* v1.3 About Us polish: centered hero, homepage newsletter, dark footer */
.ms-about-hero-overlay{background:rgba(0,0,0,.46)!important;}
.ms-about-hero-text{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-38%)!important;text-align:center!important;width:min(1080px,90vw)!important;}
.ms-about-hero-text h1{text-transform:none!important;letter-spacing:.01em!important;font-size:clamp(44px,5.4vw,76px)!important;}
.ms-about-hero-text p{font-size:clamp(24px,2.5vw,34px)!important;color:#d8a10d!important;font-style:italic!important;}

.ms-home-style-newsletter{background:linear-gradient(90deg,#f7e6bd 0%,#fff5dc 50%,#f7e6bd 100%)!important;padding:42px 0!important;border-top:1px solid rgba(196,143,11,.24)!important;border-bottom:1px solid rgba(196,143,11,.24)!important;}
.ms-home-style-newsletter .ms-about-newsletter-grid{max-width:1220px!important;grid-template-columns:1fr 1.15fr!important;gap:44px!important;align-items:center!important;}
.ms-home-style-newsletter .ms-newsletter-copy{display:flex!important;align-items:center!important;gap:28px!important;}
.ms-home-style-newsletter .ms-news-bee-svg{width:112px!important;height:112px!important;flex:0 0 112px!important;}
.ms-home-style-newsletter h2{font-size:clamp(36px,4vw,58px)!important;letter-spacing:.04em!important;color:#c18a00!important;line-height:1!important;margin:0 0 12px!important;text-transform:uppercase!important;}
.ms-home-style-newsletter p{font-size:22px!important;line-height:1.45!important;margin:0!important;color:#2a1c0c!important;}
.ms-home-style-newsletter form{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:0!important;align-items:start!important;}
.ms-home-style-newsletter input{height:68px!important;border:2px solid #d8a10d!important;border-right:0!important;background:#fff!important;padding:0 24px!important;font:22px Georgia,serif!important;color:#2a1c0c!important;border-radius:0!important;}
.ms-home-style-newsletter button{height:68px!important;border:2px solid #d8a10d!important;background:#d8a10d!important;color:#fff!important;text-transform:uppercase!important;font-weight:700!important;padding:0 34px!important;font-size:18px!important;cursor:pointer!important;white-space:nowrap!important;border-radius:0!important;}
.ms-home-style-newsletter small{grid-column:1/-1!important;text-align:center!important;margin-top:16px!important;font-size:16px!important;color:#2a1c0c!important;}

.ms-dark-footer{background:#11100d!important;color:#f7ead0!important;padding:44px 0 18px!important;border-top:3px solid #d8a10d!important;}
.ms-dark-footer .ms-about-footer-grid{max-width:1220px!important;margin:0 auto!important;padding:0 24px 32px!important;display:grid!important;grid-template-columns:1.15fr 1fr 1.2fr 1.1fr!important;gap:34px!important;border-bottom:1px solid rgba(216,161,13,.55)!important;}
.ms-dark-footer h2{color:#d8a10d!important;font-size:18px!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 14px!important;}
.ms-dark-footer p{color:#f7ead0!important;font-size:17px!important;line-height:1.5!important;margin:0 0 9px!important;}
.ms-dark-footer a{display:block!important;color:#f7ead0!important;text-decoration:none!important;margin:0 0 7px!important;font-size:17px!important;}
.ms-dark-footer a:hover,.ms-dark-footer a:focus{color:#d8a10d!important;}
.ms-dark-footer .ms-socials{color:#d8a10d!important;font-weight:700!important;}
.ms-dark-footer .ms-footer-button{display:inline-block!important;background:#d8a10d!important;color:#11100d!important;text-transform:uppercase!important;font-weight:700!important;padding:13px 22px!important;margin-top:8px!important;border-radius:3px!important;}
.ms-dark-footer .ms-footer-button:hover,.ms-dark-footer .ms-footer-button:focus{background:#f0bd32!important;color:#11100d!important;}
.ms-dark-footer .ms-about-copyright{max-width:1220px!important;margin:18px auto 0!important;padding:0 24px!important;color:#f7ead0!important;font-size:15px!important;}

@media(max-width:900px){
  .ms-home-style-newsletter .ms-about-newsletter-grid{grid-template-columns:1fr!important;}
  .ms-home-style-newsletter form{grid-template-columns:1fr!important;}
  .ms-home-style-newsletter input{border-right:2px solid #d8a10d!important;border-bottom:0!important;}
  .ms-dark-footer .ms-about-footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
}
@media(max-width:560px){
  .ms-home-style-newsletter .ms-newsletter-copy{flex-direction:column!important;text-align:center!important;}
  .ms-home-style-newsletter .ms-news-bee-svg{width:90px!important;height:90px!important;flex-basis:90px!important;}
  .ms-home-style-newsletter p{font-size:18px!important;}
  .ms-home-style-newsletter input,.ms-home-style-newsletter button{height:58px!important;font-size:16px!important;}
}


/* v1.4.1 global bottom section and cropped homepage */
.ms-home-cropped .ms-home{top:1.66%;}
.ms-home-cropped .ms-shop{top:1.66%;}
.ms-home-cropped .ms-rescue{top:1.66%;}
.ms-home-cropped .ms-about-honey{top:1.66%;}
.ms-home-cropped .ms-recipes{top:1.66%;}
.ms-home-cropped .ms-about{top:1.66%;}
.ms-home-cropped .ms-search{top:1.54%;}
.ms-home-cropped .ms-cart{top:1.54%;}
.ms-home-cropped .ms-shop-card{top:52.7%;height:23.1%;}
.ms-home-cropped .ms-rescue-card{top:52.7%;height:23.1%;}
.ms-home-cropped .ms-newsletter,.ms-home-cropped .ms-contact-patch{display:none!important;}

.ms-global-newsletter{background:linear-gradient(90deg,#f6e6bd 0%,#fff5dc 50%,#f6e6bd 100%);padding:38px 0;border-top:1px solid rgba(196,143,11,.25);border-bottom:1px solid rgba(196,143,11,.25);font-family:Georgia,'Times New Roman',serif;color:#25190d;}
.ms-global-newsletter-inner{max-width:1220px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center;}
.ms-global-newsletter-copy{display:flex;align-items:center;gap:28px;}
.ms-global-bee{width:112px;height:112px;flex:0 0 112px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%231b1208' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M60 47c12 0 21 11 21 30 0 17-8 30-21 30S39 94 39 77c0-19 9-30 21-30z' fill='%23f0b311'/%3E%3Cpath d='M44 63h32M40 76h40M45 91h30'/%3E%3Cpath d='M60 47V31M49 35l-10-12M71 35l10-12'/%3E%3Ccircle cx='60' cy='36' r='10' fill='%231b1208'/%3E%3Cpath d='M42 54C23 39 10 39 7 51c-4 13 13 22 35 16' fill='%23ffffff'/%3E%3Cpath d='M78 54c19-15 32-15 35-3 4 13-13 22-35 16' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");}
.ms-global-newsletter h2{font-size:clamp(36px,4vw,58px);letter-spacing:.04em;color:#c18a00;line-height:1;margin:0 0 12px;text-transform:uppercase;font-weight:700;}
.ms-global-newsletter p{font-size:22px;line-height:1.45;margin:0;color:#2a1c0c;}
.ms-global-newsletter-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:0;align-items:start;}
.ms-global-newsletter-form input{height:68px;border:2px solid #d8a10d;border-right:0;background:#fff;padding:0 24px;font:22px Georgia,serif;color:#2a1c0c;border-radius:0;}
.ms-global-newsletter-form button{height:68px;border:2px solid #d8a10d;background:#d8a10d;color:#fff;text-transform:uppercase;font-weight:700;padding:0 34px;font-size:18px;cursor:pointer;white-space:nowrap;border-radius:0;}
.ms-global-newsletter-form small{grid-column:1/-1;text-align:center;margin-top:16px;font-size:16px;color:#2a1c0c;}

.ms-global-footer{background:#11100d;color:#f7ead0;padding:44px 0 0;border-top:3px solid #d8a10d;font-family:Georgia,'Times New Roman',serif;}
.ms-global-footer-inner{max-width:1220px;margin:0 auto;padding:0 28px 34px;display:grid;grid-template-columns:1.15fr 1fr 1.25fr 1.1fr;gap:38px;border-bottom:1px solid rgba(216,161,13,.55);}
.ms-global-footer h2{color:#f7ead0;font-size:22px;text-transform:uppercase;letter-spacing:.07em;line-height:1.05;margin:0 0 16px;}
.ms-global-footer h2 span{color:#d8a10d;letter-spacing:.18em;}
.ms-global-footer h3{color:#d8a10d;font-size:16px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;}
.ms-global-footer p{color:#f7ead0;font-size:16px;line-height:1.5;margin:0 0 10px;}
.ms-global-footer a{display:block;color:#f7ead0;text-decoration:none;margin:0 0 7px;font-size:16px;}
.ms-global-footer a:hover,.ms-global-footer a:focus{color:#d8a10d;}
.ms-global-socials{color:#d8a10d!important;font-weight:700;letter-spacing:.08em;}
.ms-global-footer-button{display:inline-block!important;background:#d8a10d!important;color:#11100d!important;text-transform:uppercase!important;font-weight:700!important;padding:13px 22px!important;margin-top:8px!important;border-radius:3px!important;}
.ms-global-footer-button:hover,.ms-global-footer-button:focus{background:#f0bd32!important;color:#11100d!important;}
.ms-global-copyright{max-width:1220px;margin:0 auto;padding:18px 28px;color:#f7ead0;font-size:14px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.ms-global-copyright a{display:inline;color:#f7ead0;text-decoration:none;margin:0;font-size:14px;}
.ms-global-copyright a:hover,.ms-global-copyright a:focus{color:#d8a10d;}

/* force old page-specific newsletter/footer not to conflict */
.ms-about-newsletter.ms-home-style-newsletter,.ms-about-footer.ms-dark-footer{display:none!important;}

@media(max-width:900px){
  .ms-global-newsletter-inner{grid-template-columns:1fr;gap:24px;}
  .ms-global-newsletter-form{grid-template-columns:1fr;}
  .ms-global-newsletter-form input{border-right:2px solid #d8a10d;border-bottom:0;}
  .ms-global-footer-inner{grid-template-columns:1fr 1fr;gap:26px;}
}
@media(max-width:560px){
  .ms-global-newsletter-copy{flex-direction:column;text-align:center;}
  .ms-global-bee{width:90px;height:90px;flex-basis:90px;}
  .ms-global-newsletter p{font-size:18px;}
  .ms-global-newsletter-form input,.ms-global-newsletter-form button{height:58px;font-size:16px;}
  .ms-global-newsletter-form small{text-align:center;}
  .ms-global-footer-inner{grid-template-columns:1fr;}
  .ms-global-copyright{display:block;text-align:center;}
  .ms-global-copyright span{display:block;margin:0 0 8px;}
}


/* v1.5 final: identical Join Our Hive + black footer on every page */
.ms-about-newsletter,.ms-about-footer{display:none!important;}
.ms-global-newsletter{display:block!important;background:linear-gradient(90deg,#f5e4bd 0%,#fff4d8 50%,#f5e4bd 100%)!important;border-top:1px solid rgba(196,143,11,.32)!important;border-bottom:1px solid rgba(196,143,11,.32)!important;padding:34px 0 32px!important;font-family:Georgia,'Times New Roman',serif!important;color:#24180b!important;}
.ms-global-newsletter-inner{max-width:1180px!important;margin:0 auto!important;padding:0 28px!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:42px!important;align-items:center!important;}
.ms-global-newsletter-copy{display:flex!important;align-items:center!important;gap:28px!important;}
.ms-global-bee{width:104px!important;height:104px!important;flex:0 0 104px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;}
.ms-global-newsletter h2{font-size:clamp(34px,3.4vw,54px)!important;line-height:1!important;margin:0 0 8px!important;color:#c18a00!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:700!important;}
.ms-global-newsletter p{font-size:21px!important;line-height:1.43!important;margin:0!important;color:#2a1c0c!important;}
.ms-global-newsletter-form{display:grid!important;grid-template-columns:minmax(240px,1fr) auto!important;gap:0!important;align-items:start!important;}
.ms-global-newsletter-form input{height:62px!important;border:2px solid #d8a10d!important;border-right:0!important;border-radius:0!important;background:#fff!important;padding:0 22px!important;font:20px Georgia,'Times New Roman',serif!important;color:#2a1c0c!important;}
.ms-global-newsletter-form button{height:62px!important;border:2px solid #d8a10d!important;border-radius:0!important;background:#d8a10d!important;color:#fff!important;text-transform:uppercase!important;font-weight:700!important;padding:0 32px!important;font-size:17px!important;cursor:pointer!important;white-space:nowrap!important;}
.ms-global-newsletter-form small{grid-column:1/-1!important;text-align:center!important;margin-top:14px!important;font-size:15px!important;color:#2a1c0c!important;}
.ms-global-footer{display:block!important;background:#111!important;color:#fff!important;border-top:2px solid #d8a10d!important;font-family:Georgia,'Times New Roman',serif!important;}
.ms-global-footer-inner{max-width:1180px!important;margin:0 auto!important;padding:34px 28px 30px!important;display:grid!important;grid-template-columns:1.15fr .9fr 1.25fr 1.05fr!important;gap:38px!important;border-bottom:1px solid rgba(216,161,13,.7)!important;}
.ms-global-footer h2,.ms-global-footer h3{color:#d8a10d!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0 0 13px!important;font-weight:700!important;}
.ms-global-footer h2{font-size:19px!important;line-height:1.15!important;color:#fff!important;}
.ms-global-footer h2 span{color:#d8a10d!important;font-size:26px!important;letter-spacing:.14em!important;}
.ms-global-footer h3{font-size:15px!important;}
.ms-global-footer p,.ms-global-footer a{color:#fff!important;font-size:16px!important;line-height:1.45!important;text-decoration:none!important;margin:0 0 8px!important;}
.ms-global-footer a{display:block!important;}
.ms-global-socials{color:#d8a10d!important;font-size:22px!important;margin-top:16px!important;}
.ms-global-footer-button{display:inline-block!important;background:#d8a10d!important;color:#fff!important;padding:12px 18px!important;margin-top:8px!important;text-transform:uppercase!important;font-weight:700!important;border-radius:2px!important;}
.ms-global-copyright{max-width:1180px!important;margin:0 auto!important;padding:14px 28px!important;display:flex!important;justify-content:space-between!important;gap:20px!important;color:#fff!important;font-size:14px!important;}
.ms-global-copyright a{display:inline!important;color:#fff!important;}
@media(max-width:900px){.ms-global-newsletter-inner,.ms-global-footer-inner{grid-template-columns:1fr!important}.ms-global-newsletter-copy{justify-content:center!important}.ms-global-newsletter-form{grid-template-columns:1fr!important}.ms-global-newsletter-form input{border-right:2px solid #d8a10d!important;border-bottom:0!important}.ms-global-copyright{flex-direction:column!important;text-align:center!important}.ms-global-footer-inner{gap:24px!important}}
@media(max-width:560px){.ms-global-newsletter-copy{flex-direction:column!important;text-align:center!important}.ms-global-bee{width:88px!important;height:88px!important;flex-basis:88px!important}.ms-global-newsletter p{font-size:18px!important}.ms-global-newsletter-form input,.ms-global-newsletter-form button{height:56px!important;font-size:16px!important}.ms-global-newsletter-form small{text-align:center!important}}


/* v1.6 LOCKED GLOBAL BOTTOM: exact same Join Our Hive + black footer on every page */
.ms-about-newsletter,
.ms-about-footer { display:none !important; }
.ms-global-newsletter{display:block!important;background:linear-gradient(90deg,#f6e6bd 0%,#fff5dc 50%,#f6e6bd 100%)!important;border-top:1px solid rgba(196,143,11,.25)!important;border-bottom:1px solid rgba(196,143,11,.25)!important;padding:34px 0 32px!important;font-family:Georgia,'Times New Roman',serif!important;color:#25190d!important;}
.ms-global-newsletter-inner{max-width:1220px!important;margin:0 auto!important;padding:0 28px!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:44px!important;align-items:center!important;}
.ms-global-newsletter-copy{display:flex!important;align-items:center!important;gap:28px!important;}
.ms-global-bee{width:112px!important;height:112px!important;flex:0 0 112px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;}
.ms-global-newsletter h2{font-size:clamp(34px,3.4vw,54px)!important;line-height:1!important;margin:0 0 8px!important;color:#c18a00!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:700!important;}
.ms-global-newsletter p{font-size:21px!important;line-height:1.43!important;margin:0!important;color:#2a1c0c!important;}
.ms-global-newsletter-form{display:grid!important;grid-template-columns:minmax(240px,1fr) auto!important;gap:0!important;align-items:start!important;}
.ms-global-newsletter-form input{height:62px!important;border:2px solid #d8a10d!important;border-right:0!important;border-radius:0!important;background:#fff!important;padding:0 22px!important;font:20px Georgia,'Times New Roman',serif!important;color:#2a1c0c!important;}
.ms-global-newsletter-form button{height:62px!important;border:2px solid #d8a10d!important;border-radius:0!important;background:#d8a10d!important;color:#fff!important;text-transform:uppercase!important;font-weight:700!important;padding:0 32px!important;font-size:17px!important;cursor:pointer!important;white-space:nowrap!important;}
.ms-global-newsletter-form small{grid-column:1/-1!important;text-align:center!important;margin-top:14px!important;font-size:15px!important;color:#2a1c0c!important;}
.ms-global-footer{display:block!important;background:#111!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;border-top:3px solid #c18a00!important;}
.ms-global-footer-inner{max-width:1220px!important;margin:0 auto!important;padding:34px 28px 30px!important;display:grid!important;grid-template-columns:1.25fr 1fr 1.35fr 1.25fr!important;gap:38px!important;border-bottom:1px solid rgba(209,154,18,.72)!important;}
.ms-global-footer h2,.ms-global-footer h3{color:#d8a10d!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:0 0 14px!important;font-weight:700!important;}
.ms-global-footer h2{font-size:20px!important;color:#fff!important;}.ms-global-footer h2 span{color:#d8a10d!important;letter-spacing:.18em!important;}.ms-global-footer h3{font-size:15px!important;}
.ms-global-footer p,.ms-global-footer a{color:#fff!important;font-size:16px!important;line-height:1.45!important;margin:0 0 8px!important;text-decoration:none!important;}
.ms-global-footer a{display:block!important;}.ms-global-footer-button{display:inline-block!important;background:#d8a10d!important;color:#fff!important;text-transform:uppercase!important;font-weight:700!important;padding:12px 20px!important;border-radius:3px!important;margin-top:8px!important;}.ms-global-socials{color:#d8a10d!important;font-weight:700!important;}
.ms-global-copyright{max-width:1220px!important;margin:0 auto!important;padding:13px 28px 16px!important;display:flex!important;justify-content:space-between!important;gap:20px!important;color:#fff!important;font-size:14px!important;}.ms-global-copyright a{display:inline!important;color:#fff!important;text-decoration:none!important;}
@media(max-width:900px){.ms-global-newsletter-inner,.ms-global-footer-inner{grid-template-columns:1fr!important;gap:24px!important}.ms-global-newsletter-copy{justify-content:center!important}.ms-global-newsletter-form{grid-template-columns:1fr!important}.ms-global-newsletter-form input{border-right:2px solid #d8a10d!important;border-bottom:0!important}.ms-global-copyright{flex-direction:column!important;text-align:center!important}}
@media(max-width:560px){.ms-global-newsletter-copy{flex-direction:column!important;text-align:center!important}.ms-global-bee{width:88px!important;height:88px!important;flex-basis:88px!important}.ms-global-newsletter p{font-size:18px!important}.ms-global-newsletter-form input,.ms-global-newsletter-form button{height:56px!important;font-size:16px!important}.ms-global-newsletter-form small{text-align:center!important}}

/* v1.7 - Use the approved vintage newsletter bee everywhere */
.ms-global-bee,
.ms-news-bee-svg{
  width:112px!important;
  height:112px!important;
  flex:0 0 112px!important;
  background-image:url('assets/newsletter-bee-approved.png')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
@media(max-width:560px){
  .ms-global-bee,
  .ms-news-bee-svg{
    width:88px!important;
    height:88px!important;
    flex-basis:88px!important;
  }
}

/* v1.8 - About Honey page */
.ms-about-honey-body{margin:0;background:#f8f1e3;color:#24190d;font-family:Georgia,'Times New Roman',serif;}
.ms-about-honey-body *{box-sizing:border-box;}
.ms-honey-page{background:#f8f1e3;overflow:hidden;}
.ms-honey-header .ms-about-menu a[aria-current=page]{color:#f1c75b;}
.ms-honey-hero{position:relative;min-height:500px;height:58vh;background:#f1dfb8;overflow:hidden;display:flex;align-items:center;}
.ms-honey-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(1.08) contrast(1.03);}
.ms-honey-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,244,219,.08) 0%,rgba(255,244,219,.18) 44%,rgba(255,244,219,.78) 62%,rgba(255,244,219,.94) 100%);}
.ms-honey-hero-panel{position:relative;z-index:2;width:min(520px,42vw);margin-left:auto;margin-right:9vw;text-align:left;color:#22170c;text-shadow:0 1px 8px rgba(255,255,255,.4);}
.ms-honey-kicker{margin:0 0 4px;color:#c18a00;text-transform:uppercase;letter-spacing:.26em;font-weight:700;font-size:20px;text-align:center;}
.ms-honey-hero h1{margin:0;font-size:clamp(64px,8vw,120px);line-height:.9;text-transform:uppercase;letter-spacing:.06em;color:#111;}
.ms-honey-divider{display:flex;align-items:center;justify-content:center;margin:20px 0 20px;}
.ms-honey-divider:before,.ms-honey-divider:after{content:"";height:2px;background:#c18a00;width:120px;max-width:36%;}
.ms-honey-divider span{width:26px;height:26px;margin:0 18px;background:url('assets/newsletter-bee-approved.png') center/contain no-repeat;display:block;}
.ms-honey-hero-panel>p:not(.ms-honey-kicker){font-size:22px;line-height:1.55;margin:0;color:#2a1c0c;}
.ms-honey-education{padding:54px 0 44px;background:#fff9eb;border-top:1px solid rgba(196,143,11,.22);}
.ms-honey-grid{max-width:1280px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:0;}
.ms-honey-grid article{padding:0 22px;text-align:center;border-right:1px solid rgba(196,143,11,.35);}
.ms-honey-grid article:last-child{border-right:0;}
.ms-honey-icon{height:68px;margin:0 auto 14px;color:#c18a00;font-size:44px;line-height:1;display:flex;align-items:center;justify-content:center;filter:saturate(.92);}
.ms-honey-grid h2{font-size:19px;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;color:#5c3300;}
.ms-honey-grid p,.ms-honey-grid li{font-size:16px;line-height:1.58;margin:0;color:#24190d;text-align:left;}
.ms-honey-grid ul,.ms-honey-grid ol{margin:0;padding-left:19px;text-align:left;}
.ms-honey-grid li{margin-bottom:10px;}
.ms-honey-facts{background:#fff9eb;padding:28px 0 56px;}
.ms-honey-facts-grid{max-width:1080px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ms-honey-facts article{background:#f8edcf;border:1px solid rgba(196,143,11,.18);border-radius:12px;padding:26px 28px;box-shadow:0 18px 36px rgba(80,55,14,.08);position:relative;overflow:hidden;}
.ms-honey-facts article:after{content:"🐝";position:absolute;right:18px;bottom:12px;color:#c18a00;opacity:.35;font-size:28px;}
.ms-honey-facts h2{font-size:22px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;color:#8b5704;}
.ms-honey-facts p{font-size:17px;line-height:1.55;margin:0;}
.ms-honey-cta{background:#f8f1e3;padding:44px 0;border-top:1px solid rgba(196,143,11,.22);}
.ms-honey-cta-inner{max-width:1120px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.4fr auto;gap:30px;align-items:center;}
.ms-honey-cta h2{font-size:clamp(30px,3.2vw,46px);line-height:1.08;margin:0 0 10px;color:#2b1c0f;}
.ms-honey-cta p{font-size:20px;line-height:1.5;margin:0;color:#2a1c0c;}
.ms-honey-cta a{display:inline-block;background:#d8a10d;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.05em;padding:17px 26px;border-radius:4px;box-shadow:0 12px 22px rgba(76,49,5,.14);white-space:nowrap;}
.ms-honey-cta a:hover,.ms-honey-cta a:focus{background:#efbf37;color:#1b1208;}
@media(max-width:1100px){.ms-honey-grid{grid-template-columns:repeat(3,1fr);row-gap:34px}.ms-honey-grid article:nth-child(3){border-right:0}.ms-honey-grid article:nth-child(4),.ms-honey-grid article:nth-child(5),.ms-honey-grid article:nth-child(6){padding-top:8px}.ms-honey-hero-panel{width:min(600px,52vw);margin-right:5vw}.ms-honey-hero h1{font-size:clamp(54px,7vw,90px)}}
@media(max-width:820px){.ms-honey-hero{height:auto;min-height:620px;align-items:flex-end}.ms-honey-hero:after{background:linear-gradient(0deg,rgba(255,244,219,.95) 0%,rgba(255,244,219,.75) 40%,rgba(0,0,0,.18) 100%)}.ms-honey-hero-panel{width:min(680px,88vw);margin:0 auto 56px;text-align:center}.ms-honey-grid{grid-template-columns:1fr}.ms-honey-grid article{border-right:0;border-bottom:1px solid rgba(196,143,11,.25);padding:0 4px 28px;margin-bottom:28px}.ms-honey-grid article:last-child{border-bottom:0;margin-bottom:0}.ms-honey-grid p,.ms-honey-grid li{text-align:center}.ms-honey-grid ul,.ms-honey-grid ol{display:inline-block;text-align:left}.ms-honey-facts-grid,.ms-honey-cta-inner{grid-template-columns:1fr}.ms-honey-cta{text-align:center}.ms-honey-cta a{justify-self:center}.ms-honey-hero-panel>p:not(.ms-honey-kicker){font-size:20px}}
@media(max-width:520px){.ms-honey-hero{min-height:560px}.ms-honey-hero-panel{margin-bottom:42px}.ms-honey-hero h1{font-size:54px}.ms-honey-kicker{font-size:16px}.ms-honey-education{padding-top:40px}.ms-honey-facts-grid{gap:18px}.ms-honey-facts article{padding:22px}.ms-honey-cta p{font-size:18px}}


/* v1.9 - Recipes page */
.ms-recipes-body{margin:0;background:#f8f1e3;color:#24190d;font-family:Georgia,'Times New Roman',serif;}
.ms-recipes-body *{box-sizing:border-box;}
.ms-recipes-page{background:#f8f1e3;overflow:hidden;}
.ms-recipes-header .ms-about-menu a[aria-current=page]{color:#f1c75b;}
.ms-recipes-hero{position:relative;min-height:620px;height:72vh;background:#f2dfb7;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;text-align:center;}
.ms-recipes-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(1.08) contrast(1.03) brightness(1.02);}
.ms-recipes-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,24,8,.08) 0%,rgba(255,246,226,.12) 36%,rgba(255,246,226,.82) 71%,rgba(255,246,226,.98) 100%);}
.ms-recipes-hero-panel{position:relative;z-index:2;width:min(920px,88vw);margin:0 auto 58px;color:#24190d;text-shadow:0 1px 8px rgba(255,255,255,.35);}
.ms-recipes-divider{display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.ms-recipes-divider:before,.ms-recipes-divider:after{content:"";width:130px;max-width:28vw;height:2px;background:#c18a00;}
.ms-recipes-divider span{display:block;width:36px;height:36px;margin:0 18px;background:url('assets/newsletter-bee-approved.png') center/contain no-repeat;}
.ms-recipes-hero h1{margin:0;color:#1b1712;font-size:clamp(44px,5.8vw,78px);line-height:1.02;text-transform:uppercase;letter-spacing:.05em;}
.ms-recipes-script{margin:0 0 18px!important;color:#c18a00!important;font-size:clamp(38px,5vw,66px)!important;line-height:.92!important;font-style:italic;letter-spacing:.02em;}
.ms-recipes-hero-panel>p:not(.ms-recipes-script){font-size:clamp(18px,2vw,24px);line-height:1.5;margin:0 auto;max-width:760px;color:#2a1c0c;}
.ms-recipes-small-divider{width:150px;height:2px;background:#c18a00;margin:26px auto 0;position:relative;}
.ms-recipes-small-divider:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%) rotate(45deg);background:#f8f1e3;border:2px solid #c18a00;}
.ms-recipes-container{max-width:1050px;margin:0 auto;padding:0 28px;}
.ms-recipes-intro{padding:62px 0 42px;background:#fff9eb;text-align:center;border-top:1px solid rgba(196,143,11,.22);}
.ms-recipes-intro h2{font-size:clamp(34px,4vw,56px);line-height:1.08;margin:0 0 18px;color:#24190d;}
.ms-recipes-intro p{font-size:21px;line-height:1.65;margin:0 auto;max-width:900px;color:#2a1c0c;}
.ms-recipes-feature-grid{max-width:1180px;margin:0 auto;padding:18px 28px 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;background:#fff9eb;}
.ms-recipes-feature-grid article{background:#f8edcf;border:1px solid rgba(196,143,11,.18);border-radius:18px;padding:30px 28px;box-shadow:0 18px 36px rgba(80,55,14,.08);text-align:center;}
.ms-recipes-feature-grid article:before{content:"";display:block;width:48px;height:48px;margin:0 auto 16px;background:url('assets/newsletter-bee-approved.png') center/contain no-repeat;opacity:.88;}
.ms-recipes-feature-grid h2{font-size:22px;line-height:1.15;text-transform:uppercase;letter-spacing:.05em;color:#7a4c05;margin:0 0 12px;}
.ms-recipes-feature-grid p{font-size:17px;line-height:1.55;margin:0;color:#24190d;}
.ms-recipes-coming{background:#f8f1e3;padding:48px 0 60px;border-top:1px solid rgba(196,143,11,.22);}
.ms-recipes-coming-card{background:#fff9eb;border:1px solid rgba(196,143,11,.22);border-radius:22px;padding:42px 44px!important;text-align:center;box-shadow:0 20px 44px rgba(80,55,14,.08);}
.ms-recipes-kicker{margin:0 0 8px!important;color:#c18a00!important;text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:16px!important;}
.ms-recipes-coming h2{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:0 0 14px;color:#24190d;}
.ms-recipes-coming p:not(.ms-recipes-kicker){font-size:20px;line-height:1.6;margin:0 auto 24px;max-width:850px;color:#2a1c0c;}
.ms-recipes-coming a{display:inline-block;background:#d8a10d;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.05em;padding:15px 28px;border-radius:4px;box-shadow:0 12px 22px rgba(76,49,5,.14);}
.ms-recipes-coming a:hover,.ms-recipes-coming a:focus{background:#efbf37;color:#1b1208;}
@media(max-width:900px){.ms-recipes-hero{min-height:560px;height:auto}.ms-recipes-hero-panel{margin-bottom:44px}.ms-recipes-feature-grid{grid-template-columns:1fr}.ms-recipes-intro{padding-top:48px}}
@media(max-width:560px){.ms-recipes-hero{min-height:520px}.ms-recipes-hero h1{font-size:38px}.ms-recipes-script{font-size:34px!important}.ms-recipes-hero-panel>p:not(.ms-recipes-script){font-size:17px}.ms-recipes-coming-card{padding:32px 22px!important}.ms-recipes-intro p{font-size:18px}}

/* v2.0 - fixed Recipes routing so the hero image loads even if the page slug was renamed. */


/* ===== v3.2 PHOTOREAL NEWSLETTER - FINAL CLEAN BUILD ===== */
.ma-hive-newsletter{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  min-height:275px!important;
  background-image:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.06)),url("https://www.mountainsideapiary.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-30-2026-04_46_50-PM.png")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  display:flex!important;
  align-items:center!important;
  color:#fff!important;
  overflow:hidden!important;
  border:0!important;
  padding:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
.ma-hive-inner{
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:0 95px!important;
  display:grid!important;
  grid-template-columns:1fr 1.45fr!important;
  gap:65px!important;
  align-items:center!important;
}
.ma-hive-left{max-width:500px!important;}
.ma-hive-left h2{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:52px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
  text-transform:none!important;
}
.ma-hive-divider{
  width:315px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 18px!important;
  color:#d6a62a!important;
}
.ma-hive-divider span{display:block!important;flex:1!important;height:1px!important;background:#d6a62a!important;}
.ma-hive-divider b{font-size:18px!important;font-weight:400!important;line-height:1!important;color:#d6a62a!important;}
.ma-hive-left p{
  margin:0!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.45!important;
  font-weight:400!important;
  text-shadow:none!important;
}
.ma-hive-form-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin-top:14px!important;}
.ma-hive-form{display:flex!important;width:555px!important;max-width:100%!important;height:60px!important;margin:0!important;padding:0!important;box-shadow:none!important;}
.ma-hive-form input{height:60px!important;flex:1!important;border:0!important;border-radius:0!important;background:#fff!important;color:#333!important;padding:0 24px!important;font:16px Arial,Helvetica,sans-serif!important;outline:none!important;min-width:0!important;}
.ma-hive-form button{height:60px!important;width:160px!important;border:0!important;border-radius:0!important;background:#d9a51e!important;color:#111!important;font:700 13px Arial,Helvetica,sans-serif!important;cursor:pointer!important;padding:0!important;text-transform:uppercase!important;}
.ma-hive-privacy{width:555px!important;max-width:100%!important;margin:14px 0 0!important;text-align:center!important;color:#fff!important;font:16px Arial,Helvetica,sans-serif!important;line-height:1.3!important;text-shadow:none!important;}
@media(max-width:900px){
  .ma-hive-newsletter{min-height:420px!important;background-position:68% center!important;}
  .ma-hive-inner{grid-template-columns:1fr!important;padding:45px 28px!important;gap:26px!important;}
  .ma-hive-left h2{font-size:42px!important;}
  .ma-hive-left p{font-size:18px!important;}
  .ma-hive-form,.ma-hive-privacy{width:100%!important;}
}
@media(max-width:560px){
  .ma-hive-newsletter{background-position:72% center!important;}
  .ma-hive-form{height:auto!important;flex-direction:column!important;}
  .ma-hive-form input,.ma-hive-form button{width:100%!important;height:54px!important;}
}

/* ===== v3.3 PIXEL NEWSLETTER + FOOTER OVERRIDE ===== */
.ms-global-newsletter,.ms-global-footer{display:none!important;}
.ma-hive-newsletter{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  min-height:300px!important;
  background-image:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02)),url('assets/newsletter-banner-smallbee.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  display:flex!important;
  align-items:center!important;
  font-family:Georgia,'Times New Roman',serif!important;
  color:#fff!important;
  border-bottom:3px solid #d8a10d!important;
}
.ma-hive-inner{
  width:100%!important;
  max-width:1460px!important;
  margin:0 auto!important;
  padding:0 92px!important;
  display:grid!important;
  grid-template-columns:470px minmax(520px,1fr)!important;
  gap:82px!important;
  align-items:center!important;
}
.ma-hive-copy h2{
  margin:0 0 20px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:54px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-shadow:0 2px 4px rgba(0,0,0,.42)!important;
}
.ma-hive-divider{width:340px!important;display:flex!important;align-items:center!important;gap:20px!important;margin:0 0 22px!important;color:#d8a10d!important;}
.ma-hive-divider span{display:block!important;height:1px!important;flex:1!important;background:#d8a10d!important;opacity:.95!important;}
.ma-hive-divider b{font-size:18px!important;line-height:1!important;color:#d8a10d!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important;}
.ma-hive-copy p{margin:0!important;color:#fff!important;font-size:22px!important;line-height:1.45!important;font-weight:400!important;text-shadow:0 2px 4px rgba(0,0,0,.55)!important;}
.ma-hive-form-area{align-self:center!important;justify-self:start!important;margin-top:10px!important;width:600px!important;max-width:100%!important;}
.ma-hive-form{display:grid!important;grid-template-columns:minmax(380px,1fr) 170px!important;width:600px!important;height:58px!important;margin:0!important;box-shadow:0 3px 8px rgba(0,0,0,.15)!important;}
.ma-hive-form input{height:58px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#333!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;padding:0 26px!important;outline:0!important;box-shadow:none!important;}
.ma-hive-form button{height:58px!important;border:0!important;border-radius:0!important;background:#d9a719!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important;cursor:pointer!important;padding:0 22px!important;box-shadow:none!important;}
.ma-hive-privacy{width:600px!important;text-align:center!important;margin:18px 0 0!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.2!important;font-weight:400!important;text-shadow:0 2px 4px rgba(0,0,0,.55)!important;}

.ma-global-footer{width:100vw!important;margin-left:calc(50% - 50vw)!important;background:linear-gradient(135deg,#0b0b0a 0%,#161615 48%,#0a0a09 100%)!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;border-top:0!important;padding:0!important;}
.ma-footer-inner{max-width:1370px!important;margin:0 auto!important;padding:58px 92px 52px!important;display:grid!important;grid-template-columns:1.95fr 1fr 1.35fr 1.45fr!important;gap:66px!important;border-bottom:1px solid rgba(216,161,13,.78)!important;}
.ma-footer-brand-row{display:flex!important;align-items:center!important;gap:34px!important;}
.ma-footer-logo{width:150px!important;height:150px!important;object-fit:contain!important;flex:0 0 150px!important;display:block!important;}
.ma-footer-brand h2{font-size:31px!important;line-height:1.05!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 16px!important;font-weight:700!important;}
.ma-footer-brand h2 span{color:#d8a10d!important;letter-spacing:.14em!important;}
.ma-footer-brand p,.ma-footer-column p{font-size:18px!important;line-height:1.45!important;color:#fff!important;margin:0 0 14px!important;}
.ma-footer-socials{margin-top:16px!important;color:#fff!important;font-weight:700!important;letter-spacing:.02em!important;}
.ma-footer-socials span{font-weight:400!important;}
.ma-footer-column h3{font-size:19px!important;line-height:1.1!important;color:#d8a10d!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0 0 22px!important;font-weight:700!important;}
.ma-footer-column a{display:block!important;color:#fff!important;text-decoration:none!important;font-size:18px!important;line-height:1.25!important;margin:0 0 13px!important;}
.ma-footer-column a:hover{color:#d8a10d!important;}
.ma-footer-button{display:inline-block!important;margin-top:12px!important;background:#d8a10d!important;color:#111!important;font-size:18px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:16px 33px!important;border-radius:3px!important;text-decoration:none!important;}
.ma-footer-button:hover{background:#e8bb38!important;color:#111!important;}
.ma-footer-bottom{max-width:1370px!important;margin:0 auto!important;padding:25px 92px 27px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:16px!important;line-height:1.2!important;}
.ma-footer-bottom a{color:#fff!important;text-decoration:none!important;}
.ma-footer-bottom a:hover{color:#d8a10d!important;}
@media(max-width:1100px){.ma-hive-inner{grid-template-columns:1fr!important;padding:48px 32px!important;gap:30px!important}.ma-hive-form-area,.ma-hive-form,.ma-hive-privacy{width:100%!important}.ma-hive-newsletter{min-height:420px!important;background-position:67% center!important}.ma-footer-inner{grid-template-columns:1fr 1fr!important;padding:46px 36px!important;gap:34px!important}.ma-footer-bottom{padding:22px 36px!important;}}
@media(max-width:650px){.ma-hive-newsletter{min-height:500px!important;background-position:72% center!important}.ma-hive-copy h2{font-size:42px!important}.ma-hive-copy p{font-size:18px!important}.ma-hive-divider{width:260px!important}.ma-hive-form{grid-template-columns:1fr!important;height:auto!important}.ma-hive-form input,.ma-hive-form button{height:54px!important;width:100%!important}.ma-footer-inner{grid-template-columns:1fr!important;text-align:left!important}.ma-footer-brand-row{flex-direction:column!important;align-items:flex-start!important}.ma-footer-bottom{flex-direction:column!important;gap:14px!important;text-align:center!important}}


/* v3.4 FOOTER LOGO FIX - newsletter remains locked */
.ma-footer-brand-row{
  align-items:center!important;
  gap:34px!important;
}
.ma-footer-logo{
  width:170px!important;
  height:auto!important;
  max-height:178px!important;
  object-fit:contain!important;
  flex:0 0 170px!important;
  display:block!important;
  filter:none!important;
}
.ma-footer-brand h2{
  font-size:32px!important;
  line-height:1.02!important;
  letter-spacing:.045em!important;
  margin:0 0 15px!important;
  color:#fff!important;
  text-transform:uppercase!important;
}
.ma-footer-brand h2 span{
  color:#d8a10d!important;
  letter-spacing:.18em!important;
}
.ma-footer-brand p{
  font-size:18px!important;
  line-height:1.42!important;
}
@media(max-width:650px){
  .ma-footer-logo{width:145px!important;flex-basis:145px!important;}
}


/* v3.5 - Make About Honey use the same solid black interior header style as Bee Rescue */
.ms-about-honey-body .ms-honey-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  z-index:50!important;
  background:#1f1b14!important;
  color:#fff!important;
  text-shadow:none!important;
  border-bottom:5px solid #d4a017!important;
}
.ms-about-honey-body .ms-honey-header .ms-about-nav-wrap{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.ms-about-honey-body .ms-honey-header .ms-about-brand{
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  color:#fff!important;
  font-size:20px!important;
}
.ms-about-honey-body .ms-honey-header .ms-about-menu{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  flex-wrap:wrap!important;
}
.ms-about-honey-body .ms-honey-header .ms-about-menu a{
  color:#fff!important;
  text-decoration:none!important;
  text-transform:none!important;
  font-weight:700!important;
  font-size:15px!important;
  letter-spacing:0!important;
}
.ms-about-honey-body .ms-honey-header .ms-about-menu a:hover,
.ms-about-honey-body .ms-honey-header .ms-about-menu a:focus,
.ms-about-honey-body .ms-honey-header .ms-about-menu a[aria-current=page]{
  color:#f1c75b!important;
}
@media(max-width:760px){
  .ms-about-honey-body .ms-honey-header .ms-about-nav-wrap{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .ms-about-honey-body .ms-honey-header .ms-about-menu{gap:14px!important;}
}

/* v3.6 - Use solid black interior header on Recipes and About Us too */
.ms-about-body .ms-about-header,
.ms-recipes-body .ms-recipes-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  z-index:50!important;
  background:#1f1b14!important;
  color:#fff!important;
  text-shadow:none!important;
  border-bottom:5px solid #d4a017!important;
}
.ms-about-body .ms-about-header .ms-about-nav-wrap,
.ms-recipes-body .ms-recipes-header .ms-about-nav-wrap{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.ms-about-body .ms-about-header .ms-about-brand,
.ms-recipes-body .ms-recipes-header .ms-about-brand{
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  color:#fff!important;
  font-size:20px!important;
}
.ms-about-body .ms-about-header .ms-about-menu,
.ms-recipes-body .ms-recipes-header .ms-about-menu{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  flex-wrap:wrap!important;
}
.ms-about-body .ms-about-header .ms-about-menu a,
.ms-recipes-body .ms-recipes-header .ms-about-menu a{
  color:#fff!important;
  text-decoration:none!important;
  text-transform:none!important;
  font-weight:700!important;
  font-size:15px!important;
  letter-spacing:0!important;
}
.ms-about-body .ms-about-header .ms-about-menu a:hover,
.ms-about-body .ms-about-header .ms-about-menu a:focus,
.ms-about-body .ms-about-header .ms-about-menu a[aria-current=page],
.ms-recipes-body .ms-recipes-header .ms-about-menu a:hover,
.ms-recipes-body .ms-recipes-header .ms-about-menu a:focus,
.ms-recipes-body .ms-recipes-header .ms-about-menu a[aria-current=page]{
  color:#f1c75b!important;
}
@media(max-width:760px){
  .ms-about-body .ms-about-header .ms-about-nav-wrap,
  .ms-recipes-body .ms-recipes-header .ms-about-nav-wrap{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .ms-about-body .ms-about-header .ms-about-menu,
  .ms-recipes-body .ms-recipes-header .ms-about-menu{gap:14px!important;}
}

/* v3.7 Shop page */
.ma-shop-page{background:#fff9ec;color:#1d150d;font-family:Georgia,'Times New Roman',serif;}
.ma-shop-hero{position:relative;min-height:440px;overflow:hidden;background:#090806;display:grid;grid-template-columns:.92fr 1.35fr;align-items:center;border-bottom:4px solid #d8a10d;}
.ma-shop-hero img{width:100%;height:440px;object-fit:cover;object-position:center;display:block;}
.ma-shop-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 34%,rgba(0,0,0,.06) 100%);pointer-events:none;}
.ma-shop-hero-text{position:relative;z-index:2;color:#fff;padding:58px 5vw 58px 7vw;text-align:center;max-width:560px;}
.ma-shop-hero-text p:first-child{text-transform:uppercase;letter-spacing:.16em;font-family:Arial,sans-serif;font-size:24px;margin:0 0 4px;font-weight:700;}
.ma-shop-hero h1{text-transform:uppercase;font-size:clamp(46px,6vw,76px);line-height:.92;margin:0;text-shadow:0 4px 14px rgba(0,0,0,.7);}
.ma-shop-rule{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px auto 22px;color:#d8a10d;}
.ma-shop-rule span{display:block;width:110px;height:2px;background:#d8a10d;}
.ma-shop-hero-copy{font-size:20px;line-height:1.45;margin:0 auto 28px;max-width:430px;text-shadow:0 3px 12px rgba(0,0,0,.75);}
.ma-shop-hero a,.ma-shop-closing a{display:inline-block;background:#d9a20e;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-family:Arial,sans-serif;font-weight:800;padding:16px 28px;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.ma-shop-section{max-width:1180px;margin:0 auto;padding:28px 22px 0;}
.ma-shop-heading{display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;margin:0 auto 18px;}
.ma-shop-heading span{height:2px;background:#d8a10d;width:72px;display:block;}
.ma-shop-heading h2{font-size:clamp(28px,3vw,38px);text-transform:uppercase;margin:0;line-height:1.1;letter-spacing:.02em;}
.ma-shop-heading p{font-family:Arial,sans-serif;margin:4px 0 0;font-size:14px;}
.ma-shop-heading-small{margin-top:18px;margin-bottom:18px;}
.ma-product-grid{display:grid;gap:22px;}
.ma-product-grid-three{grid-template-columns:repeat(3,1fr);}
.ma-product-grid-two{grid-template-columns:repeat(2,minmax(260px,430px));justify-content:center;}
.ma-product-card,.ma-feature-card{background:#fffaf0;border:1px solid rgba(184,122,24,.35);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(54,35,9,.08);text-align:center;}
.ma-product-card{padding-bottom:18px;}
.ma-season{font-family:cursive;color:#9f4e2b;font-size:23px;font-style:italic;margin:12px 0 -2px;line-height:1;}
.ma-product-card h3,.ma-feature-copy h3{font-size:22px;text-transform:uppercase;line-height:1.08;margin:8px 14px 12px;letter-spacing:.015em;}
.ma-product-card p{font-size:15px;line-height:1.35;margin:12px 24px;}
.ma-product-image{height:270px;background:#fff8e9;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ma-product-image img{width:100%;height:100%;object-fit:contain;display:block;}
.ma-reserve-card .ma-product-image img,.ma-feature-card .ma-product-image img{object-fit:cover;}
.ma-price{display:flex;align-items:baseline;justify-content:center;gap:12px;font-family:Arial,sans-serif;margin:14px 0!important;font-size:16px!important;}
.ma-price strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:#7e4716;}
.ma-price small{display:block;font-size:12px;text-transform:uppercase;margin-left:4px;}
.ma-notes{padding:0 20px;}
.ma-notes p{text-transform:uppercase;font-family:Arial,sans-serif;font-size:12px!important;letter-spacing:.05em;margin-bottom:8px!important;}
.ma-notes ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-family:Arial,sans-serif;font-size:12px;}
.ma-notes li:before{content:'✽';display:block;color:#b87918;font-size:24px;line-height:1;margin-bottom:3px;}
.ma-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;}
.ma-feature-card{display:grid;grid-template-columns:1.05fr .95fr;text-align:left;}
.ma-feature-card .ma-product-image{height:300px;}
.ma-feature-copy{padding:22px;display:flex;flex-direction:column;justify-content:center;}
.ma-feature-copy h3{margin:0 0 12px;text-align:left;}
.ma-feature-copy p{font-size:15px;line-height:1.45;margin:6px 0;}
.ma-feature-copy .ma-price{justify-content:flex-start;margin:6px 0 12px!important;}
.ma-bonus-box{border:1px solid rgba(184,122,24,.45);border-radius:8px;padding:12px;text-align:center;font-family:Arial,sans-serif;text-transform:uppercase;font-size:12px;margin-top:14px;}
.ma-includes{font-weight:700;}
.ma-accessories{padding-bottom:22px;}
.ma-accessory-image{height:300px;}
.ma-accessory-image img{object-fit:contain;}
.ma-shop-closing{position:relative;display:grid;grid-template-columns:1fr auto 270px;align-items:center;gap:28px;margin-top:18px;padding:28px 7vw;background:linear-gradient(rgba(255,248,228,.18),rgba(255,248,228,.18)),url('assets/homepage-approved.jpg');background-size:cover;background-position:center 72%;border-top:1px solid rgba(216,161,13,.5);}
.ma-shop-closing p{font-size:27px;font-style:italic;line-height:1.15;margin:0;text-align:center;text-shadow:0 2px 8px rgba(255,255,255,.5);}
.ma-bonus-badge{background:rgba(8,8,6,.86);border:1px solid #d8a10d;color:#f8df8c;border-radius:10px;text-align:center;padding:16px;font-family:Arial,sans-serif;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.24);}
.ma-bonus-badge strong{display:block;font-size:17px;line-height:1.15;}
.ma-bonus-badge span{display:block;font-size:20px;font-weight:900;margin:8px 0;color:#fff0a7;}
.ma-bonus-badge small{display:block;text-transform:none;color:#fff;font-size:12px;line-height:1.3;}
@media(max-width:980px){.ma-shop-hero{grid-template-columns:1fr;}.ma-shop-hero-text{position:absolute;inset:auto 0 0 0;margin:auto;max-width:none;padding:40px 24px;background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,0));}.ma-shop-hero img{height:520px;}.ma-product-grid-three,.ma-feature-row{grid-template-columns:1fr;}.ma-feature-card{grid-template-columns:1fr;}.ma-shop-closing{grid-template-columns:1fr;text-align:center;}.ma-bonus-badge{max-width:320px;margin:0 auto;}}
@media(max-width:640px){.ma-shop-section{padding-left:14px;padding-right:14px;}.ma-product-grid-two{grid-template-columns:1fr;}.ma-product-image,.ma-feature-card .ma-product-image,.ma-accessory-image{height:240px;}.ma-notes ul{grid-template-columns:repeat(2,1fr);}.ma-shop-heading span{width:38px;}.ma-shop-hero h1{font-size:42px;}.ma-shop-hero-copy{font-size:17px;}}


/* v3.8 Shop page spacing and tea infuser addition */
.ma-shop-page .ma-shop-section{padding-top:38px;}
.ma-shop-page .ma-shop-heading-small{margin-top:30px;}
.ma-shop-page .ma-product-grid{gap:28px;}
.ma-shop-page .ma-accessories{padding-bottom:58px;}
.ma-shop-page .ma-product-grid-two{grid-template-columns:repeat(3,minmax(240px,360px));max-width:1180px;margin-left:auto;margin-right:auto;}
.ma-shop-page .ma-accessory-image{height:285px;}
.ma-shop-page .ma-accessory-image img{width:100%;height:100%;object-fit:cover;object-position:center;}
.ma-shop-page .ma-shop-closing{margin-top:0;}
.ma-shop-hero img{object-fit:cover;object-position:center center;}
@media(max-width:1080px){.ma-shop-page .ma-product-grid-two{grid-template-columns:repeat(2,minmax(260px,430px));}.ma-shop-page .ma-product-grid-two .ma-product-card:last-child{grid-column:1 / -1;max-width:430px;margin-left:auto;margin-right:auto;}}
@media(max-width:640px){.ma-shop-page .ma-product-grid-two{grid-template-columns:1fr;}.ma-shop-page .ma-product-grid-two .ma-product-card:last-child{grid-column:auto;max-width:none;}.ma-shop-page .ma-accessory-image{height:240px;}}


/* v3.9 Shop page: clean tagline strip above locked newsletter/footer */
.ma-shop-page .ma-shop-closing{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:76px 24px!important;
  background:#f8f1e3!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.ma-shop-page .ma-shop-closing p{
  margin:0!important;
  max-width:none!important;
  text-align:center!important;
  font-family:cursive!important;
  font-size:clamp(34px,4.2vw,64px)!important;
  line-height:1.05!important;
  font-style:italic!important;
  color:#c18a00!important;
  letter-spacing:.02em!important;
  text-shadow:none!important;
}
.ma-shop-page .ma-shop-closing a,
.ma-shop-page .ma-shop-closing .ma-bonus-badge{display:none!important;}

/* v3.9 - rebuilt crisp homepage */
.ma-home-v39{margin:0;background:#f8f1e3;color:#1f170f;font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}
.ma-home{background:#f8f1e3}
.ma-home-hero{position:relative;min-height:520px;background:url('assets/home-hero.jpg') center 50%/cover no-repeat;color:#fff;overflow:hidden}
.ma-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.03) 54%,rgba(0,0,0,.16));pointer-events:none}
.ma-home-nav{position:relative;z-index:4;display:flex;justify-content:flex-end;align-items:center;gap:30px;max-width:1320px;margin:0 auto;padding:28px 38px 0}
.ma-home-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:700;letter-spacing:.025em;text-shadow:0 2px 5px rgba(0,0,0,.8);white-space:nowrap}
.ma-home-nav a:hover,.ma-home-nav a:focus{color:#f0bf27}
.ma-home-icon{font-family:Arial,sans-serif;font-size:24px!important;line-height:1}
.ma-home-hero-inner{position:relative;z-index:3;max-width:1360px;margin:38px auto 0;padding:0 54px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:38px;align-items:center}
.ma-home-logo{display:block;width:100%;max-width:310px;height:auto;filter:none}
.ma-home-branding{text-align:center;min-width:0;padding-top:20px}
.ma-home-branding h1{margin:0;text-transform:uppercase;font-size:clamp(46px,4.8vw,76px);line-height:.96;letter-spacing:.008em;color:#fff;text-shadow:0 4px 4px rgba(0,0,0,.55);white-space:nowrap}
.ma-home-rule{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px auto 17px;color:#fff}
.ma-home-rule span{height:4px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.45);flex:1;max-width:325px}
.ma-home-rule b{font-size:30px;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.5)}
.ma-home-branding p{margin:0;color:#e0a900;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-size:clamp(28px,3vw,48px);font-weight:700;font-style:italic;line-height:1.08;text-shadow:0 4px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.25)}
.ma-home-intro{padding:30px 24px 22px;text-align:center;background:#fbf5e9}
.ma-home-intro p{margin:0;font-size:clamp(18px,1.55vw,25px);line-height:1.48;font-weight:600}
.ma-home-actions{max-width:1000px;margin:0 auto;padding:8px 24px 26px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ma-home-card{position:relative;display:block;min-height:255px;border:2px solid rgba(171,112,20,.45);border-radius:9px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;color:#fff;box-shadow:0 6px 12px rgba(0,0,0,.25)}
.ma-home-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.02) 68%)}
.ma-home-card-shop{background-image:url('assets/shop-wisconsin-clover.jpg')}
.ma-home-card-rescue{background-image:url('assets/home-rescue-card.jpg');background-position:center center}
.ma-home-card-copy{position:absolute;z-index:2;left:20px;bottom:17px;display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 2px 4px rgba(0,0,0,.9)}
.ma-home-card-copy strong{font-size:24px;line-height:1;text-transform:uppercase}
.ma-home-card-copy small{font-size:13px;line-height:1.15;text-transform:uppercase;margin:8px 0 12px;font-weight:700}
.ma-home-card-copy em{font-style:normal;background:#d5a112;color:#fff;border-radius:4px;padding:9px 16px;font:700 12px Arial,sans-serif;text-transform:uppercase;text-shadow:none}
.ma-home-why{padding:0 30px 52px;text-align:center;background:#fbf5e9}
.ma-home-why h2{margin:0;font-size:clamp(28px,3vw,42px);text-transform:uppercase;letter-spacing:.02em}
.ma-home-mini-rule{display:flex;align-items:center;justify-content:center;gap:10px;color:#d39b13;margin:10px 0 18px}
.ma-home-mini-rule span{width:55px;height:2px;background:#d39b13}.ma-home-mini-rule b{font-size:17px}
.ma-home-benefits{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}
.ma-home-benefits article{padding:0 23px;border-right:1px solid rgba(102,73,28,.28)}
.ma-home-benefits article:last-child{border-right:0}
.ma-benefit-icon{height:54px;color:#d39b13;font-size:42px;line-height:1}
.ma-home-benefits h3{font-size:16px;text-transform:uppercase;margin:8px 0 10px}
.ma-home-benefits p{font-size:14px;line-height:1.35;margin:0}
@media(max-width:1100px){.ma-home-nav{gap:18px;padding-left:20px;padding-right:20px}.ma-home-nav a{font-size:13px}.ma-home-hero-inner{grid-template-columns:240px minmax(0,1fr);gap:24px;padding:0 24px}.ma-home-branding h1{font-size:clamp(42px,5.2vw,62px)}}
@media(max-width:820px){.ma-home-hero{min-height:660px}.ma-home-nav{justify-content:center;flex-wrap:wrap;gap:12px 18px;padding-top:18px}.ma-home-hero-inner{grid-template-columns:1fr;text-align:center;margin-top:30px}.ma-home-logo{max-width:240px;margin:0 auto}.ma-home-branding{padding-top:0}.ma-home-branding h1{white-space:normal;font-size:clamp(44px,11vw,72px)}.ma-home-actions{grid-template-columns:1fr}.ma-home-benefits{grid-template-columns:1fr 1fr}.ma-home-benefits article{border-right:0;border-bottom:1px solid rgba(102,73,28,.22);padding:18px}.ma-home-benefits article:last-child{grid-column:1/-1;border-bottom:0}}
@media(max-width:520px){.ma-home-nav{gap:10px 12px}.ma-home-nav a{font-size:11px}.ma-home-hero{min-height:620px}.ma-home-hero-inner{padding:0 18px}.ma-home-logo{max-width:205px}.ma-home-branding p{font-size:32px}.ma-home-intro br{display:none}.ma-home-benefits{grid-template-columns:1fr}.ma-home-benefits article:last-child{grid-column:auto}.ma-home-actions{padding-left:14px;padding-right:14px}.ma-home-card{min-height:230px}}

/* v3.10 homepage final polish */
.ma-home-branding{overflow:visible}
.ma-home-branding h1{max-width:100%;text-align:center;text-wrap:nowrap}
@media (min-width:821px) and (max-width:1500px){
  .ma-home-hero-inner{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:26px;padding-left:34px;padding-right:34px}
  .ma-home-branding h1{font-size:clamp(44px,4.65vw,68px)}
}


/* Recipe publishing system v3.14 */
.ma-recipe-library{background:#fff9eb;padding:18px 0 72px}.ma-recipe-library-inner{max-width:1180px;margin:0 auto;padding:0 28px}.ma-recipe-library-heading{text-align:center;margin:0 0 30px}.ma-recipe-library-heading h2{font-size:clamp(34px,4vw,54px);margin:0;color:#24190d}.ma-recipe-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ma-recipe-card{background:#fffdf7;border:1px solid rgba(196,143,11,.22);border-radius:18px;overflow:hidden;box-shadow:0 18px 42px rgba(80,55,14,.09);display:flex;flex-direction:column}.ma-recipe-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#ead8af}.ma-recipe-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ma-recipe-card:hover .ma-recipe-card-image img{transform:scale(1.035)}.ma-recipe-card-copy{padding:25px 25px 28px;display:flex;flex:1;flex-direction:column}.ma-recipe-number{margin:0 0 9px;color:#b27a00;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:13px}.ma-recipe-card h3{font-size:27px;line-height:1.15;margin:0 0 12px;color:#24190d}.ma-recipe-card h3 a{text-decoration:none}.ma-recipe-card-copy>p:not(.ma-recipe-number){font-size:17px;line-height:1.55;margin:0 0 22px;color:#47351e}.ma-recipe-read{margin-top:auto;color:#8b5a00;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:14px}.ma-recipe-empty{grid-column:1/-1;text-align:center;background:#f8edcf;border-radius:18px;padding:40px}.ma-single-recipe-body{margin:0;background:#f8f1e3;color:#24190d;font-family:Georgia,'Times New Roman',serif}.ma-single-recipe-body *{box-sizing:border-box}.ma-single-recipe-header{position:absolute}.ma-recipe-hero{position:relative;min-height:650px;height:74vh;overflow:hidden;background:#332211}.ma-recipe-hero-image{width:100%;height:100%;object-fit:cover;display:block}.ma-recipe-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.08) 38%,rgba(0,0,0,.72))}.ma-recipe-hero-copy{position:absolute;left:50%;bottom:68px;transform:translateX(-50%);width:min(960px,88vw);text-align:center;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.7)}.ma-recipe-brandline{margin:0 0 10px;color:#efbf37;text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:15px}.ma-recipe-hero-copy .ma-recipe-number{color:#fff;margin-bottom:10px}.ma-recipe-hero h1{font-size:clamp(48px,6vw,84px);line-height:1.02;margin:0 0 16px}.ma-recipe-hero-excerpt{max-width:760px;margin:0 auto;font-size:clamp(18px,2vw,24px);line-height:1.5}.ma-recipe-content-wrap{max-width:980px;margin:0 auto;padding:54px 28px 80px}.ma-back-to-recipes{display:inline-block;margin-bottom:28px;color:#805000;text-decoration:none;font-weight:700}.ma-recipe-content{background:#fffdf7;border:1px solid rgba(196,143,11,.2);border-radius:22px;padding:clamp(28px,5vw,62px);box-shadow:0 22px 50px rgba(80,55,14,.09);font-size:19px;line-height:1.7}.ma-recipe-content .ma-recipe-intro{font-size:23px;line-height:1.65;margin-top:0;color:#3a2916}.ma-recipe-content h2{font-size:34px;line-height:1.15;margin:42px 0 16px;color:#6f4700}.ma-recipe-content ul,.ma-recipe-content ol{padding-left:26px}.ma-recipe-content li{margin:0 0 10px}.ma-recipe-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9b75f;border:1px solid #d9b75f;margin:34px 0}.ma-recipe-facts div{background:#f8edcf;padding:18px 12px;text-align:center}.ma-recipe-facts strong,.ma-recipe-facts span{display:block}.ma-recipe-facts strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#805000;margin-bottom:5px}.ma-recipe-tip,.ma-recipe-pairing{margin-top:38px;padding:28px;border-left:5px solid #d8a10d;background:#f8edcf}.ma-recipe-tip h2{margin-top:0}.ma-recipe-pairing span,.ma-recipe-pairing strong{display:block}.ma-recipe-pairing span{text-transform:uppercase;letter-spacing:.15em;color:#805000;font-size:13px;font-weight:700}.ma-recipe-pairing strong{font-size:26px;margin:5px 0}.ma-recipe-pairing p{margin:0}.ma-recipe-closing{text-align:center;padding:54px 20px 0}.ma-recipe-closing h2{font-size:clamp(30px,4vw,48px);margin:0 0 24px}.ma-recipe-closing a{display:inline-block;background:#d8a10d;color:#1b1208;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.05em;padding:16px 28px;border-radius:5px}.ma-recipe-closing a:hover,.ma-recipe-closing a:focus{background:#efbf37}@media(max-width:900px){.ma-recipe-card-grid{grid-template-columns:1fr 1fr}.ma-recipe-facts{grid-template-columns:1fr 1fr}.ma-recipe-hero{min-height:570px;height:68vh}}@media(max-width:620px){.ma-recipe-card-grid{grid-template-columns:1fr}.ma-recipe-hero{min-height:530px}.ma-recipe-hero-copy{bottom:42px}.ma-recipe-content-wrap{padding-left:16px;padding-right:16px}.ma-recipe-content{font-size:17px;padding:28px 22px}.ma-recipe-content .ma-recipe-intro{font-size:20px}.ma-recipe-content h2{font-size:29px}.ma-recipe-facts{grid-template-columns:1fr 1fr}}
