/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 05 2026 | 18:03:12 */
/* ------------------------------------------------ TYPE & COLOUR SYSTEM ------------------------------------------------ */
:root{--mushberry-font-serif:"Cormorant Garamond",Garamond,Georgia,serif;--mushberry-font-sans:"mushberry",Arial,Helvetica,sans-serif;}
body,button,input,select,textarea{font-family:var(--mushberry-font-sans);}
.white{color:#fff;}
.dark{color:#111813;}
.dkgold{color:#736957;}
.purple{color:#5f0f44;}
.green{color:#223127;}
.linen1{color:#f8f6f2;}
.linen2{color:#f1ede4;}
.linen3{color:#eae3d7;}
a.plum {color:#8e3344;}
.social-icons {
    --k-si-size: 2rem;}
    a.social-icons {
    color: #8e3344;
    }
    .inline-svg-icon
 {
    color: #8e3344;
    padding-right:10px;
}
/* Homepage hero background video */
.mushberry-home-hero--video > .wpb_column,
.mushberry-home-hero--video > .wpb_column > .vc_column-inner,
.mushberry-home-hero--video > .wpb_column > .vc_column-inner > .wpb_wrapper,
.mushberry-home-hero--video .wpb_text_column,
.mushberry-home-hero--video .wpb_text_column > .wpb_wrapper{position:static;}
.mushberry-home-hero--video .mushberry-home-hero__video{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;}
.mushberry-home-hero--video .mushberry-home-hero__overlay{position:absolute;z-index:-1;inset:0;background:rgba(13,18,13,0.52);pointer-events:none;}
.mushberry-home-hero--video .mushberry-story-hero__inner{position:relative;z-index:1;}
.mushberry-home-hero--video::after{display:none;}
@media (max-width:767px){.mushberry-home-hero--video .mushberry-home-hero__video{object-position:center center;}.mushberry-home-hero--video .mushberry-home-hero__overlay{background:rgba(13,18,13,0.58);}}
@media (prefers-reduced-motion:reduce){.mushberry-home-hero--video .mushberry-home-hero__video{display:none;}}

/* ------------------------------------------------ MENU AND SMALL UPPERCASE TEXT ------------------------------------------------ */
.menu .menu-item > a{color:#a69983;text-transform:uppercase;letter-spacing:0.125em;}
.textwidget,.kicker,.footermenulink{font-family:var(--mushberry-font-sans);font-size:11px;line-height:1.25;letter-spacing:0.125em;text-transform:uppercase;}
/* ------------------------------------------------ GLOBAL HEADINGS ------------------------------------------------ */
h1,h2,h3,h4,h5,h6{color:#4e1738 !important;font-family:var(--mushberry-font-serif);font-weight:400;line-height:1;letter-spacing:-0.02em;}
/* ------------------------------------------------ MUSHBERRY VALUES SECTION ------------------------------------------------ */
.mushberry-values{--mushberry-wine:#8e3345;--mushberry-plum:#4e1738;--mushberry-text:#242024;--mushberry-line:#ded4ca;box-sizing:border-box;padding:70px 0px 40px max(5vw,30px);background:radial-gradient( circle at 35% 20%,rgba(255,255,255,0.8),transparent 36% ),#f8f4ed;}
/* * WordPress can insert empty paragraphs between shortcodes. * Removing them prevents individual cards moving out of alignment. */
.mushberry-values .wpb_wrapper > p:empty{display:none !important;}
.mushberry-values > .wpb_column{position:relative;box-sizing:border-box;}
/* ------------------------------------------------ INTRODUCTION ------------------------------------------------ */
.mushberry-values__intro > .vc_column-inner{padding-right:clamp(35px,6vw,100px);}
.mushberry-values__intro h2{margin:0 0 20px;color:var(--mushberry-plum);line-height:1;letter-spacing:-0.02em;}
.mushberry-values__intro p{max-width:510px;margin:0;color:var(--mushberry-text);font-size:15px;line-height:1.65;}
/* ------------------------------------------------ VALUE CARDS ------------------------------------------------ */
.mushberry-value{min-height:190px;padding:0 0px 0px 24px;border-left:1px solid var(--mushberry-line);text-align:center;}
/* ------------------------------------------------ VALUE CARD ICONS ------------------------------------------------ */
.mushberry-value__icon{display:flex;align-items:center;justify-content:center;width:100%;height:60px;margin:0 0 14px;color:var(--mushberry-wine);}
.mushberry-value__icon svg{display:block;width:50px;height:50px;overflow:visible;}
/* Outlined botanical icon */
.mushberry-value__icon:not(.mushberry-value__icon--filled) svg{fill:none;stroke:currentColor;stroke-width:0.6;stroke-linecap:round;stroke-linejoin:round;}
/* Solid recycling and animal icons */
.mushberry-value__icon--filled svg{fill:currentColor;stroke:none;}
.mushberry-value__icon--filled svg path{fill:currentColor;stroke:none;}
/* * The recycling and animal icons use a 25 × 24 grid. * A slightly smaller size keeps their heavier shapes balanced * with the outlined botanical icon. */
.mushberry-value__icon--filled svg[viewBox="0 0 25 24"]{width:47px;height:47px;}
/* ------------------------------------------------ CARD HEADINGS ------------------------------------------------ */
.mushberry-value h3{min-height:38px;margin:0 0 13px;color:var(--mushberry-plum);font-family:var(--mushberry-font-sans);font-size:13px;font-weight:600;line-height:1.45;letter-spacing:0.18em;text-transform:uppercase;}
/* ------------------------------------------------ CARD DESCRIPTIONS ------------------------------------------------ */
.mushberry-value p{max-width:150px;margin:0 auto;color:var(--mushberry-text);font-size:13px;line-height:1.5;}
/* ------------------------------------------------ TABLET ------------------------------------------------ */
@media (max-width:991px){.mushberry-values__intro{width:100%;margin-bottom:42px;}
.mushberry-values > .wpb_column.vc_col-sm-2{width:33.333%;}
.mushberry-values__intro > .vc_column-inner{padding-right:0;}
}
/* ------------------------------------------------ MOBILE ------------------------------------------------ */
@media (max-width:990px){.mushberry-values{padding:42px 24px;}
.mushberry-values__intro{margin-bottom:20px;}
.mushberry-values__intro > .vc_column-inner{padding-right:0;}
.mushberry-values > .wpb_column.vc_col-sm-2{width:100%;}
.mushberry-value{min-height:0;margin-bottom:28px;padding:28px 10px 0;border-top:1px solid var(--mushberry-line);border-left:0;}
.mushberry-value p{max-width:260px;}
}
@media (max-width:800px){h1.large,h2.large,h3.large,h4.large,h5.large,h6.large{font-size:2em !important;}
}
/* ------------------------------------------------ MUSHBERRY INGREDIENT PANELS ------------------------------------------------ */
.mushberry-ingredients{--mushberry-panel-height:clamp(470px,48vw,450px);margin-right:0 !important;margin-left:0 !important;}
.mushberry-ingredients > .wpb_column,.mushberry-ingredients .mushberry-ingredient-col > .vc_column-inner,.mushberry-ingredients .mushberry-ingredient-col .wpb_wrapper{height:100%;}
.mushberry-ingredients .mushberry-ingredient-col > .vc_column-inner{padding-right:0;padding-left:0;}
.mushberry-ingredients .wpb_content_element,.mushberry-ingredients .wpb_text_column,.mushberry-ingredients .wpb_text_column > .wpb_wrapper{margin-bottom:0;}
.mushberry-ingredients .wpb_wrapper > p:empty{display:none !important;}
.mushberry-ingredient-card{position:relative;isolation:isolate;box-sizing:border-box;min-height:var(--mushberry-panel-height);height:100%;overflow:hidden;padding:clamp(28px,3.1vw,52px) clamp(22px,2.2vw,38px);color:#fff;background-color:#10170f;background-position:center;background-size:cover;}
/* A subtle veil keeps white copy clear over every crop. */
.mushberry-ingredient-card::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(6,11,7,0.64) 0%,rgba(6,11,7,0.2) 58%,transparent 82%),linear-gradient(180deg,rgba(6,11,7,0.25),transparent 52%);pointer-events:none;}
.mushberry-ingredient-card__copy{position:relative;z-index:1;max-width:175px;}
.mushberry-ingredient-card h3{margin:0 0 22px;color:#fff !important;font-family:var(--mushberry-font-sans);font-size:clamp(14px,1.05vw,18px);font-weight:600;line-height:1.35;letter-spacing:0.17em;text-transform:uppercase;}
.mushberry-ingredient-card p{margin:0 0 18px;color:inherit;font-size:clamp(12px,0.88vw,15px);line-height:1.65;}
.mushberry-ingredient-card__small{font-size:clamp(11px,0.8vw,13px) !important;}
.mushberry-ingredient-card--reishi{background-image:url("/wp-content/uploads/2026/07/mushberry-ingredients-3.jpg");background-position:60% center;}
.mushberry-ingredient-card--lions-mane{background-image:url("/wp-content/uploads/2026/07/mushberry-ingredients-2.jpg");background-position:58% center;}
.mushberry-ingredient-card--cordyceps{background-image:url("/wp-content/uploads/2026/07/mushberry-ingredients-4.jpg");background-position:58% center;}
.mushberry-ingredient-card--berry{color:#111813;background-color:#f3eee5;background-image:url("/wp-content/uploads/2026/07/mushberry-ingredients-1.jpg");background-position:54% center;}
.mushberry-ingredient-card--berry::before{background:linear-gradient(90deg,rgba(248,246,242,0.86) 0%,rgba(248,246,242,0.42) 58%,transparent 82%),linear-gradient(180deg,rgba(248,246,242,0.34),transparent 52%);}
.mushberry-ingredient-card--berry h3{color:#111813 !important;}
/* Fine separators from the reference design. */
.mushberry-ingredient-col + .mushberry-ingredient-col .mushberry-ingredient-card{border-left:1px solid rgba(255,255,255,0.32);}
@media (max-width:991px){.mushberry-ingredients > .wpb_column.vc_col-sm-3{width:50%;}
.mushberry-ingredient-card{min-height:540px;}
.mushberry-ingredient-card__copy{max-width:190px;}
}
@media (max-width:767px){.mushberry-ingredients > .wpb_column.vc_col-sm-3{width:100%;}
.mushberry-ingredient-card{min-height:520px;padding:34px 28px;}
.mushberry-ingredient-card h3{font-size:16px !important;}
.mushberry-ingredient-card p{font-size:14px;}
.mushberry-ingredient-col + .mushberry-ingredient-col .mushberry-ingredient-card{border-top:1px solid rgba(255,255,255,0.32);border-left:0;}
}
/* ------------------------------------------------ MUSHBERRY SKIN RITUAL ------------------------------------------------ */
.mushberry-ritual{--mushberry-ritual-plum:#4e1738;--mushberry-ritual-wine:#8e3345;--mushberry-ritual-text:#242024;--mushberry-ritual-line:#d9cec2;margin-right:0 !important;margin-left:0 !important;background:#f1ede4;}
.mushberry-ritual > .wpb_column,.mushberry-ritual > .wpb_column > .vc_column-inner,.mushberry-ritual > .wpb_column > .vc_column-inner > .wpb_wrapper{min-height:inherit;}
.mushberry-ritual > .wpb_column > .vc_column-inner{padding-right:0;padding-left:0;}
.mushberry-ritual .wpb_content_element,.mushberry-ritual .wpb_text_column,.mushberry-ritual .wpb_text_column > .wpb_wrapper{height:100%;margin-bottom:0;}
.mushberry-ritual .wpb_wrapper > p:empty{display:none !important;}
.mushberry-ritual__image{min-height:clamp(560px,50vw,760px);height:100%;background-color:#8c5e4a;background-image:url("/wp-content/uploads/2026/08/Oil-on-skin-with-mushberry.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.mushberry-ritual__content{display:flex;box-sizing:border-box;min-height:clamp(560px,50vw,760px);height:100%;align-items:center;padding:clamp(58px,8vw,125px) clamp(38px,7vw,112px);background:radial-gradient(circle at 80% 18%,rgba(255,255,255,0.72),transparent 32%),#f1ede4;}
.mushberry-ritual__content-inner{width:100%;max-width:560px;}
.mushberry-ritual__eyebrow{display:block;margin-bottom:22px;color:var(--mushberry-ritual-wine);font-size:11px;font-weight:600;line-height:1.3;letter-spacing:0.2em;text-transform:uppercase;}
.mushberry-ritual h2{max-width:520px;margin:0 0 26px;color:var(--mushberry-ritual-plum) !important;font-size:clamp(38px,4vw,64px);font-weight:400;line-height:0.98;letter-spacing:-0.035em;}
.mushberry-ritual__lead{max-width:500px;margin:0 0 42px !important;color:var(--mushberry-ritual-text);font-size:clamp(15px,1.15vw,18px);line-height:1.7;}
.mushberry-ritual__benefits{margin:0;padding:0;border-top:1px solid var(--mushberry-ritual-line);list-style:none;}
.mushberry-ritual__benefits li{display:grid;grid-template-columns:34px 1fr;gap:15px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--mushberry-ritual-line);color:var(--mushberry-ritual-text);font-size:14px;line-height:1.55;}
.mushberry-ritual__benefits span{color:var(--mushberry-ritual-wine);font-size:10px;font-weight:600;letter-spacing:0.14em;}
.mushberry-ritual__cta{display:inline-flex;box-sizing:border-box;min-height:50px;margin-top:34px;padding:15px 22px 14px 24px;align-items:center;justify-content:center;gap:32px;border:1px solid var(--mushberry-ritual-plum);color:var(--mushberry-ritual-plum) !important;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:0.17em;text-decoration:none !important;text-transform:uppercase;transition:color 220ms ease,background-color 220ms ease,transform 220ms ease;}
.mushberry-ritual__cta span{color:inherit;font-size:17px;font-weight:400;line-height:0;letter-spacing:0;transition:transform 220ms ease;}
.mushberry-ritual__cta:hover,.mushberry-ritual__cta:focus-visible{color:#fff !important;background-color:var(--mushberry-ritual-plum);transform:translateY(-2px);}
.mushberry-ritual__cta:hover span,.mushberry-ritual__cta:focus-visible span{transform:translateX(4px);}
.mushberry-ritual__cta:focus-visible{outline:2px solid var(--mushberry-ritual-wine);outline-offset:4px;}
@media (max-width:991px){.mushberry-ritual > .wpb_column.vc_col-sm-6{width:100%;}
.mushberry-ritual__image{min-height:68vw;max-height:720px;background-position:center 42%;}
.mushberry-ritual__content{min-height:0;padding:72px max(7vw,34px) 82px;}
.mushberry-ritual__content-inner{max-width:650px;}
}
@media (max-width:767px){.mushberry-ritual__image{min-height:112vw;max-height:none;background-position:54% center;}
.mushberry-ritual__content{padding:54px 26px 62px;}
.mushberry-ritual h2{margin-bottom:22px;font-size:38px !important;}
.mushberry-ritual__lead{margin-bottom:34px !important;font-size:15px;}
.mushberry-ritual__benefits li{grid-template-columns:30px 1fr;gap:12px;font-size:13px;}
.mushberry-ritual__cta{width:100%;margin-top:30px;}
}
@media (prefers-reduced-motion:reduce){.mushberry-ritual__cta,.mushberry-ritual__cta span{transition:none;}
}
/* ------------------------------------------------ MUSHBERRY — OUR STORY PAGE ------------------------------------------------ */
.mushberry-story-hero,.mushberry-story-origin,.mushberry-founder,.mushberry-principles,.mushberry-journey,.mushberry-story-closing{--story-plum:#4e1738;--story-wine:#8e3345;--story-green:#223127;--story-ink:#242024;--story-linen-1:#f8f6f2;--story-linen-2:#f1ede4;--story-linen-3:#eae3d7;--story-line:#d9cec2;box-sizing:border-box;}
.mushberry-story-hero .wpb_content_element,.mushberry-story-origin .wpb_content_element,.mushberry-founder .wpb_content_element,.mushberry-principles .wpb_content_element,.mushberry-journey .wpb_content_element,.mushberry-story-closing .wpb_content_element{margin-bottom:0;}
.mushberry-story-hero .wpb_wrapper > p:empty,.mushberry-story-origin .wpb_wrapper > p:empty,.mushberry-founder .wpb_wrapper > p:empty,.mushberry-principles .wpb_wrapper > p:empty,.mushberry-journey .wpb_wrapper > p:empty,.mushberry-story-closing .wpb_wrapper > p:empty{display:none !important;}
.mushberry-story-kicker{display:block;margin-bottom:24px;color:var(--story-wine);font-size:11px;font-weight:600;line-height:1.3;letter-spacing:0.2em;text-transform:uppercase;}
/* Hero */
.mushberry-story-hero{position:relative;isolation:isolate;min-height:clamp(620px,76vh,850px);overflow:hidden;padding:clamp(90px,13vw,190px) max(7vw,32px);background:radial-gradient(circle at 78% 24%,rgba(255,255,255,0.8),transparent 25%),radial-gradient(circle at 82% 52%,rgba(142,51,69,0.12),transparent 31%),linear-gradient(115deg,#f8f6f2 0%,#f1ede4 52%,#e7ddcf 100%);}
.mushberry-story-hero::after{position:absolute;z-index:-1;right:-7vw;bottom:-27vw;width:min(60vw,850px);height:min(60vw,850px);border:1px solid rgba(78,23,56,0.14);border-radius:50%;content:"";}
.mushberry-story-hero__inner{max-width:920px;}
.mushberry-story-hero h1{max-width:890px;margin:0 0 34px;color:var(--story-plum) !important;font-size:clamp(58px,8vw,118px);font-weight:400;line-height:0.88;letter-spacing:-0.055em;}
.mushberry-story-hero p{max-width:570px;margin:0 0 42px;color:var(--story-ink);font-size:clamp(16px,1.35vw,20px);line-height:1.7;}
.mushberry-story-link{display:inline-flex;align-items:center;gap:28px;color:var(--story-plum) !important;font-size:11px;font-weight:600;letter-spacing:0.18em;text-decoration:none !important;text-transform:uppercase;}
.mushberry-story-link span{font-size:18px;transition:transform 200ms ease;}
.mushberry-story-link:hover span{transform:translateY(4px);}
/* Origin */
.mushberry-story-origin{padding:clamp(80px,10vw,150px) max(7vw,32px);background:var(--story-linen-1);}
.mushberry-story-origin h2,.mushberry-principles__heading h2,.mushberry-journey h2,.mushberry-story-closing h2{margin:0;color:var(--story-plum) !important;font-size:clamp(42px,5.3vw,76px);font-weight:400;line-height:0.98;letter-spacing:-0.04em;}
.mushberry-story-origin__copy{max-width:690px;padding-left:clamp(25px,5vw,85px);border-left:1px solid var(--story-line);}
.mushberry-story-origin__copy p{margin:0 0 22px;color:var(--story-ink);font-size:15px;line-height:1.8;}
.mushberry-story-origin__copy .mushberry-story-origin__lead{margin-bottom:28px;color:var(--story-plum);font-family:var(--mushberry-font-serif);font-size:clamp(23px,2vw,31px);line-height:1.35;}
/* Founder */
.mushberry-founder{margin-right:0 !important;margin-left:0 !important;background:var(--story-green);}
.mushberry-founder > .wpb_column > .vc_column-inner{height:100%;padding-right:0;padding-left:0;}
.mushberry-founder > .wpb_column > .vc_column-inner > .wpb_wrapper,.mushberry-founder .wpb_text_column,.mushberry-founder .wpb_text_column > .wpb_wrapper{height:100%;}
.mushberry-founder__image{min-height:clamp(680px,63vw,900px);height:100%;background-color:#465244;background-image:url("/wp-content/uploads/2026/08/johh-evans-founder-mushberry.jpg");background-position:center 25%;background-repeat:no-repeat;background-size:cover;}
.mushberry-founder__content{display:flex;box-sizing:border-box;min-height:clamp(680px,63vw,900px);height:100%;padding:clamp(65px,8vw,125px) clamp(42px,7vw,105px);flex-direction:column;justify-content:center;color:#f8f6f2;}
.mushberry-founder .mushberry-story-kicker{color:#c98c98;}
.mushberry-founder h2{margin:0 0 10px;color:#fff !important;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1;letter-spacing:-0.04em;}
.mushberry-founder__role{margin:0 0 38px !important;color:#cdbfb1;font-size:11px !important;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;}
.mushberry-founder__content > p:not(.mushberry-founder__role){max-width:580px;margin:0 0 21px;color:#f4efe8;font-size:15px;line-height:1.8;}
.mushberry-founder blockquote{max-width:590px;margin:38px 0 0;padding:31px 0 0;border-top:1px solid rgba(255,255,255,0.22);color:#fff;font-family:var(--mushberry-font-serif);font-size:clamp(23px,2.2vw,34px);font-style:normal;line-height:1.35;}
/* Principles */
.mushberry-principles{padding:clamp(85px,10vw,150px) max(7vw,32px);background:var(--story-linen-2);}
.mushberry-principles__heading{margin-bottom:clamp(55px,7vw,95px);}
.mushberry-principle{min-height:280px;margin-right:clamp(15px,2vw,34px);padding:30px 0 0;border-top:1px solid var(--story-line);}
.mushberry-principle__number{display:block;margin-bottom:50px;color:var(--story-wine);font-size:10px;font-weight:600;letter-spacing:0.16em;}
.mushberry-principle h3{margin:0 0 18px;color:var(--story-plum) !important;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.1;}
.mushberry-principle p{max-width:350px;margin:0;color:var(--story-ink);font-size:14px;line-height:1.75;}
/* Journey */
.mushberry-journey{padding:clamp(85px,10vw,150px) max(7vw,32px);background:var(--story-linen-1);}
.mushberry-journey__intro{padding-right:clamp(30px,5vw,80px);}
.mushberry-journey__intro > .vc_column-inner{padding-right:0;}
.mushberry-journey__intro p{max-width:350px;margin:27px 0 0;color:var(--story-ink);font-size:14px;line-height:1.75;}
.mushberry-journey__steps{margin:0;padding:0;border-top:1px solid var(--story-line);list-style:none;}
.mushberry-journey__steps li{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--story-line);}
.mushberry-journey__steps > li > span{padding-top:5px;color:var(--story-wine);font-size:10px;font-weight:600;letter-spacing:0.16em;}
.mushberry-journey__steps h3{margin:0 0 6px;color:var(--story-plum) !important;font-size:22px;font-weight:400;line-height:1.2;}
.mushberry-journey__steps p{margin:0;color:var(--story-ink);font-size:14px;line-height:1.65;}
/* Closing invitation */
.mushberry-story-closing{padding:clamp(95px,13vw,190px) max(7vw,32px);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,0.48),transparent 38%),var(--story-linen-3);}
.mushberry-story-closing__inner{max-width:850px;margin:0 auto;}
.mushberry-story-closing p{margin:28px auto 40px;color:var(--story-ink);font-size:16px;line-height:1.7;}
.mushberry-story-button{display:inline-flex;box-sizing:border-box;min-height:52px;padding:16px 22px 15px 25px;align-items:center;justify-content:center;gap:34px;border:1px solid var(--story-plum);color:var(--story-plum) !important;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:0.17em;text-decoration:none !important;text-transform:uppercase;transition:color 220ms ease,background-color 220ms ease,transform 220ms ease;}
.mushberry-story-button span{font-size:17px;font-weight:400;line-height:0;transition:transform 220ms ease;}
.mushberry-story-button:hover,.mushberry-story-button:focus-visible{color:#fff !important;background:var(--story-plum);transform:translateY(-2px);}
.mushberry-story-button:hover span,.mushberry-story-button:focus-visible span{transform:translateX(4px);}
.mushberry-story-button:focus-visible,.mushberry-story-link:focus-visible{outline:2px solid var(--story-wine);outline-offset:4px;}
/* Tablet */
@media (max-width:991px){.mushberry-story-origin > .wpb_column,.mushberry-founder > .wpb_column,.mushberry-journey > .wpb_column{width:100%;}
.mushberry-story-origin h2,.mushberry-journey h2{max-width:700px;margin-bottom:45px;}
.mushberry-story-origin__copy{max-width:720px;padding-left:0;border-left:0;}
.mushberry-founder__image{min-height:112vw;max-height:900px;}
.mushberry-founder__content{min-height:0;padding:80px max(7vw,34px) 90px;}
.mushberry-journey__intro{margin-bottom:52px;padding-right:0;}
}
/* Mobile */
@media (max-width:767px){.mushberry-story-hero{min-height:660px;padding:96px 26px 76px;}
.mushberry-story-hero h1{font-size:57px !important;line-height:0.92;}
.mushberry-story-origin,.mushberry-principles,.mushberry-journey,.mushberry-story-closing{padding:72px 26px;}
.mushberry-story-origin h2,.mushberry-principles__heading h2,.mushberry-journey h2,.mushberry-story-closing h2{font-size:42px !important;}
.mushberry-founder__image{min-height:132vw;background-position:center top;}
.mushberry-founder__content{padding:62px 26px 70px;}
.mushberry-founder h2{font-size:46px !important;}
.mushberry-founder blockquote{font-size:24px;}
.mushberry-principles > .wpb_column.vc_col-sm-4{width:100%;}
.mushberry-principles__heading{margin-bottom:35px;}
.mushberry-principle{min-height:0;margin:0 0 48px;}
.mushberry-principle__number{margin-bottom:34px;}
.mushberry-journey__steps li{grid-template-columns:42px 1fr;gap:14px;}
.mushberry-story-button{width:100%;}
}
@media (prefers-reduced-motion:reduce){.mushberry-story-link span,.mushberry-story-button,.mushberry-story-button span{transition:none;}
}
/* ------------------------------------------------ MUSHBERRY — THE FORMULA PAGE ------------------------------------------------ */
.mushberry-formula-hero,.mushberry-formula-intro,.mushberry-formula-groups,.mushberry-formula-ingredients,.mushberry-formula-feel,.mushberry-formula-ritual,.mushberry-formula-closing{--formula-plum:#4e1738;--formula-wine:#8e3345;--formula-green:#223127;--formula-ink:#242024;--formula-linen-1:#f8f6f2;--formula-linen-2:#f1ede4;--formula-linen-3:#eae3d7;--formula-line:#d9cec2;box-sizing:border-box;}
.mushberry-formula-hero .wpb_content_element,.mushberry-formula-intro .wpb_content_element,.mushberry-formula-groups .wpb_content_element,.mushberry-formula-ingredients .wpb_content_element,.mushberry-formula-feel .wpb_content_element,.mushberry-formula-ritual .wpb_content_element,.mushberry-formula-closing .wpb_content_element{margin-bottom:0;}
.mushberry-formula-hero .wpb_wrapper > p:empty,.mushberry-formula-intro .wpb_wrapper > p:empty,.mushberry-formula-groups .wpb_wrapper > p:empty,.mushberry-formula-ingredients .wpb_wrapper > p:empty,.mushberry-formula-feel .wpb_wrapper > p:empty,.mushberry-formula-ritual .wpb_wrapper > p:empty,.mushberry-formula-closing .wpb_wrapper > p:empty{display:none !important;}
.mushberry-formula-kicker{display:block;margin-bottom:24px;color:var(--formula-wine);font-size:11px;font-weight:600;line-height:1.3;letter-spacing:0.2em;text-transform:uppercase;}
/* Hero */
.mushberry-formula-hero{position:relative;isolation:isolate;min-height:clamp(650px,78vh,860px);overflow:hidden;padding:clamp(100px,14vw,205px) max(7vw,32px);background:linear-gradient(90deg,rgba(16,24,17,0.88) 0%,rgba(16,24,17,0.72) 45%,rgba(16,24,17,0.22) 100%),url("/wp-content/uploads/2026/07/mushberry-ingredients-3.jpg") center 60% / cover no-repeat;}
.mushberry-formula-hero::after{position:absolute;z-index:-1;top:9%;right:7%;width:min(39vw,530px);aspect-ratio:1;border:1px solid rgba(255,255,255,0.22);border-radius:50%;content:"";}
.mushberry-formula-hero__inner{max-width:950px;}
.mushberry-formula-hero .mushberry-formula-kicker{color:#d5a5ad;}
.mushberry-formula-hero h1{max-width:940px;margin:0 0 34px;color:#fff !important;font-size:clamp(58px,8vw,116px);font-weight:400;line-height:0.89;letter-spacing:-0.055em;}
.mushberry-formula-hero p{max-width:600px;margin:0 0 42px;color:#f8f6f2;font-size:clamp(16px,1.35vw,20px);line-height:1.7;}
.mushberry-formula-link{display:inline-flex;align-items:center;gap:28px;color:#fff !important;font-size:11px;font-weight:600;letter-spacing:0.18em;text-decoration:none !important;text-transform:uppercase;}
.mushberry-formula-link span{font-size:18px;transition:transform 200ms ease;}
.mushberry-formula-link:hover span{transform:translateY(4px);}
/* Introduction */
.mushberry-formula-intro{padding:clamp(80px,10vw,150px) max(7vw,32px);background:var(--formula-linen-1);}
.mushberry-formula-intro h2,.mushberry-formula-ingredients__heading h2,.mushberry-formula-ritual h2,.mushberry-formula-closing h2{margin:0;color:var(--formula-plum) !important;font-size:clamp(42px,5.3vw,76px);font-weight:400;line-height:0.98;letter-spacing:-0.04em;}
.mushberry-formula-intro__copy{max-width:700px;padding-left:clamp(25px,5vw,85px);border-left:1px solid var(--formula-line);}
.mushberry-formula-intro__copy p{margin:0 0 22px;color:var(--formula-ink);font-size:15px;line-height:1.8;}
.mushberry-formula-intro__copy .mushberry-formula-intro__lead{margin-bottom:28px;color:var(--formula-plum);font-family:var(--mushberry-font-serif);font-size:clamp(23px,2vw,31px);line-height:1.35;}
/* Two ingredient families */
.mushberry-formula-groups{margin-right:0 !important;margin-left:0 !important;background:var(--formula-green);}
.mushberry-formula-groups > .wpb_column,.mushberry-formula-groups > .wpb_column > .vc_column-inner,.mushberry-formula-groups > .wpb_column > .vc_column-inner > .wpb_wrapper{height:100%;}
.mushberry-formula-groups > .wpb_column > .vc_column-inner{padding-right:0;padding-left:0;}
.mushberry-formula-groups .wpb_text_column,.mushberry-formula-groups .wpb_text_column > .wpb_wrapper{height:100%;}
.mushberry-formula-group__inner{box-sizing:border-box;min-height:740px;height:100%;padding:clamp(60px,7vw,110px);color:#fff;}
.mushberry-formula-groups .wpb_text_column,.mushberry-formula-groups .wpb_text_column > .wpb_wrapper{height:auto;}
.mushberry-formula-group__inner{box-sizing:border-box;min-height:740px;height:auto;padding:clamp(60px,7vw,110px);color:#fff;}
.mushberry-formula-group{position:relative;isolation:isolate;overflow:hidden;}
.mushberry-formula-group--mushrooms{background-color:#101a12;}
.mushberry-formula-group--mushrooms::before{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(rgba(12,19,13,.84),rgba(12,19,13,.91));pointer-events:none;}
.mushberry-formula-group--mushrooms::before{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(rgba(12,19,13,.84),rgba(12,19,13,.91)),url("/wp-content/uploads/2026/07/mushberry-ingredients-2.jpg") center / cover no-repeat;pointer-events:none;}
.mushberry-formula-group > .vc_column-inner{position:relative;z-index:1;}
.mushberry-formula-group--berries{background:linear-gradient(rgba(248,246,242,0.91),rgba(241,237,228,0.96)),url("/wp-content/uploads/2026/07/mushberry-ingredients-1.jpg") center / cover no-repeat;}
.mushberry-formula-group--mushrooms .mushberry-formula-group__inner{background:transparent;}
.mushberry-formula-group--berries .mushberry-formula-group__inner{color:var(--formula-ink);background:transparent;}
.mushberry-formula-group + .mushberry-formula-group{border-left:1px solid rgba(255,255,255,0.28);}
.mushberry-formula-group__number{display:block;margin-bottom:72px;color:#d5a5ad;font-size:10px;font-weight:600;letter-spacing:0.16em;}
.mushberry-formula-group--berries .mushberry-formula-group__number,.mushberry-formula-group--berries .mushberry-formula-kicker{color:var(--formula-wine);}
.mushberry-formula-group--mushrooms .mushberry-formula-kicker{color:#d5a5ad;}
.mushberry-formula-group h2{margin:0 0 25px;color:#fff !important;font-size:clamp(43px,4.5vw,68px);font-weight:400;line-height:0.98;letter-spacing:-0.04em;}
.mushberry-formula-group--berries h2{color:var(--formula-plum) !important;}
.mushberry-formula-group__inner > p{max-width:570px;margin:0 0 39px;font-size:15px;line-height:1.75;}
.mushberry-formula-group__inner ul{margin:0;padding:0;border-top:1px solid rgba(255,255,255,0.25);list-style:none;}
.mushberry-formula-group--berries ul{border-color:var(--formula-line);}
.mushberry-formula-group__inner li{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,0.25);font-size:13px;line-height:1.5;}
.mushberry-formula-group--berries li{border-color:var(--formula-line);}
.mushberry-formula-group__inner strong{font-size:11px;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;}
/* Individual ingredients */
.mushberry-formula-ingredients{padding:clamp(85px,10vw,150px) max(5vw,28px);background:var(--formula-linen-2);}
.mushberry-formula-ingredients__heading{margin-bottom:clamp(55px,7vw,95px);padding-left:2vw;}
.mushberry-formula-ingredient{margin:0 1vw;overflow:hidden;background:#fff;}
.mushberry-formula-ingredient__image{min-height:clamp(330px,34vw,500px);background-position:center;background-repeat:no-repeat;background-size:cover;}
.mushberry-formula-ingredient__image--reishi{background-image:url("/wp-content/uploads/2026/07/mushberry-ingredients-3.jpg");}
.mushberry-formula-ingredient__image--lions-mane{background-image:url("/wp-content/uploads/2026/07/mushberry-ingredients-2.jpg");}
.mushberry-formula-ingredient__image--cordyceps{background-image:url("/wp-content/uploads/2026/07/mushberry-ingredients-4.jpg");}
.mushberry-formula-ingredient__copy{min-height:210px;padding:30px 28px 36px;}
.mushberry-formula-ingredient__copy > span{display:block;margin-bottom:16px;color:var(--formula-wine);font-size:9px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;}
.mushberry-formula-ingredient h3{margin:0 0 14px;color:var(--formula-plum) !important;font-size:29px;font-weight:400;line-height:1;}
.mushberry-formula-ingredient p{margin:0;color:var(--formula-ink);font-size:13px;line-height:1.7;}
.mushberry-formula-berry-feature{margin-top:clamp(30px,4vw,60px);padding:0 1vw;}
.mushberry-formula-berry-feature__inner{display:grid;grid-template-columns:1fr 1fr;min-height:440px;overflow:hidden;background:var(--formula-linen-1);}
.mushberry-formula-berry-feature__copy{display:flex;padding:clamp(42px,6vw,85px);flex-direction:column;justify-content:center;}
.mushberry-formula-berry-feature h3{margin:0 0 24px;color:var(--formula-plum) !important;font-size:clamp(34px,3.6vw,54px);font-weight:400;line-height:1.02;}
.mushberry-formula-berry-feature p{max-width:500px;margin:0;color:var(--formula-ink);font-size:14px;line-height:1.75;}
.mushberry-formula-berry-feature__image{min-height:440px;background:url("/wp-content/uploads/2026/07/mushberry-ingredients-1.jpg") center / cover no-repeat;}
/* Formula feel */
.mushberry-formula-feel{margin-right:0 !important;margin-left:0 !important;background:var(--formula-linen-1);}
.mushberry-formula-feel > .wpb_column > .vc_column-inner{height:100%;padding-right:0;padding-left:0;}
.mushberry-formula-feel .wpb_text_column,.mushberry-formula-feel .wpb_text_column > .wpb_wrapper{height:100%;}
.mushberry-formula-feel__image{min-height:clamp(650px,62vw,850px);height:100%;background:#8c5e4a url("/wp-content/uploads/2026/08/Oil-on-skin-with-mushberry.jpg") center / cover no-repeat;}
.mushberry-formula-feel__content{display:flex;box-sizing:border-box;min-height:clamp(650px,62vw,850px);height:100%;padding:clamp(60px,8vw,120px) clamp(42px,7vw,105px);flex-direction:column;justify-content:center;}
.mushberry-formula-feel h2{margin:0 0 28px;color:var(--formula-plum) !important;font-size:clamp(44px,5vw,73px);font-weight:400;line-height:0.98;letter-spacing:-0.04em;}
.mushberry-formula-feel__content > p{max-width:560px;margin:0 0 38px;color:var(--formula-ink);font-size:15px;line-height:1.8;}
.mushberry-formula-feel__content ul{margin:0;padding:0;border-top:1px solid var(--formula-line);list-style:none;}
.mushberry-formula-feel__content li{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--formula-line);color:var(--formula-ink);font-size:14px;line-height:1.55;}
.mushberry-formula-feel__content li span{color:var(--formula-wine);font-size:10px;font-weight:600;letter-spacing:0.14em;}
/* Ritual */
.mushberry-formula-ritual{padding:clamp(85px,10vw,150px) max(7vw,32px);background:var(--formula-green);}
.mushberry-formula-ritual .mushberry-formula-kicker{color:#d5a5ad;}
.mushberry-formula-ritual h2{color:#fff !important;}
.mushberry-formula-ritual__intro{padding-right:clamp(30px,5vw,80px);}
.mushberry-formula-ritual__intro p{max-width:350px;margin:28px 0 0;color:#e9e1d8;font-size:14px;line-height:1.75;}
.mushberry-formula-ritual__steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,0.24);}
.mushberry-formula-ritual__steps article{min-height:240px;padding:28px 28px 20px 0;}
.mushberry-formula-ritual__steps article + article{padding-left:28px;border-left:1px solid rgba(255,255,255,0.24);}
.mushberry-formula-ritual__steps span{display:block;margin-bottom:67px;color:#d5a5ad;font-size:10px;font-weight:600;letter-spacing:0.16em;}
.mushberry-formula-ritual__steps h3{margin:0 0 12px;color:#fff !important;font-size:27px;font-weight:400;line-height:1;}
.mushberry-formula-ritual__steps p{margin:0;color:#e9e1d8;font-size:13px;line-height:1.65;}
/* Closing */
.mushberry-formula-closing{padding:clamp(95px,13vw,190px) max(7vw,32px);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,0.5),transparent 38%),var(--formula-linen-3);}
.mushberry-formula-closing__inner{max-width:850px;margin:0 auto;}
.mushberry-formula-closing p{max-width:580px;margin:28px auto 40px;color:var(--formula-ink);font-size:16px;line-height:1.7;}
.mushberry-formula-button{display:inline-flex;box-sizing:border-box;min-height:52px;padding:16px 22px 15px 25px;align-items:center;justify-content:center;gap:34px;border:1px solid var(--formula-plum);color:var(--formula-plum) !important;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:0.17em;text-decoration:none !important;text-transform:uppercase;transition:color 220ms ease,background-color 220ms ease,transform 220ms ease;}
.mushberry-formula-button span{font-size:17px;font-weight:400;line-height:0;transition:transform 220ms ease;}
.mushberry-formula-button:hover,.mushberry-formula-button:focus-visible{color:#fff !important;background:var(--formula-plum);transform:translateY(-2px);}
.mushberry-formula-button:hover span,.mushberry-formula-button:focus-visible span{transform:translateX(4px);}
.mushberry-formula-button:focus-visible,.mushberry-formula-link:focus-visible{outline:2px solid var(--formula-wine);outline-offset:4px;}
/* Tablet */
@media (max-width:991px){.mushberry-formula-intro > .wpb_column,.mushberry-formula-groups > .wpb_column,.mushberry-formula-feel > .wpb_column,.mushberry-formula-ritual > .wpb_column{width:100%;}
.mushberry-formula-intro h2,.mushberry-formula-ritual h2{max-width:680px;margin-bottom:44px;}
.mushberry-formula-intro__copy{max-width:720px;padding-left:0;border-left:0;}
.mushberry-formula-group__inner{min-height:0;}
.mushberry-formula-group + .mushberry-formula-group{border-top:1px solid rgba(255,255,255,0.28);border-left:0;}
.mushberry-formula-ingredients > .wpb_column.vc_col-sm-4{width:100%;}
.mushberry-formula-ingredient{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;}
.mushberry-formula-ingredient__copy{display:flex;min-height:0;padding:38px;flex-direction:column;justify-content:center;}
.mushberry-formula-feel__image{min-height:75vw;max-height:760px;}
.mushberry-formula-feel__content{min-height:0;padding:78px max(7vw,34px) 88px;}
.mushberry-formula-ritual__intro{margin-bottom:55px;padding-right:0;}
}
/* Mobile */
@media (max-width:767px){.mushberry-formula-hero{min-height:680px;padding:100px 26px 78px;background-position:60% center;}
.mushberry-formula-hero h1{font-size:56px !important;line-height:0.92;}
.mushberry-formula-intro,.mushberry-formula-ingredients,.mushberry-formula-ritual,.mushberry-formula-closing{padding:72px 26px;}
.mushberry-formula-intro h2,.mushberry-formula-ingredients__heading h2,.mushberry-formula-ritual h2,.mushberry-formula-closing h2{font-size:42px !important;}
.mushberry-formula-group__inner{padding:64px 26px;}
.mushberry-formula-group__number{margin-bottom:52px;}
.mushberry-formula-group__inner li{grid-template-columns:1fr;gap:6px;}
.mushberry-formula-ingredients__heading{padding-left:0;}
.mushberry-formula-ingredient{display:block;margin-right:0;margin-left:0;}
.mushberry-formula-ingredient__image{min-height:112vw;}
.mushberry-formula-ingredient__copy{padding:30px 26px 36px;}
.mushberry-formula-berry-feature{padding:0;}
.mushberry-formula-berry-feature__inner{display:flex;flex-direction:column-reverse;}
.mushberry-formula-berry-feature__copy{padding:42px 26px 48px;}
.mushberry-formula-berry-feature__image{min-height:112vw;}
.mushberry-formula-feel__image{min-height:112vw;background-position:54% center;}
.mushberry-formula-feel__content{padding:62px 26px 70px;}
.mushberry-formula-feel h2{font-size:43px !important;}
.mushberry-formula-ritual__steps{grid-template-columns:1fr;}
.mushberry-formula-ritual__steps article{min-height:0;padding:28px 0 35px;border-bottom:1px solid rgba(255,255,255,0.24);}
.mushberry-formula-ritual__steps article + article{padding-left:0;border-left:0;}
.mushberry-formula-ritual__steps span{margin-bottom:34px;}
.mushberry-formula-button{width:100%;}
}
@media (prefers-reduced-motion:reduce){.mushberry-formula-link span,.mushberry-formula-button,.mushberry-formula-button span{transition:none;}
}
/* ------------------------------------------------ HOMEPAGE EDITORIAL HERO Reuses the Our Story hero component. ------------------------------------------------ */
.mushberry-home-hero{background:linear-gradient(90deg,rgba(19,25,18,0.78) 0%,rgba(19,25,18,0.5) 43%,rgba(19,25,18,0.08) 76%),url("/wp-content/uploads/2026/08/Oil-on-skin-with-mushberry.jpg") center / cover no-repeat;}
.mushberry-home-hero::after{border-color:rgba(255,255,255,0.24);}
.mushberry-home-hero .mushberry-story-kicker{color:#e2b7be;}
.mushberry-home-hero h1{color:#fff !important;}
.mushberry-home-hero p,.mushberry-home-hero .mushberry-story-link{color:#fff !important;}
@media (max-width:767px){.mushberry-home-hero{background-position:58% center;}
}

/* ------------------------------------------------ SUSTAINABILITY PAGE ------------------------------------------------ */
.mushberry-sustainability-hero{background:linear-gradient(90deg,rgba(23,31,24,.87) 0%,rgba(23,31,24,.65) 48%,rgba(23,31,24,.18) 100%),url("/wp-content/uploads/2026/07/mushberry-ingredients-1.jpg") center / cover no-repeat;}
.mushberry-sustainability-hero::after{border-color:rgba(255,255,255,.22);}
.mushberry-sustainability-hero .mushberry-story-kicker{color:#e2b7be;}
.mushberry-sustainability-hero h1,.mushberry-sustainability-hero p,.mushberry-sustainability-hero .mushberry-story-link{color:#fff !important;}
.mushberry-sustainability-feature{--sustain-plum:#4e1738;--sustain-wine:#8e3345;--sustain-ink:#242024;--sustain-line:#d9cec2;margin-right:0 !important;margin-left:0 !important;background:#f1ede4;}
.mushberry-sustainability-feature > .wpb_column > .vc_column-inner{height:100%;padding-right:0;padding-left:0;}
.mushberry-sustainability-feature .wpb_text_column,.mushberry-sustainability-feature .wpb_text_column > .wpb_wrapper{height:100%;margin-bottom:0;}
.mushberry-sustainability-feature .wpb_wrapper > p:empty{display:none !important;}
.mushberry-sustainability-feature__image{min-height:clamp(650px,62vw,860px);height:100%;background:#eee8df url("/wp-content/uploads/2026/07/mushberry-ingredients-1.jpg") center / cover no-repeat;}
.mushberry-sustainability-feature__content{display:flex;box-sizing:border-box;min-height:clamp(650px,62vw,860px);height:100%;padding:clamp(60px,8vw,120px) clamp(42px,7vw,105px);flex-direction:column;justify-content:center;}
.mushberry-sustainability-feature h2{margin:0 0 28px;color:var(--sustain-plum) !important;font-size:clamp(44px,5vw,73px);font-weight:400;line-height:.98;letter-spacing:-.04em;}
.mushberry-sustainability-feature__content > p{max-width:560px;margin:0 0 21px;color:var(--sustain-ink);font-size:15px;line-height:1.8;}
.mushberry-sustainability-feature__content ul{counter-reset:sustain-benefit;margin:22px 0 0;padding:0;border-top:1px solid var(--sustain-line);list-style:none;}
.mushberry-sustainability-feature__content li{counter-increment:sustain-benefit;display:grid;grid-template-columns:38px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--sustain-line);color:var(--sustain-ink);font-size:14px;line-height:1.55;}
.mushberry-sustainability-feature__content li::before{display:block;align-self:baseline;content:counter(sustain-benefit,decimal-leading-zero);color:var(--sustain-wine) !important;font-family:var(--mushberry-font-sans);font-size:10px !important;font-style:normal;font-weight:600;line-height:1.55;letter-spacing:.14em;text-align:left;}
.mushberry-sustainability-journey .mushberry-journey__steps{counter-reset:sustain-step;}
.mushberry-sustainability-journey .mushberry-journey__steps li{counter-increment:sustain-step;}
.mushberry-sustainability-journey .mushberry-journey__steps li::before{display:block;align-self:start;content:counter(sustain-step,decimal-leading-zero);padding-top:5px;color:var(--story-wine) !important;font-family:var(--mushberry-font-sans);font-size:10px !important;font-style:normal;font-weight:600;line-height:1.4;letter-spacing:.16em;text-align:left;}
.mushberry-sustainability-note{padding:clamp(90px,12vw,175px) max(7vw,32px);text-align:center;background:#223127;}
.mushberry-sustainability-note__inner{max-width:920px;margin:0 auto;}
.mushberry-sustainability-note .mushberry-story-kicker{color:#d5a5ad;}
.mushberry-sustainability-note blockquote{display:block;max-width:980px;margin:0 auto;color:#fff !important;font-family:"Cormorant Garamond",Garamond,Georgia,serif !important;font-size:clamp(34px,3.8vw,56px) !important;font-stretch:normal;font-style:normal !important;font-weight:400 !important;line-height:1.18 !important;letter-spacing:0 !important;word-spacing:.06em !important;text-align:center;text-transform:none !important;white-space:normal;font-kerning:normal;}
.mushberry-sustainability-note p{max-width:620px;margin:35px auto 0;color:#e9e1d8;font-size:14px;line-height:1.8;}
@media (max-width:991px){.mushberry-sustainability-feature > .wpb_column{width:100%;}.mushberry-sustainability-feature__image{min-height:78vw;max-height:760px;}.mushberry-sustainability-feature__content{min-height:0;padding:78px max(7vw,34px) 88px;}}
@media (max-width:767px){.mushberry-sustainability-hero{background-position:63% center;}.mushberry-sustainability-feature__image{min-height:112vw;background-position:58% center;}.mushberry-sustainability-feature__content{padding:62px 26px 70px;}.mushberry-sustainability-feature h2{font-size:43px !important;}.mushberry-sustainability-note{padding:78px 26px;}.mushberry-sustainability-note blockquote{font-size:34px !important;line-height:1.2 !important;}}

/* ------------------------------------------------ CONTACT PAGE ------------------------------------------------ */
.mushberry-contact-hero{min-height:clamp(590px,72vh,790px);background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.82),transparent 25%),radial-gradient(circle at 82% 52%,rgba(142,51,69,.12),transparent 31%),linear-gradient(115deg,#f8f6f2 0%,#f1ede4 52%,#e7ddcf 100%);}
.mushberry-contact-main{--contact-plum:#4e1738;--contact-wine:#8e3345;--contact-ink:#242024;--contact-line:#d9cec2;padding:clamp(80px,10vw,150px) max(7vw,32px);background:#f8f6f2;}
.mushberry-contact-main .wpb_content_element{margin-bottom:0;}
.mushberry-contact-main__intro{padding-right:clamp(35px,6vw,95px);}
.mushberry-contact-main__intro h2,.mushberry-contact-form h2,.mushberry-contact-closing h2{margin:0 0 28px;color:var(--contact-plum,#4e1738) !important;font-size:clamp(42px,5.2vw,73px);font-weight:400;line-height:.98;letter-spacing:-.04em;}
.mushberry-contact-main__intro > .vc_column-inner{padding-right:0;}
.mushberry-contact-main__intro > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > p{max-width:490px;margin:0 0 45px;color:var(--contact-ink);font-size:15px;line-height:1.8;}
.mushberry-contact-detail{max-width:490px;padding:22px 0;border-top:1px solid var(--contact-line);}
.mushberry-contact-detail:last-child{border-bottom:1px solid var(--contact-line);}
.mushberry-contact-detail h3,.mushberry-contact-form__number{display:block;margin:0 0 10px;color:var(--contact-wine) !important;font-family:var(--mushberry-font-sans);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;}
.mushberry-contact-detail p{margin:0;color:var(--contact-ink);font-size:13px;line-height:1.7;}
.mushberry-contact-form{box-sizing:border-box;padding:clamp(40px,5.5vw,78px);background:#f1ede4;}
.mushberry-contact-form h2{font-size:clamp(38px,4vw,58px);}
.mushberry-contact-form .wpcf7{margin-top:42px;}
.mushberry-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.mushberry-cf7-field{margin-bottom:24px;}
.mushberry-cf7-field label{display:block;margin-bottom:9px;color:var(--contact-plum);font-family:var(--mushberry-font-sans);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;}
.mushberry-cf7-field label span{color:var(--contact-wine);}
.mushberry-contact-form input[type="text"],.mushberry-contact-form input[type="email"],.mushberry-contact-form select,.mushberry-contact-form textarea{box-sizing:border-box;width:100%;margin:0;padding:13px 0;border:0;border-bottom:1px solid #bdae9f;border-radius:0;outline:0;color:var(--contact-ink);font-family:var(--mushberry-font-sans);font-size:14px;line-height:1.5;background:transparent;box-shadow:none;transition:border-color 180ms ease;}
.mushberry-contact-form textarea{min-height:135px;resize:vertical;}
.mushberry-contact-form input:focus,.mushberry-contact-form select:focus,.mushberry-contact-form textarea:focus{border-color:var(--contact-wine);}
.mushberry-contact-form .wpcf7-not-valid{border-color:#a1263e !important;}
.mushberry-contact-form .wpcf7-not-valid-tip{margin-top:7px;color:#8c2035;font-size:11px;line-height:1.5;}
.mushberry-cf7-consent{margin:4px 0 28px;color:var(--contact-ink);font-size:12px;line-height:1.6;}
.mushberry-cf7-consent label{display:flex;gap:10px;align-items:flex-start;}
.mushberry-cf7-consent input{margin-top:4px;accent-color:var(--contact-wine);}
.mushberry-contact-form input[type="submit"]{min-height:52px;padding:15px 26px;border:1px solid var(--contact-plum);border-radius:0;color:#fff;font-family:var(--mushberry-font-sans);font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;background:var(--contact-plum);cursor:pointer;transition:color 200ms ease,background-color 200ms ease,transform 200ms ease;}
.mushberry-contact-form input[type="submit"]:hover,.mushberry-contact-form input[type="submit"]:focus-visible{color:var(--contact-plum);background:transparent;transform:translateY(-2px);}
.mushberry-contact-form .wpcf7-spinner{margin:0 0 0 14px;}
.mushberry-contact-form .wpcf7-response-output{margin:26px 0 0 !important;padding:14px 16px !important;border-width:1px !important;color:var(--contact-ink);font-size:12px;line-height:1.6;}
.mushberry-contact-next{background:#f1ede4;}
.mushberry-contact-closing{padding:clamp(95px,13vw,190px) max(7vw,32px);text-align:center;background:#223127;}
.mushberry-contact-closing__inner{max-width:850px;margin:0 auto;}
.mushberry-contact-closing .mushberry-story-kicker{color:#d5a5ad;}
.mushberry-contact-closing h2{color:#fff !important;}
.mushberry-contact-closing p{margin:28px auto 0;color:#e9e1d8;font-size:15px;line-height:1.75;}
@media (max-width:991px){.mushberry-contact-main > .wpb_column{width:100%;}.mushberry-contact-main__intro{margin-bottom:58px;padding-right:0;}.mushberry-contact-form{max-width:780px;}}
@media (max-width:767px){.mushberry-contact-main{padding:72px 26px;}.mushberry-contact-main__intro h2,.mushberry-contact-form h2,.mushberry-contact-closing h2{font-size:42px !important;}.mushberry-contact-form{padding:42px 24px;}.mushberry-cf7-grid{grid-template-columns:1fr;gap:0;}.mushberry-contact-form input[type="submit"]{width:100%;}.mushberry-contact-closing{padding:80px 26px;}}