*{box-sizing:border-box}a,a:hover,a:focus-visible{text-decoration:none}.read-more-btn{color:#222;cursor:pointer;background:#c7dfe4;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:14px 30px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.read-more-btn:hover{background:#82cbd9;transform:translateY(-2px)}html,body{background:#f0f4f5;width:100%;height:100%;margin:0}.scroll-top-btn{cursor:pointer;z-index:9999;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;padding:0;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 4px 15px #00000026}.scroll-top-btn img{object-fit:contain;width:30px;height:30px}.scroll-top-btn:hover{transform:translateY(-4px);box-shadow:0 7px 20px #0003}@media (width<=600px){.scroll-top-btn{width:48px;height:48px;bottom:15px;right:15px}.scroll-top-btn img{width:26px;height:26px}}.home-container{flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:50px 0;display:flex}.recipe-banner{border-radius:8px;justify-content:center;align-items:center;width:90%;min-height:600px;display:flex;position:relative;overflow:hidden}.banner-image{border-radius:8px;width:100%;height:80%;position:absolute;inset:0;overflow:hidden}.banner-image img{object-fit:cover;border-radius:8px;width:100%;height:100%;transition:transform .8s ease-in-out;position:absolute;inset:0}.active-slide{transform:translate(0)}.previous-slide{transform:translate(-100%)}.hidden-slide{transform:translate(100%)}@keyframes imageSlide{0%{opacity:0;transform:scale(2.05)translate(40px)}to{opacity:1;transform:scale(2)translate(0)}}.banner-image:after{content:"";z-index:2;pointer-events:none;background:#00000073;position:absolute;inset:0}.banner-content{z-index:3;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:750px;padding:40px 20px;display:flex;position:relative}.banner-content .home-read-more{color:#222;background:#c7dfe4;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:14px 30px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.banner-content .home-read-more:hover{background:#82cbd9;transform:translateY(-2px)}.banner-content span{color:#222;background:#f0f4f5;border-radius:20px;margin-bottom:20px;padding:8px 18px;font-size:14px;font-weight:600}.banner-content h1{color:#fff;text-shadow:0 3px 10px #0006;margin:0 0 20px;font-size:clamp(38px,6vw,70px);line-height:1.1}.banner-content p{color:#fff;text-shadow:0 2px 6px #0006;max-width:600px;margin:0 0 30px;font-size:17px;line-height:1.7}.banner-content button{color:#222;cursor:pointer;background:#c7dfe4;border:none;border-radius:8px;padding:14px 30px;font-size:16px;font-weight:600;transition:all .3s}.banner-content button:hover{background:#82cbd9;transform:translateY(-2px)}@media (width<=900px){.recipe-banner{min-height:550px}.banner-content{width:90%}.banner-content h1{font-size:48px}}@media (width<=650px){.home-container{padding:30px 0}.recipe-banner{min-height:500px}.banner-content{width:95%;padding:30px 15px}.banner-content span{padding:7px 15px;font-size:13px}.banner-content h1{font-size:36px}.banner-content p{font-size:15px}.banner-content button{padding:12px 25px;font-size:12px}}@media (width<=400px){.recipe-banner{min-height:450px}.banner-content{padding:25px 15px}.banner-content h1{font-size:30px}.banner-content p{font-size:14px}.banner-content button{width:auto}}.mobile-recipe-cards{display:none}@media (width<=650px){.desktop-banner{display:none}.mobile-recipe-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:92%;margin:20px auto 30px;display:grid}.mobile-recipe-card{background:#fff;border-radius:10px;flex-direction:column;min-width:0;height:clamp(340px,82vw,400px);max-height:400px;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000001f}.mobile-recipe-card>img{object-fit:cover;flex:none;width:100%;height:clamp(110px,28vw,150px);display:block}.mobile-card-content{flex-direction:column;flex:1;min-height:0;padding:clamp(10px,3vw,16px);display:flex}.mobile-card-content span{color:#222;text-transform:uppercase;background:#f0f4f5;border-radius:15px;align-self:flex-start;margin-bottom:8px;padding:5px 9px;font-size:10px;font-weight:600}.mobile-card-content h2{color:#222;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,4vw,20px);line-height:1.2;display:-webkit-box;overflow:hidden}.mobile-card-content p{color:#666;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:5.6em;margin:0 0 12px;font-size:clamp(11px,3vw,13px);line-height:1.4;display:-webkit-box;overflow:hidden}.mobile-card-content .read-more-btn{width:100%;min-height:40px;margin-top:auto;padding:10px 6px;font-size:12px}}.contact-page{background:#f0f4f5;justify-content:center;align-items:center;min-height:100vh;padding:70px 20px;display:flex}.contact-container{background:#fff;border-radius:20px;grid-template-columns:1fr 1.2fr;gap:60px;width:100%;max-width:1100px;padding:50px;display:grid;box-shadow:0 15px 40px #0000001f}.contact-info h1{color:#222;margin-bottom:18px;font-size:42px}.contact-info>p{color:#666;max-width:450px;margin-bottom:40px;line-height:1.7}.contact-details>div{align-items:center;gap:18px;margin-bottom:25px;display:flex}.contact-details span{color:#8d6b3d;background:#f0f4f5;border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:14px;font-weight:700;display:flex}.contact-container span a img{height:30px}.contact-details h3{color:#222;margin:0 0 5px}.contact-details p{color:#777;margin:0}.contact-form{background:#f8fcfd;border-radius:15px;padding:30px}.contact-form h2{color:#222;margin-top:0;margin-bottom:10px;font-size:30px}.contact-form-intro{color:#626860;margin:0 0 22px;font-size:14px;line-height:1.6}.contact-form-note{color:#777;margin:16px 0 0;font-size:12px;line-height:1.5}.contact-form form{flex-direction:column;display:flex}.input-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:20px;padding:13px 14px;font-family:inherit;font-size:15px}.contact-form input:focus,.contact-form textarea:focus{border-color:#addfe9;box-shadow:0 0 0 3px #addfe94d}.contact-form textarea{resize:vertical}.contact-form button{color:#222;cursor:pointer;background:#f0f4f5;border:none;border-radius:8px;padding:14px 25px;font-size:16px;font-weight:600;transition:all .3s}.contact-form button:hover{background:#8ed1df;transform:translateY(-2px)}@media (width<=800px){.contact-page{padding:40px 15px}.contact-container{grid-template-columns:1fr;gap:35px;padding:30px}.contact-info h1{font-size:34px}}@media (width<=500px){.contact-container{border-radius:12px;padding:20px}.contact-info h1{font-size:30px}.contact-form{padding:20px}.input-row{grid-template-columns:1fr;gap:0}.contact-form h2{font-size:25px}}.recipe-details{width:100%;max-width:1100px;margin:50px auto;padding:0 25px}.recipe-details>img{aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:16px;width:100%;height:auto;margin-bottom:30px;display:block}.recipe-details>h1{color:#222;margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,48px);line-height:1.15}.recipe-details>p{color:#666;max-width:800px;margin:0 0 25px;font-size:17px;line-height:1.7}.recipe-info{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.recipe-info span{color:#333;background:#f0f4f5;border-radius:8px;padding:9px 14px;font-size:14px}.recipe-details>h2{color:#222;margin:35px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:28px}.recipe-details ul,.recipe-details ol{max-width:850px;margin:0 0 30px;padding-left:25px}.recipe-details li{color:#555;margin-bottom:12px;font-size:16px;line-height:1.7}.back-link{color:#222;background:#addfe9;border-radius:8px;margin-top:15px;padding:11px 18px;font-size:14px;transition:background .3s,transform .2s;display:inline-block}.back-link:hover{background:#8bcbd8;transform:translateY(-2px)}.recipe-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:50vh;padding:40px 20px;display:flex}.recipe-not-found h2{margin-bottom:15px;font-family:Georgia,Times New Roman,serif;font-size:32px}.recipe-not-found a{color:#222}@media (width<=750px){.recipe-details{margin:40px auto;padding:0 20px}.recipe-details>img{aspect-ratio:16/10;border-radius:13px;margin-bottom:25px}.recipe-details>h1{font-size:clamp(30px,7vw,40px)}.recipe-details>p{font-size:16px;line-height:1.6}.recipe-info{gap:8px;margin-bottom:30px}.recipe-info span{padding:8px 11px;font-size:13px}.recipe-details>h2{margin-top:30px;font-size:25px}.recipe-details li{font-size:15px;line-height:1.6}}@media (width<=480px){.recipe-details{margin:25px auto;padding:0 15px}.recipe-details>img{aspect-ratio:4/3;border-radius:10px;margin-bottom:20px}.recipe-details>h1{margin-bottom:12px;font-size:30px;line-height:1.2}.recipe-details>p{margin-bottom:20px;font-size:14px;line-height:1.6}.recipe-info{gap:7px;margin-bottom:25px}.recipe-info span{border-radius:6px;padding:7px 9px;font-size:12px}.recipe-details>h2{margin:25px 0 14px;font-size:23px}.recipe-details ul,.recipe-details ol{padding-left:22px}.recipe-details li{margin-bottom:10px;font-size:14px;line-height:1.6}.back-link{margin-top:5px;padding:9px 14px;font-size:13px}}@media (width<=350px){.recipe-details{padding:0 12px}.recipe-details>img{aspect-ratio:1}.recipe-details>h1{font-size:27px}.recipe-details>p{font-size:13px}.recipe-info span{padding:6px 8px;font-size:11px}.recipe-details>h2{font-size:21px}.recipe-details li{font-size:13px}}.recipe-details{box-sizing:border-box;background:#fff;border-radius:20px;width:min(94%,1180px);margin:clamp(32px,5vw,64px) auto;padding:clamp(22px,3.5vw,42px);box-shadow:0 12px 40px #1c272a14}.recipe-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,56px);margin-bottom:36px;display:grid}.recipe-main-image{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.recipe-intro-copy h1{color:#222;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);line-height:1.12}.recipe-description{color:#666;max-width:52ch;margin:0;font-size:17px;line-height:1.75}.recipe-info-table-wrapper{border-radius:10px;width:100%;margin:30px 0 45px;overflow-x:auto}.recipe-info-table{border-collapse:collapse;background:#f0f4f5;border-radius:10px;width:100%;min-width:700px;overflow:hidden}.recipe-info-table th{color:#222;text-align:center;background:#addfe9;padding:15px 12px;font-family:Georgia,Times New Roman,serif;font-size:14px}.recipe-info-table td{color:#555;text-align:center;background:#fff;border-bottom:1px solid #e5e5e5;padding:18px 12px;font-size:14px}.recipe-section{margin-top:40px}.recipe-section h2{color:#222;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.ingredients-list,.instructions-list{color:#555;padding-left:25px}.ingredients-list li,.instructions-list li{margin-bottom:10px;font-size:15px;line-height:1.6}.back-link{color:#222;background:#addfe9;border-radius:7px;margin-top:35px;padding:10px 16px;text-decoration:none;transition:background .3s;display:inline-block}.back-link:hover{background:#8bcbd8}@media (width<=750px){.recipe-details{border-radius:16px;width:calc(100% - 32px);margin:30px auto;padding:24px}.recipe-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}.recipe-main-image{aspect-ratio:16/10;border-radius:13px}.recipe-intro-copy h1{margin-bottom:12px;font-size:clamp(30px,6vw,38px)}.recipe-description{font-size:16px;line-height:1.65}.recipe-info-table-wrapper{margin:24px 0 35px;overflow-x:auto}.recipe-info-table{min-width:650px}.recipe-info-table th{padding:12px 10px;font-size:12px}.recipe-info-table td{padding:14px 10px;font-size:12px}.recipe-section h2{font-size:24px}.ingredients-list li,.instructions-list li{font-size:14px}}@media (width<=400px){.recipe-details{width:calc(100% - 24px);padding:16px}.recipe-intro{gap:20px}.recipe-main-image{aspect-ratio:4/3}.recipe-intro-copy h1{font-size:28px}.recipe-description{font-size:15px}.recipe-info-table{min-width:600px}}.permission-overlay{z-index:999999;background:#00000059;justify-content:center;align-items:flex-end;width:100%;height:100dvh;padding:0;display:flex;position:fixed;inset:0}.permission-popup{color:#fcfcfc;z-index:100000;background:#2f2c2c;grid-template-columns:1fr 300px;align-items:stretch;width:100%;max-width:none;margin:0;padding:45px 0 0;display:grid;position:relative;overflow:hidden;box-shadow:0 -10px 40px #0000002e}.permission-text{box-sizing:border-box;text-align:left;flex-direction:column;justify-content:flex-start;width:100%;padding:10px 45px 40px;display:flex}.permission-popup h2{color:#fcfcfc;text-align:left;margin:0 0 25px;font-size:30px;font-weight:650;line-height:1.2}.permission-popup p{color:#fcfcfc;text-align:left;max-width:850px;margin:0;font-size:17px;line-height:1.6}.permission-buttons{border-left:0;flex-direction:column;justify-content:center;gap:10px;width:75%;margin-bottom:30px;margin-left:0;margin-right:100px;padding:30px 0;display:flex}.permission-buttons button{color:#fcfcfc;cursor:pointer;background:#2f2c2c;border:1px solid #555;border-radius:7px;width:100%;min-height:52px;padding:12px 18px;font-size:15px;font-weight:500;transition:background .2s,transform .2s,border-color .2s}.permission-buttons button:last-child{border-bottom:1px solid #555;font-weight:650}.permission-buttons button:hover{background:#444;border-color:#777;transform:translate(-2px)}.permission-buttons button:active{transform:translate(-1px)scale(.98)}.popup-close{color:#fcfcfc;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0;font-size:25px;line-height:32px;position:absolute;top:10px;right:15px}@media (width<=900px){.permission-popup{grid-template-columns:1fr 240px;padding-top:40px}.permission-text{padding:10px 30px 30px}.permission-popup h2{margin-bottom:18px;font-size:26px}.permission-popup p{font-size:15px;line-height:1.5}.permission-buttons{gap:8px;width:85%;margin-bottom:20px;margin-right:30px;padding:20px 0}.permission-buttons button{min-height:48px;padding:10px 14px;font-size:14px}}@media (width<=600px){.permission-overlay{z-index:9999;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:fixed;inset:0}.permission-popup{box-sizing:border-box;color:#fcfcfc;background:#2f2c2c;flex-direction:column;width:100%;max-width:100%;max-height:70vh;margin:0;padding:30px 15px 20px;display:flex;position:relative;overflow-y:auto}.permission-text{box-sizing:border-box;text-align:left;width:100%;padding:5px 10px 15px}.permission-popup h2{margin:0 0 15px;font-size:23px;line-height:1.25}.permission-popup p{max-width:100%;margin:0;font-size:14px;line-height:1.5}.permission-buttons{box-sizing:border-box;visibility:visible;opacity:1;flex-direction:column;flex-shrink:0;gap:10px;width:100%;margin:0;padding:10px 10px 5px;display:flex}.permission-buttons button{visibility:visible;opacity:1;color:#fcfcfc;cursor:pointer;box-sizing:border-box;appearance:none;background:#2f2c2c;border:1px solid #777;border-radius:7px;width:100%;min-height:48px;padding:12px 15px;font-size:14px;font-weight:500;display:block}.permission-buttons button:hover{background:#444;border-color:#999;transform:none}.permission-buttons button:active{background:#444;transform:scale(.98)}}.popup-close:hover{background:#00000014}.mobile-recipe-card{min-height:0}@media (width<=400px){.mobile-recipe-cards{grid-template-columns:minmax(0,1fr);gap:16px;max-width:440px}.mobile-recipe-card{height:380px;max-height:none}.mobile-recipe-card>img{height:175px}}.home-discovery{background:#f7f8f5;width:100%;padding:clamp(56px,7vw,88px) 24px}.home-discovery-heading{text-align:center;max-width:680px;margin:0 auto 38px}.home-discovery-heading>p{color:#8d6b3d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.home-discovery-heading h2{color:#252923;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.15}.home-discovery-heading>span{color:#626860;margin-top:14px;line-height:1.7;display:block}.home-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:22px;max-width:1200px;margin:0 auto;display:grid}.home-discovery-card{background:#fff;border:1px solid #e9ece8;border-radius:18px;flex-direction:column;min-width:0;height:100%;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px #232f250f}.home-discovery-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #232f251a}.home-discovery-card>img{object-fit:cover;flex:0 0 245px;width:100%;height:245px}.home-discovery-content{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(20px,3vw,30px);display:flex}.home-discovery-content>span:first-child{color:#8d6b3d;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.home-discovery-content h3{color:#252923;margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.25}.home-discovery-content p{color:#626860;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;margin:0 0 22px;line-height:1.6;display:-webkit-box;overflow:hidden}.home-discovery-link{color:#74552f;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:650;display:flex}.home-discovery-link span{font-size:20px;transition:transform .2s}.home-discovery-card:hover .home-discovery-link span{transform:translate(4px)}.recipe-cook-note{background:#f7f8f5;border-left:4px solid #8d6b3d;border-radius:12px;margin:20px 0 36px;padding:clamp(22px,3vw,30px)}.recipe-cook-note>span{color:#8d6b3d;letter-spacing:.1em;text-transform:capitalize;font-size:12px;font-weight:700}.recipe-cook-note h2{color:#252923;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.recipe-cook-note p{color:#626860;max-width:78ch;margin:0;line-height:1.7}@media (width<=750px){.recipe-info-table-wrapper{overflow:visible}.recipe-info-table{min-width:0}.recipe-info-table thead{display:none}.recipe-info-table tbody,.recipe-info-table tr{width:100%;display:block}.recipe-info-table tr{background:#f7f8f5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:8px 16px;display:grid}.recipe-info-table td{text-align:left;background:0 0;border-bottom:1px solid #e5e5e5;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0;display:flex}.recipe-info-table td:before{content:attr(data-label);color:#8d6b3d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}}@media (width<=650px){.home-discovery-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:520px}.home-discovery-card>img{flex-basis:220px;height:220px}.home-discovery-content p{min-height:0}}@media (width<=400px){.recipe-info-table tr{grid-template-columns:minmax(0,1fr)}}.recipe-product-highlights{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;margin:0 0 16px;display:grid}.recipe-product-highlights article{background:#f7f8f5;border:1px solid #e9ece8;border-radius:14px;height:100%;padding:clamp(18px,2.5vw,26px)}.recipe-product-highlights article>span{color:#8d6b3d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.recipe-product-highlights article p{color:#626860;margin:0;font-size:14px;line-height:1.7}.recipe-nutrition-disclaimer{color:#777;margin:0 0 24px;font-size:12px;line-height:1.6}.recipe-pairing{color:#252923;background:#f7f8f5;border:1px solid #e9ece8;border-radius:16px;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);min-height:190px;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.recipe-pairing:hover{transform:translateY(-3px);box-shadow:0 12px 28px #232f251a}.recipe-pairing:focus-visible{outline-offset:3px;outline:2px solid #8d6b3d}.recipe-pairing>img{object-fit:cover;width:100%;height:100%;min-height:190px}.recipe-pairing-copy{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:clamp(20px,3vw,32px);display:flex}.recipe-pairing-copy>span:first-child{color:#8d6b3d;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.recipe-pairing-copy>strong{color:#252923;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.recipe-pairing-copy>span:nth-child(3){color:#626860;font-size:14px;line-height:1.65}.recipe-pairing-action{color:#74552f;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:650;display:flex}.recipe-pairing-action>span{font-size:18px}.recipe-pairing:hover .recipe-pairing-action>span{transform:translate(4px)}.related-recipes{border-top:1px solid #e9ece8;margin-top:64px;padding-top:40px}.related-recipes-heading{margin-bottom:24px}.related-recipes-heading>p{color:#8d6b3d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.related-recipes-heading h2{color:#252923;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3.5vw,34px);font-weight:500}.related-recipes-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;display:grid}.related-recipe-card{color:#252923;background:#fff;border:1px solid #e9ece8;border-radius:14px;flex-direction:column;min-width:0;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 6px 20px #232f250f}.related-recipe-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #232f251a}.related-recipe-card:focus-visible{outline-offset:3px;outline:2px solid #8d6b3d}.related-recipe-card>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.related-recipe-card>span:first-of-type{flex:1;padding:16px 16px 8px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.35;display:block}.related-recipe-link{color:#74552f;align-items:center;gap:8px;margin-top:auto;padding:0 16px 16px;font-size:13px;font-weight:650;display:flex}.related-recipe-link>span{font-size:18px}@media (width<=900px){.related-recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.recipe-product-highlights,.related-recipes-grid{grid-template-columns:minmax(0,1fr)}.recipe-product-highlights{gap:12px;margin-bottom:36px}.recipe-product-highlights article{padding:20px}.recipe-pairing{grid-template-columns:100px minmax(0,1fr);min-height:0}.recipe-pairing>img{min-height:100%}.recipe-pairing-copy{gap:7px;padding:16px}.recipe-pairing-copy>strong{font-size:19px}.recipe-pairing-copy>span:nth-child(3){font-size:13px}.related-recipes{margin-top:48px;padding-top:30px}.related-recipe-card{grid-template-rows:1fr auto;grid-template-columns:110px minmax(0,1fr);align-items:center;display:grid}.related-recipe-card>img{aspect-ratio:auto;grid-row:1/3;width:110px;height:100%;min-height:112px}.related-recipe-card>span:first-of-type{padding:14px 14px 4px}.related-recipe-link{padding:0 14px 14px}}.about-banner{background:#fff;border:1px solid #e9ece8;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center;gap:clamp(32px,5vw,72px);width:calc(100% - 48px);max-width:1200px;margin:clamp(32px,5vw,64px) auto;padding:clamp(28px,5vw,64px);display:grid;box-shadow:0 18px 50px #232f2514}.about-content{min-width:0}.about-eyebrow,.services-eyebrow,.history-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.4;color:#8d6b3d!important}.about-content h1{color:#252923;letter-spacing:-.025em;max-width:15ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.08}.about-content p:not(.about-eyebrow){color:#5f655f;max-width:58ch;margin:20px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.8}.about-content .about-signoff{margin-top:24px;font-weight:650;color:#74552f!important}.about-image{aspect-ratio:4/5;background:#f0eee8;border-radius:20px;min-width:0;margin:0;position:relative;overflow:hidden}.about-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1414147a);position:absolute;inset:45% 0 0}.about-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-image figcaption{z-index:1;color:#efb674;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;position:absolute;bottom:18px;left:18px;right:18px}.nav-social{background:#f0f4f5;justify-content:space-between;align-items:center;width:100%;min-height:30px;padding:7px 25px;display:flex}.social-links{align-items:center;gap:10px;display:flex}.social-links a{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:flex}.social-links img{object-fit:contain;width:22px;height:22px;display:block}.search-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.search-btn img{object-fit:contain;width:21px;height:21px;display:block}.nav-container{z-index:10000;width:100%;position:relative}.nav-brand{width:100%}.nav-intro{justify-content:center;align-items:center;width:100%;padding:25px;display:flex}.nav-intro h1{text-align:center;color:#222;margin:0;font-family:Georgia,Times New Roman,serif}.sticky-nav{z-index:10001;background:#f0f4f5;width:100%;position:sticky;top:0}.nav-list{width:100%}.nav-list ul{justify-content:center;align-items:center;gap:35px;width:100%;min-height:60px;margin:0;padding:0 20px;list-style:none;display:flex}.nav-list a,.nav-list .category-btn{color:#222;cursor:pointer;background:0 0;border:none;outline:none;padding:20px 5px;font-family:inherit;font-size:19px;text-decoration:none;transition:color .25s;display:block}.nav-list a:hover,.nav-list .category-btn:hover{color:#a77b22}.nav-list .category-item{z-index:10002;position:relative}.nav-list .category-dropdown{z-index:10003;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:7px;flex-direction:column;min-width:170px;padding:8px 0;transition:opacity .2s,visibility .2s,transform .2s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000001f}.nav-list .category-item:hover .category-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-list .category-dropdown a{white-space:nowrap;color:#222;width:100%;font-size:16px;text-decoration:none;transition:background .2s,color .2s;display:block;padding:11px 16px!important}.nav-list .category-dropdown a:hover{color:#a77b22;background:#f3f8f9}.mobile-nav{display:none}@media (width<=750px){.nav-header{min-height:55px}}.search-overlay{z-index:20000;background:#00000073;flex-direction:column;align-items:center;width:100%;height:100vh;padding-top:100px;display:flex;position:fixed;inset:0}.search-box-container{width:90%;max-width:600px}.search-box{background:#fff;border-radius:8px;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:0 5px 20px #0003}.search-box input{border:none;outline:none;flex:1;width:100%;height:50px;padding:0 15px;font-size:16px}.close-search{cursor:pointer;background:#fff;border:none;flex-shrink:0;width:50px;height:50px;font-size:20px}.close-search:hover{background:#f5f5f5}.search-results{background:#fff;border-radius:8px;width:100%;max-height:400px;margin-top:8px;overflow-y:auto;box-shadow:0 5px 20px #00000026}.search-result{color:#222;border-bottom:1px solid #eee;align-items:center;gap:15px;padding:10px 15px;display:flex}.search-result:hover{background:#f5fafb}.search-result img{object-fit:cover;border-radius:6px;flex-shrink:0;width:55px;height:55px;display:block}.search-result span{font-size:16px}.no-result{text-align:center;color:#777;margin:0;padding:20px}.services-section{background:#f7f8f5;width:100%;padding:clamp(56px,7vw,88px) 24px}.services-heading{text-align:center;max-width:620px;margin:0 auto 42px}.services-heading h2{color:#252923;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,46px);font-weight:500;line-height:1.15}.services-heading>p:last-child{color:#626860;margin:14px 0 0;font-size:16px;line-height:1.65}.services-container{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:0;display:grid}.service-card{text-align:center;background:#fff;border:1px solid #e9ece8;border-radius:18px;flex-direction:column;align-items:center;min-width:0;height:100%;padding:30px 22px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 24px #232f250f}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #232f251a}.service-icon{background:#f5f1e9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.service-icon img{object-fit:contain;width:38px;height:38px;display:block}.service-card h3{color:#292d27;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;line-height:1.3}.service-card p{color:#656a63;max-width:34ch;margin:0;font-size:14px;line-height:1.65}@media (width<=1000px){.services-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.promise-section{background:#f0f4f5;width:100%;padding:clamp(64px,8vw,104px) 24px}.promise-inner{width:100%;max-width:1200px;margin:0 auto}.promise-heading{text-align:center;max-width:820px;margin:0 auto 48px}.promise-eyebrow{color:#8d6b3d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.4}.promise-heading h2{color:#292820;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.12}.promise-heading>p:not(.promise-eyebrow){color:#5e5b52;max-width:72ch;margin:18px auto 0;font-size:16px;line-height:1.8}.promise-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;display:grid}.promise-card{background:#ffffffc7;border:1px solid #8d6b3d29;border-radius:18px;flex-direction:column;min-width:0;height:100%;padding:30px 28px;display:flex}.promise-card:hover{box-shadow:0 4px 15px #2c475226}.promise-index{color:#9b7849;letter-spacing:.08em;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:14px;display:inline-block}.promise-card h3{color:#292820;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;line-height:1.3}.promise-card p{color:#614820;margin:0;font-size:15px;line-height:1.75}.promise-link{color:#614820;align-items:center;gap:10px;width:fit-content;margin:34px auto 0;font-size:15px;font-weight:650;display:flex}.promise-link span{font-size:20px;transition:transform .2s}.promise-link:hover span{transform:translate(4px)}@media (width<=900px){.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-card:last-child{grid-column:1/-1}}@media (width<=600px){.promise-section{padding:56px 18px}.promise-heading{margin-bottom:32px}.promise-heading>p:not(.promise-eyebrow){font-size:15px;line-height:1.7}.promise-grid{grid-template-columns:minmax(0,1fr);gap:14px}.promise-card,.promise-card:last-child{grid-column:auto;padding:25px 22px}.promise-index{margin-bottom:15px}.promise-card h3{font-size:21px}.promise-link{margin-top:26px}}@media (width<=750px){.nav-header{display:none}.sticky-nav{z-index:10001;background:#f0f4f5;width:100%;min-height:55px;position:sticky;top:0}.nav-list{display:none}.mobile-nav{background:0 0;justify-content:space-between;align-items:center;width:100%;height:55px;padding:0 20px;display:flex}.mobile-nav-brand{color:#222;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.hamburger-btn{color:#222;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:27px;display:flex}.mobile-menu{z-index:10000;background:#fff;width:100%;position:absolute;top:55px;left:0;box-shadow:0 5px 15px #0000001f}.mobile-menu ul{margin:0;padding:8px 0;list-style:none}.mobile-menu li{list-style:none}.mobile-menu a,.mobile-menu .category-btn{text-align:left;color:#222;cursor:pointer;background:0 0;border:none;width:100%;padding:14px 20px;font-size:15px;display:block}.mobile-menu a:hover,.mobile-menu .category-btn:hover{background:#f3f8f9}.mobile-menu .category-dropdown{width:100%;min-width:0;box-shadow:none;background:#f7fafb;border-radius:0;padding:0;position:static;transform:none}.mobile-menu .category-dropdown a{padding-left:40px!important}.nav-social{padding:6px 15px}.social-links{gap:7px}.social-links a{width:30px;height:30px}.social-links img{width:20px;height:20px}.search-btn{width:32px;height:32px}.search-btn img{width:20px;height:20px}.about-banner{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:30px}.services-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{padding:26px 18px}.footer .suggest-card{max-width:200px}}@media (width<=600px){.about-banner{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:24px;width:calc(100% - 32px);margin:28px auto;padding:24px}.about-content h1{font-size:clamp(32px,8vw,42px)}.about-content p:not(.about-eyebrow){margin-top:16px;font-size:15px;line-height:1.7}.about-content .about-signoff{margin-top:20px}.about-image{aspect-ratio:16/10;border-radius:14px}.about-image figcaption{font-size:18px;bottom:14px;left:14px;right:14px}.services-section{padding:52px 16px}.services-heading{margin-bottom:30px}.services-heading>p:last-child{font-size:15px}.service-card{padding:24px 16px}}@media (width<=480px){.nav-social{min-height:40px;padding:5px 12px}.social-links{gap:5px}.social-links a{width:28px;height:28px}.social-links img{width:18px;height:18px}.search-overlay{padding-top:70px}.search-box-container{width:94%}.search-box input{font-size:14px}.search-result img{width:45px;height:45px}.search-result span{font-size:14px}.services-container{grid-template-columns:minmax(0,1fr);max-width:420px}}.footer{box-sizing:border-box;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:2px;width:100%;margin-top:45px;padding:40px 5% 20px;display:grid}.footer-content>h2{color:#222;margin:0 10px 25px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.footer-content{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;display:flex}.suggest-section{box-sizing:border-box;flex-shrink:0;width:100%}.footer .suggest-container{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:100%;margin:0;padding:0;display:grid}.suggest-section .suggest-card{text-align:left;background:#fff;border-radius:10px;flex-direction:column;width:100%;min-width:0;height:100%;margin:0;padding:0 0 14px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000014}.suggest-section .suggest-card:hover{transform:translateY(-4px);box-shadow:0 7px 20px #0000001f}.suggest-section .suggest-card img{object-fit:cover;flex:0 0 150px;width:100%;height:150px;display:block}.suggest-section .suggest-card h3{color:#222;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0;padding:12px 12px 6px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.3;display:-webkit-box;overflow:hidden}.suggest-section .suggest-card p{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;max-height:4.5em;margin:0 0 12px;padding:0 12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.suggest-section .suggest-card .read-more-btn{align-self:flex-start;margin:auto 12px 0}.right-side-footer{box-sizing:border-box;background:#f0f4f5;border-radius:10px;flex-direction:column;flex-shrink:0;width:100%;margin-top:0;padding:30px;display:flex}.right-side-footer>h3{color:#222;align-items:center;min-height:36px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;display:flex}.right-side-footer>p{color:#666;margin:0 0 15px;font-size:15px;line-height:1.7}.right-side-footer .suggest-card{background:#fff;border-radius:10px;flex-direction:row;width:100%;min-height:130px;margin:0 0 15px;padding:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000014}.right-side-footer .suggest-card:last-child{margin-bottom:0}.right-side-footer .suggest-card:hover{transform:translateY(-4px);box-shadow:0 7px 20px #0000001f}.right-side-footer .suggest-card-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:12px;display:flex}.right-side-footer .suggest-card h3{color:#222;margin:0 0 6px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.3}.right-side-footer .suggest-card p{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;padding:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.right-side-footer .suggest-card img{object-fit:cover;flex-shrink:0;width:110px;height:130px;display:block}.right-side-footer .suggest-card .read-more-btn{align-self:flex-start;margin:0}.footer-copy{text-align:center;color:#555;border-top:1px solid #ddd;grid-column:1/-1;width:100%;margin-top:40px;padding-top:20px;font-size:14px}@media (width<=950px){.footer{gap:12px}.right-side-footer{padding:18px}.footer .suggest-container{grid-template-columns:repeat(2,1fr);gap:15px}.suggest-section .suggest-card img{height:140px}.right-side-footer .suggest-card img{width:95px;height:120px}}@media (width<=750px){.footer{grid-template-columns:1fr;margin-top:40px;padding:25px 10px 8px}.footer-content>h2{margin:0 0 18px;font-size:24px;display:block}.footer-content{flex-direction:column;gap:18px;display:flex}.suggest-section{width:100%}.right-side-footer{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.right-side-footer>h3,.right-side-footer>p{grid-column:1/-1}.footer .suggest-container{grid-template-columns:repeat(2,1fr);gap:15px;width:100%}.suggest-section .suggest-card img{height:120px}.suggest-section .suggest-card h3{padding:10px 9px 7px;font-size:16px}.suggest-section .suggest-card p{padding:0 9px 8px;font-size:12px}.suggest-section .suggest-card .read-more-btn{margin:auto 9px 0}.right-side-footer>h3{font-size:24px}.right-side-footer .suggest-card img{width:110px;height:130px}}@media (width<=480px){.footer{padding:10px 6px 7px}.footer .suggest-container{grid-template-columns:repeat(2,1fr);gap:12px}.suggest-section .suggest-card{border-radius:9px}.suggest-section .suggest-card img{height:100px}.suggest-section .suggest-card h3{padding:8px 7px 5px;font-size:14px}.suggest-section .suggest-card p{padding:0 7px 6px;font-size:11px}.suggest-section .suggest-card .read-more-btn{margin:auto 7px 0}.right-side-footer{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.right-side-footer>h3,.right-side-footer>p{grid-column:1/-1}.right-side-footer .suggest-card{min-height:110px}.right-side-footer .suggest-card img{width:90px;height:110px}.right-side-footer .suggest-card h3{font-size:14px}.right-side-footer .suggest-card p{font-size:11px}.footer-copy{margin-top:30px;padding-top:15px;font-size:12px}}@media (width<=350px){.footer .suggest-container{grid-template-columns:1fr}.suggest-section .suggest-card img{height:120px}.right-side-footer .suggest-card img{width:100px;height:120px}}.important-links{box-sizing:border-box;border-top:1px solid #d8d8d8;flex-direction:column;width:100%;margin-top:100px;padding:32px 30px 10px;display:flex}.important-links-heading{margin-bottom:18px}.important-links-heading span{color:#888;letter-spacing:2px;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.important-links-heading h3{color:#222;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.important-links-list{flex-direction:column;width:100%;display:flex}.important-links-list a{box-sizing:border-box;color:#444;border-bottom:1px solid #e1e1e1;justify-content:space-between;align-items:center;width:100%;padding:13px 4px;font-size:14px;text-decoration:none;transition:color .25s,padding-left .25s;display:flex}.important-links-list a:first-child{border-top:1px solid #e1e1e1}.important-links-list .link-arrow{color:#888;font-size:17px;transition:transform .25s,color .25s}@media (width<=480px){.read-more-btn{padding:5px 9px!important;font-size:11px!important}}.important-links-list a:hover{color:#f5ad76;padding-left:10px}.important-links-list a:hover .link-arrow{color:#111;transform:translate(5px)}@media (width<=750px){.important-links{margin-top:8px;padding:28px 18px 8px}.important-links-heading{margin-bottom:15px}.important-links-heading h3{font-size:23px}.important-links-list a{padding:12px 2px;font-size:14px}}@media (width<=480px){.important-links{padding:25px 12px 5px}.important-links-heading span{letter-spacing:1.6px;font-size:10px}.important-links-heading h3{font-size:21px}}.history-section{background:#f0f4f5;width:100%;padding:clamp(64px,8vw,104px) 24px}.history-heading{text-align:center;max-width:720px;margin:0 auto 52px}.history-heading h2{color:#252923;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,46px);font-weight:500;line-height:1.15}.history-heading>p:last-child{color:#626860;margin:14px 0 0;font-size:16px;line-height:1.7}.history-timeline{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding-top:24px;display:grid;position:relative}.history-milestone:hover{box-shadow:0 2px 4px #7caab5}.history-timeline:before{content:"";background:#d8c8ac;height:1px;position:absolute;top:0;left:0;right:0}.history-milestone{background:#fff;border:1px solid #e9ece8;border-radius:18px;min-width:0;padding:24px;position:relative;box-shadow:0 8px 24px #232f250f}.history-milestone:before{content:"";background:#8d6b3d;border:4px solid #f5f1e9;border-radius:50%;width:12px;height:12px;position:absolute;top:-32px;left:24px}.history-step{color:#8d6b3d;letter-spacing:.12em;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.history-milestone h3{color:#292d27;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1.3}.history-milestone p{color:#656a63;margin:0;font-size:15px;line-height:1.7}@media (width<=750px){.history-heading{margin-bottom:38px}.history-timeline{grid-template-columns:minmax(0,1fr);gap:18px;max-width:620px;padding:0 0 0 26px}.history-timeline:before{width:1px;height:auto;inset:8px auto 8px 7px}.history-milestone:before{top:22px;left:-27px}}@media (width<=600px){.history-section{padding:56px 16px}.history-heading{margin-bottom:32px}.history-heading>p:last-child{font-size:15px}.history-milestone{padding:22px}}.about-story{background:#fff;border:1px solid #e9ece8;border-radius:22px;width:min(100% - 48px,1000px);margin:0 auto clamp(56px,7vw,88px);padding:clamp(30px,5vw,56px);box-shadow:0 12px 36px #232f250f}.about-story-eyebrow{color:#8d6b3d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.about-story h2{color:#252923;max-width:16ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.15}.about-story-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:18px;display:grid}.about-story-copy p{color:#626860;margin:0 0 14px;font-size:16px;line-height:1.8}.about-story-copy p:last-child{grid-column:1/-1}.footer-category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.footer-category-links a{color:#292d27;background:#fff;border:1px solid #e5e8e2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.footer-category-links a:hover{border-color:#8d6b3d}.footer-category-links a span{color:#8d6b3d;font-size:19px}@media (width<=650px){.about-story{border-radius:18px;width:calc(100% - 32px);margin-bottom:56px;padding:26px 22px}.about-story-copy{grid-template-columns:minmax(0,1fr);gap:0}.about-story-copy p{font-size:15px;line-height:1.7}.footer-category-links{grid-template-columns:minmax(0,1fr)}}.recipe-carousel{align-items:center;width:100%;max-width:1250px;margin:60px auto;display:flex;position:relative}.recipe-slider{width:100%;padding:10px 0 25px;overflow:hidden}.recipe-track{align-items:stretch;transition:transform .6s ease-in-out;display:flex}.recipe-slide{flex:0 0 33.333%;width:33.333%;padding:0 15px;display:flex}.recipe-card{background:#fff;border-radius:14px;flex-direction:column;flex:1;height:100%;min-height:510px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 8px 25px #0000001a}.recipe-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000029}.recipe-image{flex:0 0 240px;width:100%;height:240px;overflow:hidden}.recipe-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.recipe-card:hover .recipe-image img{transform:scale(1.06)}.recipe-content{flex-direction:column;flex:1;padding:24px;display:flex}.recipe-content h2{color:#222;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.recipe-content p{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;max-height:4.8em;margin:0 0 20px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.recipe-content .read-more-btn{align-self:flex-start;margin-top:auto}.recipe-content button{color:#222;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#f0f4f5;border:none;border-radius:6px;padding:11px 20px;font-size:13px;font-weight:700}.recipe-content button:hover{color:#fff;background:#222}.carousel-btn{z-index:10;color:#222;cursor:pointer;background:#f0f4f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:35px;line-height:1;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #00000026}.carousel-btn:hover{color:#fff;background:#222}.prev-btn{left:-20px}.next-btn{right:-20px}@media (width<=950px){.recipe-carousel{padding:0 30px}.recipe-slide{flex:0 0 50%;width:50%}.recipe-card{min-height:500px}.recipe-image{flex-basis:220px;height:220px}.recipe-content{padding:20px}.prev-btn{left:0}.next-btn{right:0}}@media (width<=650px){.recipe-carousel{margin:40px auto;padding:0 35px}.recipe-slide{flex:0 0 100%;width:100%;padding:0 5px}.recipe-card{min-height:500px}.recipe-image{flex-basis:230px;height:230px}.recipe-content h2{font-size:23px}.recipe-content p{-webkit-line-clamp:4;min-height:0;max-height:6.4em}.carousel-btn{width:38px;height:38px;font-size:28px}}@media (width<=400px){.recipe-carousel{padding:0 30px}.recipe-card{min-height:480px}.recipe-image{flex-basis:210px;height:210px}.recipe-content{padding:18px}.recipe-content h2{font-size:21px}.prev-btn{left:-2px}.next-btn{right:-2px}}.suggest-container{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:40px;width:100%;max-width:1000px;margin-left:0;margin-right:auto;padding:0;display:grid}.suggest-card{background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;min-width:0;height:100%;padding:15px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 3px 10px #0000001a}.suggest-card:hover{transform:translateY(-4px);box-shadow:0 7px 20px #0000001f}.suggest-card img{object-fit:cover;border-radius:8px;flex:0 0 150px;width:100%;height:150px;display:block}.suggest-card h3{color:#222;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.8em;margin:10px 0;font-size:18px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=900px){.suggest-container{grid-template-columns:repeat(3,1fr);gap:18px}.suggest-card img{height:135px}}@media (width<=700px){.suggest-container{grid-template-columns:repeat(2,1fr);gap:15px}.suggest-card{padding:12px}.suggest-card img{height:120px}.suggest-card h3{font-size:16px}}@media (width<=480px){.suggest-container{grid-template-columns:repeat(2,1fr);gap:12px}.suggest-card{border-radius:9px;padding:10px}.suggest-card img{height:100px}.suggest-card h3{margin:8px 0;font-size:14px}.suggest-card .read-more-btn{margin:auto 0 5px}}@media (width<=350px){.suggest-container{grid-template-columns:1fr;gap:12px;width:100%}.suggest-card img{height:120px}}.footer{width:100%;padding:40px 5%}.footer h2{margin:5px 5px 25px}.footer-copy{text-align:center;border-top:1px solid #ddd;width:100%;margin-top:40px;padding-top:20px;font-size:14px}.breakfast-container{background:#f0f4f5;width:100%;min-height:100vh;padding:70px 5%}.breakfast-heading{text-align:center;max-width:800px;margin:0 auto 55px}.breakfast-heading span{color:#a77b22;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:14px;font-weight:700;display:inline-block}.breakfast-heading h1{color:#111;margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,5vw,55px);font-weight:500}.breakfast-heading p{color:#444;margin:0;font-size:16px;line-height:1.7}.breakfast-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:30px;width:100%;max-width:1250px;margin:auto;display:grid}.breakfast-card{background:#fff;border-radius:14px;flex-direction:column;min-width:0;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 25px #0000001a}.breakfast-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000029}.breakfast-image{background:#f8faf9;flex:0 0 240px;width:100%;height:240px;overflow:hidden}.breakfast-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.smoothie-container .breakfast-image{aspect-ratio:auto;flex:0 0 240px;height:240px}.breakfast-card:hover .breakfast-image img{transform:scale(1.02)}.breakfast-content{flex-direction:column;flex:1;padding:clamp(18px,2.4vw,24px);display:flex}.breakfast-content h2{color:#222;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.breakfast-content p{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;margin:0 0 20px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.breakfast-content button,.breakfast-content .read-more-btn{color:#222;cursor:pointer;background:#c7dfe4;border:0;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:46px;margin-top:auto;padding:14px 30px;font-size:16px;font-weight:600;line-height:1.25;transition:background .3s,transform .3s;display:inline-flex}.breakfast-content button:hover,.breakfast-content .read-more-btn:hover{background:#82cbd9;transform:translateY(-2px)}@media (width<=950px){.breakfast-container{padding:60px 4%}.breakfast-grid{grid-template-columns:repeat(2,1fr);gap:25px}.breakfast-image{flex-basis:220px;height:220px}}@media (width<=650px){.breakfast-container{padding:45px 20px}.breakfast-heading{margin-bottom:35px}.breakfast-heading h1{font-size:34px}.breakfast-heading p{font-size:14px}.breakfast-grid{grid-template-columns:1fr;gap:25px}.breakfast-image{flex-basis:230px;height:230px}.smoothie-container .breakfast-image{aspect-ratio:16/10;flex-basis:auto;height:auto}.breakfast-content{padding:20px}.breakfast-content h2{font-size:23px}.breakfast-content p{min-height:4.8em;font-size:14px}}@media (width<=400px){.breakfast-container{padding:35px 15px}.breakfast-heading h1{font-size:30px}.breakfast-image{flex-basis:210px;height:210px}.smoothie-container .breakfast-image{aspect-ratio:4/3;flex-basis:auto;height:auto}.breakfast-content{padding:18px}}.recipe-table-section{width:100%;margin-top:60px}.recipe-table-section>h2{color:#222;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.recipe-table-wrapper{box-sizing:border-box;background:#f0f4f5;border-radius:12px;width:100%;padding:5px;overflow-x:auto}.recipe-table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;min-width:700px;overflow:hidden}.recipe-table th{text-align:left;color:#222;background:#addfe9;padding:15px;font-family:Georgia,Times New Roman,serif;font-size:15px}.recipe-table td{color:#555;border-bottom:1px solid #e5e5e5;padding:14px 15px;font-size:13px;line-height:1.5}.recipe-table tr:last-child td{border-bottom:none}.recipe-table tbody tr:hover{background:#f7fafb}.recipe-table td strong{color:#222;font-family:Georgia,Times New Roman,serif}.category-guide{background:#fff;border:1px solid #e9ece8;border-radius:20px;max-width:1250px;margin:72px auto 0;padding:clamp(28px,5vw,48px)}.category-guide>header{text-align:center;max-width:720px;margin:0 auto 32px}.category-guide-eyebrow,.categories-eyebrow{color:#8d6b3d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.category-guide h2,.categories-overview-note h2{color:#252923;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,38px);font-weight:500;line-height:1.2}.category-guide>header>p:last-child{color:#626860;margin:14px 0 0;line-height:1.7}.category-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.category-guide-grid article{background:#f7f8f5;border-radius:14px;height:100%;padding:22px}.category-guide-grid h3{color:#292d27;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.category-guide-grid p{color:#656a63;margin:0;font-size:14px;line-height:1.65}.categories-overview{background:#f0f4f5;min-height:100vh;padding:clamp(44px,7vw,84px) 5%}.categories-overview-heading{text-align:center;max-width:760px;margin:0 auto 48px}.categories-overview-heading h1{color:#252923;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,54px);font-weight:500;line-height:1.12}.categories-overview-heading>p:last-child{color:#626860;max-width:68ch;margin:16px auto 0;line-height:1.75}.category-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:24px;max-width:1250px;margin:0 auto;display:grid}.category-overview-card{background:#fff;border:1px solid #e9ece8;border-radius:18px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:0 8px 25px #00000014}.category-overview-card>img{object-fit:cover;flex:0 0 250px;width:100%;height:250px}.category-overview-content{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(20px,3vw,30px);display:flex}.category-overview-content>span{color:#8d6b3d;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:650}.category-overview-content h2{color:#252923;margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.25}.category-overview-content p{color:#626860;min-height:5em;margin:0 0 20px;line-height:1.65}.category-overview-content .read-more-btn{margin-top:auto}.categories-overview-note{text-align:center;background:#fff;border-radius:18px;max-width:860px;margin:64px auto 0;padding:32px}.categories-overview-note p{color:#626860;margin:14px auto 0;line-height:1.75}@media (width<=900px){.category-overview-grid{gap:16px}.category-overview-card>img{flex-basis:210px;height:210px}.category-guide-grid{gap:12px}}@media (width<=650px){.category-overview-grid,.category-guide-grid{grid-template-columns:minmax(0,1fr)}.category-overview-grid{max-width:520px}.category-overview-card>img{flex-basis:230px;height:230px}.category-overview-content p{min-height:0}.category-guide{border-radius:16px;margin-top:48px;padding:26px 20px}.category-guide-grid article{padding:20px}.categories-overview-note{margin-top:42px;padding:24px 20px}.recipe-table-wrapper{background:0 0;padding:0;overflow:visible}.recipe-table{background:0 0;min-width:0;display:block}.recipe-table thead{display:none}.recipe-table tbody{gap:14px;display:grid}.recipe-table tbody tr{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);padding:8px 16px;display:grid}.recipe-table td{text-align:right;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.recipe-table td:before{content:attr(data-label);color:#8d6b3d;letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:700}}@media (width<=400px){.category-overview-card>img{flex-basis:205px;height:205px}}
