/* The recipe collection uses the main site's type and a quieter kitchen palette. */
.recipes-page{--recipe-cream:#f5f0e6;--recipe-red:#b63327;--recipe-olive:#596341;background:var(--recipe-cream)}
.recipes-announcement{display:flex;justify-content:space-between;gap:24px;padding:9px 3.2%;background:var(--ink);color:#fff;font-size:9px;font-weight:700;letter-spacing:.09em}.recipes-announcement span{color:#eadfc8}.recipes-header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 3.2%;border-bottom:1px solid #d7d0c0}.recipes-header .wordmark sup,.recipes-footer .wordmark sup{font-size:12px;vertical-align:top;margin-left:4px}.recipes-header nav{display:flex;gap:28px;font-size:11px;font-weight:700}.recipes-header nav a{padding:8px 0}.recipes-header nav a:hover,.recipes-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.recipes-kicker{font-size:9px;letter-spacing:.12em;font-weight:700}.recipes-hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:58px 5.2% 60px;overflow:hidden}.recipes-hero-copy{align-self:center;position:relative;z-index:2}.recipes-hero h1,.recipes-why h2,.recipe-collection-heading h2,.recipe-details h2{font-family:var(--display);font-weight:900;line-height:.91;letter-spacing:-.01em}.recipes-hero h1{font-size:clamp(78px,7.85vw,132px);margin:26px 0}.recipes-hero h1 em,.recipe-collection-heading h2 em,.recipe-details h2 em{font-style:normal;color:var(--recipe-red)}.recipes-intro{font-size:18px;font-weight:700;margin:27px 0 14px}.recipes-deck{max-width:405px;font-size:14px;line-height:1.75;color:#505145}.recipes-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:55px;margin-top:27px;padding:17px 22px;background:var(--ink);color:#fff;font-weight:700;font-size:10px}.recipes-button span{font-size:25px;font-weight:400;line-height:.8}.recipes-button:hover{background:var(--recipe-red)}.recipes-hero-note{font-size:10px;line-height:1.65;color:#67695b;margin-top:16px}.recipes-hero-art{margin:0;position:relative;min-height:710px;isolation:isolate;background:#d9ddcb;border:1px solid #cbd0bc;align-self:stretch}.recipes-hero-art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 49px,#5f704616 49px,#5f704616 50px),repeating-linear-gradient(90deg,transparent 0,transparent 49px,#5f704616 49px,#5f704616 50px);pointer-events:none}.recipe-hero-paper{position:absolute;inset:6% 15% 23% 4%;transform:rotate(-7deg);filter:drop-shadow(6px 16px 18px #3b45272b)}.recipe-hero-paper img{width:100%;height:100%;object-fit:contain}.recipe-hero-cover{position:absolute;inset:43% 4% 6% 45%;transform:rotate(8deg);filter:drop-shadow(2px 12px 9px #3b452736)}.recipe-hero-cover img{width:100%;height:100%;object-fit:contain}.recipe-hero-stamp{position:absolute;right:6%;top:7%;display:grid;place-content:center;width:100px;height:100px;border-radius:50%;background:#f5d061;color:#47370e;font-size:10px;font-weight:700;text-align:center;line-height:1.5;transform:rotate(12deg);box-shadow:0 2px 8px #5e481713}.recipes-hero-art figcaption{position:absolute;bottom:14px;left:18px;right:18px;font-size:8px;letter-spacing:.09em;font-weight:700;color:#4e5a37}.recipes-ribbon{display:flex;justify-content:center;align-items:center;gap:4.5vw;padding:23px 20px;background:var(--recipe-red);color:var(--recipe-cream);font-family:var(--display);font-size:clamp(21px,3.3vw,49px);line-height:1}.recipes-ribbon i{font-family:var(--body);font-style:normal;font-size:.8em}.recipes-why{display:grid;grid-template-columns:.8fr 2fr;gap:8%;padding:70px 5.2%;border-bottom:1px solid #d7d0c0}.recipes-why h2{font-size:66px;margin-top:22px}.recipes-why-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.recipes-why-points article>span{font-size:10px;color:#7e6550;display:block;margin-bottom:27px}.recipes-why-points h3{font-size:15px;line-height:1.35;margin-bottom:14px;max-width:190px}.recipes-why-points p{font-size:12px;line-height:1.7;color:#616152}.recipe-collection{padding:80px 5.2%;scroll-margin-top:24px}.recipe-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.recipe-collection-heading h2{font-size:clamp(64px,6.5vw,102px);margin-top:23px}.recipe-collection-heading>p{font-size:12px;line-height:1.7;max-width:355px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px}.recipe-card{--card-accent:#98543b;--card-bg:#eee1cc;min-width:0;background:#fffaf1;border:1px solid #d6cfbf;scroll-margin-top:30px}.recipe-card--cobalt{--card-accent:#214aab;--card-bg:#d9e2ed}.recipe-card--olive{--card-accent:#566140;--card-bg:#dfe3d4}.recipe-card--red{--card-accent:#b42f29;--card-bg:#f0d8c7}.recipe-card-top{display:flex;justify-content:space-between;gap:15px;padding:15px 20px;border-bottom:1px solid #d6cfbf;font-size:8px;font-weight:700;letter-spacing:.05em}.recipe-availability{color:var(--card-accent)}.recipe-gallery{margin:0;background:var(--card-bg)}.recipe-image-button{position:relative;width:100%;padding:32px 28px 21px;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}.recipe-image-button img,.recipe-gallery>noscript>img{display:block;max-width:100%;width:auto;height:530px;object-fit:contain;filter:drop-shadow(0 6px 7px #2d281a1c);transition:transform .25s ease}.recipe-image-button:hover img{transform:translateY(-3px)}.recipe-zoom-label{position:absolute;right:15px;bottom:14px;display:flex;align-items:center;gap:16px;padding:8px 10px;background:#fffdf7;font-size:8px;font-weight:700;box-shadow:0 1px 5px #35241213}.recipe-zoom-label b{font-size:18px;line-height:.8;font-weight:400}.recipe-view-controls{display:flex;justify-content:center;gap:6px;padding:13px 16px 8px}.recipe-view-controls button,.recipe-lightbox-controls button{min-height:42px;min-width:80px;padding:10px 15px;border:1px solid #a9aa98;background:transparent;font-size:10px;font-weight:700}.recipe-view-controls button[aria-pressed=true],.recipe-lightbox-controls button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.recipe-view-controls button:hover:not([aria-pressed=true]){background:#ffffff70}.recipe-gallery figcaption{text-align:center;font-size:8px;letter-spacing:.06em;padding:5px 18px 18px;color:#57604d}.recipe-card-copy{padding:25px 28px 23px}.recipe-card-copy h3{font-family:var(--display);font-size:46px;line-height:1;color:var(--card-accent)}.recipe-card-tagline{font-size:15px;font-weight:700;line-height:1.4;margin-top:15px}.recipe-card-description{font-size:12px;line-height:1.75;max-width:400px;margin-top:12px;color:#606253}.recipe-card-spec{font-size:8px;font-weight:700;letter-spacing:.03em;line-height:1.6;margin-top:24px;padding:14px 0;border-block:1px solid #d6cfbf}.recipe-card-status{font-size:11px;line-height:1.6;margin-top:18px;color:#606253}.recipe-price{font-size:20px;font-weight:700;margin-top:18px}.recipe-buy{display:flex;justify-content:space-between;align-items:center;min-height:50px;background:var(--ink);color:white;padding:14px 17px;margin-top:15px;font-size:10px;font-weight:700}.recipe-letter-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;padding:12px 0;font-size:9px;font-weight:700}.recipe-letter-link:hover{text-decoration:underline;text-underline-offset:4px}.recipe-letter-link span{font-size:19px;line-height:1}.recipe-collection-note{max-width:640px;font-size:11px;color:#636352;line-height:1.7;margin-top:25px}.recipe-details{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:75px 7%;background:#e1e5d7;border-block:1px solid #c8ceba}.recipe-details h2{font-size:clamp(66px,6vw,96px);margin:22px 0}.recipe-details h2 em{color:#556040}.recipe-details>div>p:not(.recipes-kicker){font-size:13px;line-height:1.75;max-width:430px;color:#4f5845}.recipe-details .recipe-details-small{font-size:10px!important;margin-top:14px;max-width:320px!important}.recipe-faq{padding-top:25px}.recipe-faq details{border-top:1px solid #b5bda5;padding:20px 0}.recipe-faq details:last-child{border-bottom:1px solid #b5bda5}.recipe-faq summary{font-weight:700;font-size:13px;cursor:pointer;line-height:1.5}.recipe-faq p{font-size:12px;line-height:1.75;margin-top:15px;padding-right:20px;color:#4f5845}.recipe-faq summary:focus-visible{outline:3px solid #6a46ed;outline-offset:5px}.recipes-footer{display:flex;align-items:flex-start;gap:45px;justify-content:space-between;padding:45px 5.2%}.recipes-footer>p{font-size:11px;line-height:1.7}.recipes-footer nav{display:grid;grid-template-columns:auto auto;gap:14px 28px;font-size:10px;font-weight:700}.recipes-footer nav a:hover{text-decoration:underline}.recipe-lightbox{width:min(1040px,96vw);max-height:95dvh;padding:0;border:0;background:var(--recipe-cream);overflow:auto}.recipe-lightbox::backdrop{background:#161714d9;backdrop-filter:blur(5px)}.recipe-lightbox-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;background:var(--recipe-cream);border-bottom:1px solid #cccbbd}.recipe-lightbox-bar h2{font-size:14px}.recipe-lightbox-bar button{display:flex;align-items:center;gap:16px;background:transparent;font-size:9px;font-weight:700;min-height:36px}.recipe-lightbox-bar button span{font-size:25px;font-weight:400}.recipe-lightbox-image{padding:24px;display:flex;justify-content:center;background:#e1e1d5}.recipe-lightbox-image img{max-height:68dvh;width:auto;max-width:100%;object-fit:contain;box-shadow:0 4px 14px #2c2e2420}.recipe-lightbox-controls{display:flex;justify-content:center;gap:6px;padding:16px 15px 5px}.recipe-lightbox>p{text-align:center;font-size:9px;padding:8px 18px 17px;color:#53574a}body.recipe-viewer-open{overflow:hidden}
/* Home collection link; scoped to this single section. */
.recipe-discovery{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;padding:60px 5.2%;background:#f0e4d1;border-block:1px solid #cec4af;overflow:hidden}.recipe-discovery-copy{align-self:center}.recipe-discovery .eyebrow{color:#744c32}.recipe-discovery h2{font-family:var(--display);font-size:clamp(58px,6vw,94px);line-height:.92;font-weight:900;margin:22px 0}.recipe-discovery h2 em{font-style:normal;color:#a93425}.recipe-discovery p{font-size:13px;line-height:1.75;max-width:360px}.recipe-discovery .button{margin-top:26px}.recipe-discovery .recipe-discovery-status{font-size:10px;color:#6c604b;margin-top:15px}.recipe-discovery-art{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:center;margin:0}.recipe-discovery-art a{display:block;transition:transform .2s ease}.recipe-discovery-art a:nth-child(odd){transform:translateY(-12px) rotate(-3deg)}.recipe-discovery-art a:nth-child(even){transform:translateY(12px) rotate(3deg)}.recipe-discovery-art a:hover{transform:translateY(-8px) rotate(0)}.recipe-discovery-art img{width:100%;height:auto;filter:drop-shadow(1px 8px 8px #4d382021)}.recipe-discovery-art figcaption{grid-column:1/-1;font-size:8px;letter-spacing:.04em;color:#6c604b;margin-top:20px;text-align:center}
@media(min-width:1500px){.recipes-hero-art{min-height:770px}.recipes-hero{gap:55px}}
@media(max-width:1100px){.recipes-hero{padding:45px 4%;gap:15px}.recipes-hero h1{font-size:clamp(72px,8vw,100px)}.recipes-hero-art{min-height:640px}.recipe-hero-stamp{width:75px;height:75px;font-size:8px}.recipes-why{grid-template-columns:1fr;gap:35px}.recipes-why>div:first-child{display:flex;justify-content:space-between;align-items:flex-start}.recipes-why h2{margin:0;font-size:61px}.recipe-image-button img{height:420px}.recipe-card-copy{padding:23px}.recipe-card-copy h3{font-size:40px}.recipes-footer{flex-wrap:wrap}.recipe-discovery{grid-template-columns:.8fr 1.2fr;gap:4%}.recipe-discovery-art{gap:8px}}
@media(max-width:760px){.recipes-header{padding:22px 5%;flex-wrap:wrap;gap:20px}.recipes-header .wordmark{font-size:31px}.recipes-header nav{width:100%;justify-content:space-between;font-size:10px;gap:12px}.recipes-hero{grid-template-columns:1fr;padding:33px 5% 35px;gap:30px}.recipes-hero h1{font-size:clamp(73px,13.6vw,104px);margin:22px 0}.recipes-hero h1 br:first-of-type{display:none}.recipes-kicker{font-size:8px}.recipes-intro{font-size:16px;margin-top:22px}.recipes-deck{font-size:13px;max-width:400px}.recipes-hero-note br{display:none}.recipes-hero-art{min-height:0;height:550px}.recipe-hero-paper{inset:4% 18% 20% 4%}.recipe-hero-cover{inset:38% 4% 5% 40%}.recipe-hero-stamp{width:85px;height:85px;font-size:9px}.recipes-hero-art figcaption{font-size:7px;left:12px;bottom:12px}.recipes-ribbon{gap:4vw;padding:19px 12px;font-size:clamp(18px,4vw,30px)}.recipes-why{padding:45px 5%;gap:35px}.recipes-why>div:first-child{display:block}.recipes-why h2{font-size:62px;margin-top:20px}.recipes-why-points{grid-template-columns:1fr;gap:25px}.recipes-why-points article{display:grid;grid-template-columns:30px 1fr;gap:0 13px}.recipes-why-points article>span{grid-row:1/3;margin:3px 0 0}.recipes-why-points h3{max-width:none;margin-bottom:8px}.recipes-why-points p{grid-column:2;max-width:480px}.recipe-collection{padding:45px 5%}.recipe-collection-heading{display:block;margin-bottom:27px}.recipe-collection-heading h2{font-size:70px;margin-top:20px}.recipe-collection-heading>p{font-size:12px;margin-top:20px}.recipe-grid{grid-template-columns:1fr;gap:28px}.recipe-card-top{padding:14px 16px;font-size:8px}.recipe-image-button{padding:25px 25px 21px}.recipe-image-button img{height:min(122vw,540px)}.recipe-card-copy{padding:23px}.recipe-card-copy h3{font-size:45px}.recipe-card-tagline{font-size:14px}.recipe-card-spec{font-size:8px}.recipe-view-controls{gap:6px}.recipe-view-controls button{flex:1;max-width:130px;min-height:44px}.recipe-details{grid-template-columns:1fr;padding:45px 6%;gap:20px}.recipe-details h2{font-size:72px}.recipe-faq{padding-top:5px}.recipes-footer{padding:35px 5%;gap:22px}.recipes-footer>.wordmark{flex-basis:100%;font-size:31px}.recipes-footer>p{font-size:10px}.recipes-footer nav{margin-left:auto;font-size:9px;gap:14px 20px}.recipe-lightbox-bar{padding:12px 15px}.recipe-lightbox-bar h2{font-size:12px}.recipe-lightbox-image{padding:15px 8px}.recipe-lightbox-image img{max-height:64dvh}.recipe-discovery{grid-template-columns:1fr;gap:42px;padding:43px 5%}.recipe-discovery h2{font-size:72px}.recipe-discovery-art{gap:9px}.recipe-discovery-art figcaption{margin-top:12px}.recipe-discovery p{font-size:13px}}
@media(max-width:390px){.recipes-hero-art{height:465px}.recipes-header .wordmark{font-size:28px}.recipes-announcement{font-size:8px}.recipe-card-copy h3{font-size:39px}.recipe-view-controls button{min-width:0}.recipes-ribbon{font-size:17px;gap:3.5vw}.recipe-hero-stamp{width:70px;height:70px;font-size:8px}.recipe-discovery h2{font-size:64px}}
@media(prefers-reduced-motion:reduce){.recipe-image-button img,.recipe-discovery-art a{transition:none}}

.recipe-pdf-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:9px;font-weight:700;text-underline-offset:4px}.recipe-pdf-link:hover{text-decoration:underline}.recipe-pdf-link span{font-weight:400;color:#586047}
