@charset "UTF-8";
:root{--forest:#173d29;--green:#285634;--yellow:#f0fa65;--paper:#fcfdf7;--line:#ced7c8;--muted:#53604f;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--forest);font:1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400}h2{font-size:clamp(2.6rem,5.2vw,4.75rem);line-height:1.06;letter-spacing:-.055em}h2 em,h1 em{font-weight:400}h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}a:focus-visible{outline:3px solid #b57312;outline-offset:6px;border-radius:2px}.skip-link{position:fixed;left:20px;top:-80px;z-index:20;background:var(--yellow);padding:12px 20px}.skip-link:focus{top:16px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 5.5%;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-family:var(--serif);font-weight:700;font-size:1.55rem;letter-spacing:-.06em;line-height:1.1;text-decoration:none}.wordmark>span{font:12px var(--sans);vertical-align:top;margin-left:4px}.site-header nav{display:flex;gap:32px;font-size:.875rem;font-weight:600}.site-header nav a{text-decoration:none;padding:6px 0}.site-header nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:705px;border-bottom:1px solid var(--line)}.hero-copy{padding:62px 8% 55px 11%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.14em;font-weight:700;margin-bottom:25px}h1{font-size:clamp(5.5rem,8.6vw,8.7rem);line-height:.88;letter-spacing:-.07em}h1 em{color:#4b6836}.hero-description{max-width:370px;font-size:1.1rem;line-height:1.6;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--forest);color:var(--paper);border:1px solid var(--forest);border-radius:100px;padding:15px 24px;font-size:.94rem;font-weight:600;text-decoration:none;margin-top:28px;transition:background .18s,transform .18s}.button span{font-size:1.4rem;line-height:1}.button:hover{background:#2b5736;transform:translateY(-2px)}.hero-caption{font-size:.8rem;color:var(--muted);margin-top:18px}.hero-photo{position:relative;min-height:705px;background:var(--yellow);overflow:hidden}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:.75rem;letter-spacing:.13em;font-weight:700;background:var(--yellow);width:max-content;max-width:95%;margin:auto;padding:7px 13px;border-radius:2px}.juice-note{position:absolute;right:28px;top:30px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--forest);color:var(--yellow);border-radius:50%;height:138px;width:138px;transform:rotate(9deg);box-shadow:0 0 0 5px #ffffff25}.juice-note strong{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.02;letter-spacing:-.04em}.juice-note span{font-size:.75rem;margin-top:8px}.section{padding:90px 5.5%;max-width:1520px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:50px}.section-intro{font-size:1.05rem;max-width:360px;color:var(--muted);padding-bottom:5px}.recipe-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%}.ingredients-panel{background:#eef1e6;padding:30px 32px;border-radius:4px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #b8c6b4;padding-bottom:20px}.panel-heading>span{font-size:.75rem;font-weight:700;letter-spacing:.12em}.ingredient-list{padding:0;margin:15px 0 0;list-style:none}.ingredient-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d2dacc;padding:10px 0;font-size:.98rem}.ingredient-list strong{font-size:.9rem;font-weight:600;white-space:nowrap}.ingredient-list small{display:block;font-size:.75rem;color:var(--muted);line-height:1.3;margin-top:1px}.source-note{font-size:.77rem;color:var(--muted);line-height:1.6;margin-top:21px}.source-note a{display:block;width:fit-content}.method-panel{padding:24px 0 0}.method-panel>h3{margin-bottom:26px}.method-list{list-style:none;margin:0;padding:0}.method-list li{display:grid;grid-template-columns:35px 1fr;gap:20px;margin-bottom:28px}.step-number{font-size:.8rem;line-height:1.5;padding-top:2px;font-weight:600;color:#627558}.method-list h4{font-size:1.08rem;line-height:1.35;margin-bottom:7px}.method-list p{color:var(--muted);line-height:1.6;font-size:.98rem}.spice-note{display:flex;gap:18px;background:var(--yellow);padding:20px 22px;margin:8px 0 22px;border-radius:3px}.note-symbol{font-size:1.8rem;line-height:1.4}.spice-note p{font-size:.875rem;line-height:1.6}.spice-note strong{display:block;margin-bottom:2px}.text-link{font-size:.875rem;font-weight:600;line-height:1.8}.text-link span{display:inline-block;margin-left:9px}.story-section{background:var(--forest);color:var(--paper)}.story-inner{max-width:1520px;margin:auto;padding:75px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.portrait-panel{background:#dce899;color:var(--forest);padding:25px 25px 0;position:relative;overflow:hidden;border-radius:230px 230px 3px 3px;padding-top:85px}.portrait-topline{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-align:center;display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.portrait-topline>span:last-child{font-size:.85rem}.portrait-panel img{width:100%;height:auto;position:relative}.portrait-caption{position:relative;background:var(--yellow);font-family:var(--serif);font-style:italic;font-size:1.6rem;letter-spacing:-.04em;text-align:center;line-height:1.3;margin:0 -25px;padding:15px}.story-copy{padding:10px 0}.story-copy>.eyebrow{color:var(--yellow)}.story-copy h2{margin-bottom:30px}.story-copy h2 em{color:var(--yellow)}.story-lead{font-family:var(--serif);font-size:1.55rem;letter-spacing:-.025em;line-height:1.35;margin-bottom:24px!important}.story-copy>p:not(.eyebrow):not(.story-lead):not(.story-footnote){font-size:.98rem;color:#e0e7dc;margin-bottom:18px}.story-copy .light{display:inline-block;color:var(--yellow);margin-top:6px}.story-footnote{font-size:.75rem;line-height:1.6;color:#c2cfbc;max-width:410px;margin-top:24px}.gorilla-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.gorilla-heading>p:not(.eyebrow){font-size:1.05rem;max-width:350px;color:var(--muted);margin:28px 0 22px}.gorilla-recipe{background:var(--yellow);padding:38px;border-radius:4px}.ratio{display:flex;align-items:center;justify-content:center;gap:34px;margin:0 0 28px;border-bottom:1px solid #bece4b;padding-bottom:28px}.ratio>div{display:flex;align-items:center;flex-direction:column;text-align:center;flex:1}.ratio strong{font-family:var(--serif);font-weight:400;font-size:5rem;line-height:1.1;letter-spacing:-.07em}.ratio div span{font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.06em;margin-top:7px}.ratio .plus{font:2.6rem var(--serif)}.gorilla-recipe h3{font-family:var(--serif);font-weight:400;font-size:2rem;letter-spacing:-.04em;margin-bottom:14px}.gorilla-recipe p{font-size:.94rem;line-height:1.65;margin-top:15px}.gorilla-recipe .variation-note{border-top:1px solid #bece4b;padding-top:18px;font-size:.875rem}.variation-note strong{display:block}.gorilla-recipe .allergen-note{font-size:.75rem;margin-top:18px}.sources-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:60px;padding-bottom:65px}.sources-section .eyebrow{margin-bottom:15px}.sources-section h2{font-size:2.7rem}.sources-section p:not(.eyebrow){color:var(--muted);margin-top:15px}.source-links{display:flex;flex-direction:column;justify-content:center}.source-links>a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--line);padding:20px 0;gap:20px}.source-links>a:first-child{padding-top:0}.source-links>a>span:last-child{font-size:1.5rem}.source-links small{display:block;font-size:.75rem;letter-spacing:.1em;margin-bottom:5px}.source-links strong{font-weight:500;font-size:1.05rem}.source-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.site-footer{background:var(--forest);color:var(--paper);padding:38px 5.5% 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #4b624b}.footer-top .wordmark{color:var(--yellow)}.back-top{font-size:.8rem;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:40px;padding-top:25px}.footer-bottom p{font-size:.75rem;color:#cbd5c5;line-height:1.8}.footer-bottom p:last-child{text-align:right}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1420px)/2)}.hero{min-height:790px}.hero-photo{min-height:790px}}
@media(max-width:900px){.site-header{padding:24px 5%}.site-header nav{gap:20px}.hero{min-height:610px}.hero-copy{padding:42px 9% 40px 10%}.hero-photo{min-height:610px}h1{font-size:6.7rem}.hero-description{font-size:1rem}.hero-caption{font-size:.75rem}.juice-note{width:112px;height:112px;right:18px;top:22px}.juice-note strong{font-size:1.4rem}.juice-note span{font-size:.75rem}.section{padding:65px 5%}.section-heading{gap:30px}.section-intro{max-width:300px}.recipe-layout{gap:5%}.ingredients-panel{padding:25px 22px}.ingredient-list li{font-size:.9rem}.method-list li{gap:13px;grid-template-columns:25px 1fr}.story-inner{gap:6%;padding:60px 5%}.story-copy>.story-lead{font-size:1.4rem}.story-copy>p:not(.eyebrow):not(.story-lead):not(.story-footnote){font-size:.94rem}.gorilla-recipe{padding:28px}.ratio{gap:16px}.ratio strong{font-size:4.5rem}.sources-section{padding-top:50px;padding-bottom:50px}}
@media(max-width:660px){html{scroll-padding-top:25px}.site-header{align-items:flex-start;flex-direction:column;gap:18px;padding:23px 6% 17px}.site-header .wordmark{font-size:1.5rem}.site-header nav{gap:27px;font-size:.8rem;width:100%;justify-content:space-between;max-width:370px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 6% 35px}.hero .eyebrow{font-size:.75rem;margin-bottom:25px}h1{font-size:clamp(5rem,19vw,7.1rem);line-height:.9}.hero-description{max-width:345px;font-size:1.02rem;margin-top:27px}.button{margin-top:24px;padding:14px 23px;gap:44px}.hero-caption{margin-top:15px}.hero-photo{min-height:0;height:440px}.hero-photo img{object-position:center 52%}.hero-photo figcaption{font-size:.75rem;bottom:20px;padding:7px 9px}.juice-note{right:22px;top:22px;width:115px;height:115px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.eyebrow{font-size:.75rem;margin-bottom:20px}h2{font-size:3.25rem}.section-intro{margin-top:25px;max-width:400px;font-size:1rem}.recipe-layout{grid-template-columns:1fr;gap:36px}.ingredients-panel{padding:27px 23px}.ingredient-list li{font-size:1rem;padding:11px 0}.ingredient-list strong{font-size:.9rem}.ingredient-list small{font-size:.8rem}.panel-heading>span{font-size:.75rem}.source-note{font-size:.8rem}.method-panel{padding:0}.method-list li{grid-template-columns:28px 1fr;gap:16px;margin-bottom:27px}.method-panel h3{font-size:1.5rem}.method-list p{font-size:1rem}.spice-note{padding:20px}.spice-note p{font-size:.9rem}.story-inner{padding:55px 6%;grid-template-columns:1fr;gap:42px}.portrait-panel{max-width:450px;width:100%;margin:auto;padding-top:48px;border-radius:230px 230px 3px 3px}.portrait-topline{margin-bottom:10px}.portrait-panel img{max-height:400px;object-fit:contain;object-position:bottom}.portrait-caption{font-size:1.5rem}.story-copy h2{margin-bottom:23px}.story-copy>.story-lead{font-size:1.55rem}.story-copy>p:not(.eyebrow):not(.story-lead):not(.story-footnote){font-size:1rem}.story-footnote{font-size:.8rem}.gorilla-section{grid-template-columns:1fr;gap:30px}.gorilla-heading>p:not(.eyebrow){font-size:1rem;max-width:400px;margin:25px 0 17px}.gorilla-recipe{padding:28px 23px}.ratio{gap:17px}.ratio strong{font-size:4.6rem}.ratio div span{font-size:.75rem}.gorilla-recipe p{font-size:.98rem}.gorilla-recipe .variation-note{font-size:.9rem}.sources-section{grid-template-columns:1fr;gap:30px}.sources-section h2{font-size:2.7rem}.source-links strong{font-size:1rem}.source-links small{font-size:.75rem}.site-footer{padding:34px 6% 28px}.footer-top{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:24px}.footer-bottom{flex-direction:column;gap:20px;padding-top:24px}.footer-bottom p:last-child{text-align:left}.footer-bottom p{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{body{color:#000;background:#fff}.site-header,.hero,.story-section,.gorilla-section,.sources-section,.site-footer,.skip-link,.text-link{display:none}.section{padding:0}.section-heading{margin-bottom:20px}h2{font-size:2rem}.recipe-layout{display:block}.ingredients-panel{background:transparent;padding:0}.ingredient-list{columns:2;column-gap:40px}.ingredient-list li{break-inside:avoid}.method-panel{padding-top:25px}.spice-note{background:transparent;border:1px solid #999}.source-note a{color:#000}.recipe-section{page-break-inside:auto}}

.milk-details{border-top:1px solid #bece4b;border-bottom:1px solid #bece4b;margin:20px 0;padding:15px 0}.milk-details summary{cursor:pointer;font-weight:600;font-size:.9rem;line-height:1.5}.milk-details summary:focus-visible{outline:3px solid #173d29;outline-offset:5px}.milk-details>p{font-size:.9rem}.source-links small,.back-top{font-size:.875rem}.site-header nav{font-size:.875rem}.method-list p,.gorilla-recipe>p,.story-copy>p:not(.eyebrow):not(.story-lead):not(.story-footnote){font-size:1rem}

.promo-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:12px 5.5%;background:var(--yellow);color:var(--forest);font-size:.875rem;line-height:1.6;text-align:center;border-bottom:1px solid #d9e34f}
.promo-bar p{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 8px}
.promo-bar .promo-mobile{display:none}
.promo-bar a{font-weight:700;white-space:nowrap;padding:5px 0}
.promo-code{display:inline-block;user-select:all;letter-spacing:.05em;white-space:nowrap;font-weight:700}
.puradyme-offer{background:var(--yellow);border-top:1px solid #d9e34f}
.puradyme-offer-inner{max-width:1520px;margin:auto;padding:50px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:28px 48px}
.puradyme-offer-inner>div{min-width:0}
.puradyme-offer .eyebrow{margin-bottom:14px}
.puradyme-offer h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.15}
.puradyme-offer-copy{font-size:1rem;max-width:590px;margin-top:18px}
.puradyme-offer-copy .promo-code{padding:1px 8px;border:1px dashed var(--forest);border-radius:3px;margin:0 2px}
.puradyme-offer-terms{font-size:.875rem;margin-top:10px}
.puradyme-offer .button{margin:0;flex-shrink:0;white-space:nowrap;justify-content:center}
@media(max-width:660px){.promo-bar{padding:8px 6%;display:block;background:var(--paper);border-bottom:1px solid var(--line)}.promo-bar .promo-desktop,.promo-bar>a{display:none}.promo-bar .promo-mobile{display:block}.promo-bar .promo-mobile a{padding:0}.puradyme-offer-inner{padding:36px 6%;flex-direction:column;align-items:flex-start;gap:24px}.puradyme-offer .button{width:100%}}
@media print{.promo-bar,.puradyme-offer{display:none}}
