/* Our Standard reference page; all rules scoped to preserve existing pages. */
.standard-page{overflow:clip}.standard-page>section{position:relative;isolation:isolate}.sp-paper{background:radial-gradient(ellipse at 25% 25%,#fffaf0,var(--cream))}.standard-page .section-background{z-index:-1}.standard-page p{font-size:clamp(16px,1.45vw,21px);line-height:1.45}.standard-page .button{font-size:15px;min-height:48px;line-height:1.3}.sp-hero{width:100%;min-width:0;min-height:680px;aspect-ratio:2;background:#7c4d28;overflow:hidden}.sp-hero-photo{position:absolute;inset:0;z-index:-2}.sp-hero-photo picture{display:block;width:100%;height:100%}.sp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.sp-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#302012b5,#30201266 42%,transparent 68%);pointer-events:none}.sp-hero-inner{max-width:1600px;margin:auto;padding:238px 7% 45px}.sp-hero-copy{width:47%;max-width:620px;min-width:0;background:transparent;border:0;outline:0;box-shadow:none;color:#fff8e9}.sp-eyebrow{display:flex;align-items:center;gap:18px;text-transform:uppercase;color:#ffe0a8;font-size:14px;letter-spacing:.18em;margin-bottom:18px}.sp-eyebrow .ornament{margin:0;color:#ffe0a8}.sp-eyebrow .ornament i{width:28px}.standard-page .sp-hero h1{font-size:calc(clamp(47px,4.7vw,74px)*var(--heading-scale));line-height:1.04;color:#fff8e9}.sp-hero p{font-size:clamp(18px,1.55vw,23px);line-height:1.4;margin:22px 0 24px}.sp-hero-copy>.icon{display:block;width:32px;height:25px;margin:20px auto 0;color:#e1ac65}.sp-ingredients{padding:30px 3%;}.sp-ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1500px;margin:auto;gap:0}.sp-ingredient{display:grid;grid-template-columns:48% 52%;min-width:0;padding:0 18px 24px 0;border-bottom:1px solid #c58a4a88;gap:0}.sp-ingredient:nth-child(even){padding-left:24px;padding-right:0;border-left:1px solid #c58a4a88}.sp-ingredient:nth-child(n+3){padding-top:24px;padding-bottom:0;border-bottom:0}.sp-ingredient>.photo{overflow:hidden;border-radius:3px;aspect-ratio:189/225}.sp-ingredient>.photo img{width:100%;height:100%;object-fit:contain;transition:scale .7s ease}.sp-hover .sp-ingredient:hover .photo img{scale:1.025}.sp-ingredient-copy{padding:28px 4% 5px 8%;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.sp-ingredient h2{font-size:calc(clamp(28px,3vw,45px)*var(--heading-scale));line-height:1.04}.sp-ingredient p{color:#59615f;font-size:clamp(16px,1.35vw,20px);line-height:1.4;margin:16px 0}.sp-ingredient .icon{width:64px;height:64px;margin:auto auto 0;color:var(--caramel)}.sp-benefits{background:var(--green);color:#fff8e9;padding:45px 3% 24px;overflow:hidden}.sp-benefits-photo{position:absolute;top:0;left:0;width:48%;height:55%;z-index:-1;mask-image:linear-gradient(90deg,#000 75%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 75%,transparent)}.sp-benefits-photo>.photo{height:100%}.sp-benefits-photo img{width:100%;height:100%;object-fit:cover}.sp-benefits-intro{width:54%;margin:0 0 35px auto;padding:0 1%;}.sp-benefits h2{font-size:calc(clamp(36px,4vw,60px)*var(--heading-scale));line-height:1.05;color:#fff8e9}.sp-benefits-intro p{font-size:clamp(16px,1.5vw,21px);line-height:1.5;margin:20px 0 0}.sp-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1500px;margin:auto}.sp-benefit{padding:22px 9% 24px;min-width:0;text-align:center;background:radial-gradient(ellipse at 25% 25%,#fffaf0,var(--cream));border:1px solid #e9c17988;border-radius:8px;color:var(--ink)}.sp-benefit .icon{width:65px;height:65px;margin:0 auto 12px;color:var(--caramel)}.sp-benefit h3{font-size:calc(clamp(25px,2.1vw,33px)*var(--heading-scale));line-height:1.05}.sp-benefit p{font-size:clamp(16px,1.35vw,19px);line-height:1.4;margin:15px 0 0;color:#59615f}.sp-family{text-align:center;padding:32px 16% 34px;overflow:hidden}.sp-family .ornament{justify-content:center;margin-bottom:15px}.sp-family h2{font-size:calc(clamp(35px,3.6vw,54px)*var(--heading-scale));line-height:1.08}.sp-family p{margin:20px 0 0;font-size:clamp(16px,1.5vw,21px);line-height:1.45;color:#59615f}.sp-family>.branch{position:absolute;top:5%;left:0;width:16%;height:95%;color:var(--caramel);opacity:.7;z-index:-1}.sp-family>.branch:nth-of-type(2){left:auto;right:0;transform:scaleX(-1)}.sp-closing{min-height:340px;display:flex;align-items:center;padding:25px 3%;background:#b98044;overflow:hidden}.sp-closing-photo{position:absolute;inset:0 0 0 40%;z-index:-1}.sp-closing-photo>.photo{height:100%}.sp-closing-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.sp-closing-copy{width:48%;max-width:700px;padding:32px 4%;border:1px solid var(--caramel);outline:3px solid #fff8e9;border-radius:8px;background:radial-gradient(ellipse at 25% 25%,#fffaf0,var(--cream))}.sp-closing h2{font-size:calc(clamp(37px,4vw,58px)*var(--heading-scale));line-height:1.06}.sp-closing p{font-size:clamp(16px,1.45vw,21px);line-height:1.45;color:#59615f;margin:20px 0}.sp-closing-copy>.icon{width:32px;height:25px;margin:16px auto 0;color:var(--caramel)}
html.anim-ready body[data-animations=yes] .standard-page .anim-section.is-visible .reveal-image img{animation:sp-photo-enter var(--duration) ease-out both!important}html.anim-ready body[data-animations=yes] .standard-page .sp-hero.anim-section.is-visible .reveal-image img{animation:sp-breathe 14s ease-in-out infinite!important}html.anim-ready body[data-animations=yes] .standard-page .anim-section:not(.is-visible) .reveal-image img{animation:none!important;opacity:1;transform:scale(1)}@keyframes sp-photo-enter{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes sp-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(min-width:700px) and (max-width:1100px){.sp-hero{aspect-ratio:auto;min-height:500px}.sp-hero-inner{padding:55px 6% 40px}.sp-hero-copy{width:52%}.standard-page .sp-hero h1{font-size:calc(clamp(41px,5.1vw,56px)*var(--heading-scale))}.sp-hero p{font-size:18px}.sp-eyebrow{font-size:12px;gap:12px}.sp-eyebrow .ornament i{width:18px}.sp-ingredient{grid-template-columns:1fr;padding:0 20px 24px 0}.sp-ingredient:nth-child(even){padding-left:20px}.sp-ingredient>.photo{aspect-ratio:189/225;max-height:370px}.sp-ingredient-copy{padding:25px 4% 0}.sp-ingredient h2{font-size:36px}.sp-ingredient p{font-size:17px}.sp-ingredient .icon{margin:10px auto 0;width:50px;height:50px}.sp-benefits{padding:35px 5% 28px}.sp-benefits-photo{height:280px}.sp-benefits-intro{width:53%;padding:0;min-height:245px}.sp-benefits h2{font-size:37px}.sp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sp-benefit{padding:24px 10%}.sp-benefit h3{font-size:30px}.sp-family{padding:35px 10%}.sp-family>.branch{width:12%;opacity:.4}.sp-family p br{display:none}.sp-closing-copy{width:53%;padding:25px 3%}.sp-closing h2{font-size:38px}.sp-closing p br{display:none}}
@media(max-width:699px){.sp-hero{aspect-ratio:auto;min-height:max(650px,133.333vw);display:flex;max-width:100%}.sp-hero-inner{display:flex;min-width:0;width:100%;min-height:650px;padding:25px 6% 28px;margin:0 auto;align-self:stretch}.sp-hero-copy{display:flex;flex-direction:column;align-items:center;flex:1 1 0;width:100%;max-width:100%;min-width:0;text-align:center}.sp-eyebrow{flex-direction:column;gap:10px;margin-bottom:17px;font-size:12px}.sp-eyebrow>span{order:1}.sp-eyebrow>.ornament{order:0;justify-content:center}.sp-eyebrow .ornament i{width:38px}.standard-page .sp-hero h1{font-size:calc(clamp(37px,10vw,55px)*var(--heading-scale));line-height:1.05}.sp-hero p{font-size:17px;line-height:1.45;margin:18px 0 22px}.sp-hero p br{display:none}.sp-hero-copy>.button{margin-top:auto;align-self:center}.sp-hero-copy>.icon{display:none}.sp-hero:after{background:linear-gradient(180deg,#302012b5 0%,#30201255 42%,transparent 63%,#30201255 100%)}.sp-ingredients{padding:26px 5%}.sp-ingredient-grid{grid-template-columns:1fr;gap:25px}.sp-ingredient,.sp-ingredient:nth-child(even),.sp-ingredient:nth-child(n+3){grid-template-columns:1fr;border:0;border-bottom:1px solid #c58a4a88;padding:0 0 25px}.sp-ingredient:last-child{border-bottom:0;padding-bottom:0}.sp-ingredient>.photo{aspect-ratio:189/225;max-height:420px}.sp-ingredient-copy{padding:24px 2% 0;text-align:center;align-items:center}.sp-ingredient h2{font-size:calc(clamp(32px,8.8vw,43px)*var(--heading-scale))}.sp-ingredient p{font-size:17px;line-height:1.55;margin:16px 0}.sp-ingredient .icon{width:50px;height:50px;margin:6px auto 0}.sp-benefits{padding:0 5% 28px}.sp-benefits-photo{position:relative;top:auto;left:auto;width:calc(100% + 11.12%);height:auto;margin:0 -5.56% 28px;mask-image:none;-webkit-mask-image:none;aspect-ratio:380/168}.sp-benefits-photo img{object-fit:contain}.sp-benefits-intro{width:100%;text-align:center;padding:0;margin-bottom:28px}.sp-benefits h2{font-size:calc(clamp(33px,9vw,47px)*var(--heading-scale))}.sp-benefits-intro p{font-size:17px;line-height:1.55}.sp-benefit-grid{grid-template-columns:1fr;gap:16px}.sp-benefit{padding:26px 10%}.sp-benefit h3{font-size:31px}.sp-benefit p{font-size:17px;line-height:1.5}.sp-family{padding:32px 7%}.sp-family h2{font-size:calc(clamp(31px,8.2vw,43px)*var(--heading-scale))}.sp-family p{font-size:17px;line-height:1.55}.sp-family p br{display:none}.sp-family>.branch{width:14%;opacity:.2}.sp-closing{display:flex;flex-direction:column;padding:0;background:var(--cream);min-height:0}.sp-closing-photo{position:relative;inset:auto;order:0;width:100%;aspect-ratio:422/196}.sp-closing-photo img{object-fit:contain}.sp-closing-copy{order:1;width:100%;max-width:none;text-align:center;padding:30px 7%;border:0;outline:0;border-radius:0}.sp-closing h2{font-size:calc(clamp(34px,9vw,46px)*var(--heading-scale))}.sp-closing p{font-size:17px;line-height:1.5}.sp-closing p br{display:none}.sp-closing .button{width:100%}}
@media(prefers-reduced-motion:reduce){html.anim-ready body[data-animations=yes] .standard-page .anim-section .reveal-image img{animation:none!important;opacity:1!important;transform:none!important}.standard-page .photo img{transition:none!important;scale:1!important}}
.sp-closing-copy>.icon{display:block}
/* 1.0.44: full photograph closing section with transparent copy on every screen. */
.sp-closing{min-height:440px;padding:48px 7%;background:#694020;display:flex;align-items:center}
.sp-closing-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;aspect-ratio:auto;margin:0}
.sp-closing-photo picture{display:block;width:100%;height:100%}
.sp-closing-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.sp-closing:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#28160ccc 0%,#28160c88 42%,transparent 68%)}
.sp-closing-copy{width:47%;max-width:650px;padding:0;background:transparent;border:0;outline:0;border-radius:0;box-shadow:none;color:#fff8e9}
.sp-closing h2{color:#fff8e9}
.sp-closing p{color:#fff8e9}
.sp-closing-copy>.icon{color:#e1ac65}
@media(min-width:700px) and (max-width:1100px){.sp-closing{min-height:400px;padding:40px 6%}.sp-closing-copy{width:50%;padding:0}.sp-closing-photo{inset:0}.sp-closing-photo img{object-position:70% center}}
@media(max-width:699px){.sp-closing{display:flex;flex-direction:row;align-items:stretch;min-height:max(560px,133.333vw);padding:28px 6%;width:100%;min-width:0}.sp-closing-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;order:0}.sp-closing-photo img{object-fit:cover;object-position:center}.sp-closing:after{background:linear-gradient(180deg,#28160caa 0%,#28160c55 37%,transparent 65%,#28160c44 100%)}.sp-closing-copy{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;width:100%;max-width:100%;padding:0;background:transparent;border:0;outline:0;text-align:center;order:1}.sp-closing h2{font-size:calc(clamp(34px,9vw,46px)*var(--heading-scale))}.sp-closing p{font-size:17px;line-height:1.5;margin:18px 0 22px}.sp-closing .button{width:auto;max-width:100%;margin-top:auto}.sp-closing-copy>.icon{display:none}}
@media(min-width:1101px){.sp-closing{aspect-ratio:1902/827}}
