/*
Theme Name: Cuts Food — Premium Navigation + About V11
Template: soledad
Version: 12.0.0
Description: Cuts Food premium homepage rebuilt to the approved target specification.
*/
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Montserrat:wght@500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root{
 --cream:#FAF6F1;--panel:#F3EAE2;--terra:#B5523B;--ink:#2B2B2B;
 --body:#6B6259;--sage:#6E7F5A;--line:#E2D7CE;--white:#FFFDF9;
}
html{scroll-behavior:smooth}
html,body{margin:0!important;background:var(--cream)!important;color:var(--ink)!important}
body{font-family:Arial,sans-serif;font-size:16px;line-height:1.7}
.cf5 *{box-sizing:border-box}
.cf5{background:var(--cream);color:var(--ink)}
.cf5-wrap{width:min(1200px,calc(100% - 44px));margin:auto}
.cf5 h1,.cf5 h2,.cf5 h3,.cf5 h4{font-family:"Playfair Display",Georgia,serif;color:var(--ink)}
.cf5 img{border-radius:10px}
.cf5-script{font-family:"Caveat",cursive;color:var(--terra)}
.cf5-eyebrow,.cf5-btn,.cf5-nav a,.cf5-catlabel,.cf5-section-link{font-family:"Montserrat",Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px}

/* HEADER */
.cf5-header{position:relative;background:var(--cream);z-index:50}
.cf5-header-top{height:118px;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:30px;position:relative}
.cf5-social{display:flex;gap:14px;align-items:center}.cf5-social a{color:#555;text-decoration:none;font:700 12px Montserrat,Arial}
.cf5-logo{text-align:center;position:relative}.cf5-logo-mark{font:700 51px/1 "Playfair Display",Georgia,serif;letter-spacing:-2px}.cf5-logo-mark em{font:500 49px/1 "Caveat",cursive;color:var(--terra)}
.cf5-logo-icon{height:25px;color:var(--terra);font-size:22px;line-height:1}.cf5-tagline{font:600 9px/1.2 Montserrat,Arial;letter-spacing:2px;text-transform:uppercase;color:var(--body);margin-top:7px}.cf5-tagline b{color:var(--terra)}
.cf5-search{justify-self:end;position:relative;width:270px}.cf5-search input{width:100%;height:42px;border:1px solid #ddd0c7;border-radius:999px;background:#fff;padding:0 43px 0 17px;font-size:13px}.cf5-search button{position:absolute;right:6px;top:5px;width:32px;height:32px;border:0;border-radius:50%;background:var(--terra);color:#fff;cursor:pointer}
.cf5-header-quote{position:absolute;right:12px;top:7px;font:600 19px Caveat,cursive;color:var(--terra);transform:rotate(-3deg)}
.cf5-leaf{color:var(--sage);font-size:24px;letter-spacing:-8px;white-space:nowrap}
.cf5-leaf.left{position:absolute;left:0;top:15px;transform:rotate(-18deg)}.cf5-leaf.right{position:absolute;right:0;bottom:8px;transform:rotate(165deg)}
.cf5-nav{background:var(--cream)}.cf5-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:35px;height:48px}.cf5-nav li{position:relative}.cf5-nav a{font-size:10px;font-weight:700;color:var(--ink);text-decoration:none;padding:17px 0}.cf5-nav>div>ul>li:first-child>a{color:var(--terra);position:relative}.cf5-nav>div>ul>li:first-child>a:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;background:var(--terra)}
.cf5-nav .sub-menu{display:none;position:absolute;left:-18px;top:42px;width:190px;height:auto;background:#fff;padding:12px 18px;box-shadow:0 12px 35px #0002;border-radius:8px}.cf5-nav li:hover>.sub-menu{display:block}.cf5-nav .sub-menu li{padding:5px 0}
.cf5-menu-toggle{display:none}
.cf5-sticky{position:sticky;top:0;background:rgba(250,246,241,.96);backdrop-filter:blur(8px);z-index:60}

/* HERO */
.cf5-hero{padding:28px 0 18px}.cf5-hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cf5-hero-card{height:235px;position:relative;overflow:hidden;border-radius:10px;display:block;background:#eadfd7}.cf5-hero-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0;transition:transform .3s ease}.cf5-hero-card:hover img{transform:scale(1.05)}
.cf5-hero-label{position:absolute;left:0;bottom:15px;background:var(--white);padding:10px 24px 10px 14px;min-width:168px;clip-path:polygon(0 0,93% 0,100% 18%,95% 34%,100% 52%,94% 70%,100% 100%,0 100%)}.cf5-hero-label strong{font:700 17px/1.1 "Playfair Display",Georgia,serif;display:block;color:var(--ink)}.cf5-hero-label small{font:500 12px/1.3 "Playfair Display",Georgia,serif;color:#555}
.cf5-arrow{position:absolute;right:12px;bottom:14px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#333;font-weight:700}

/* CATEGORY ROW */
.cf5-categories{position:relative;padding:19px 45px 44px}.cf5-catrow{display:grid;grid-template-columns:repeat(10,1fr);gap:18px}.cf5-cat{text-align:center;text-decoration:none!important;color:var(--ink)!important;transition:transform .3s}.cf5-cat:hover{transform:translateY(-4px)}.cf5-cat:hover span{color:var(--terra)}
.cf5-catimg{width:88px;height:88px;margin:auto;border-radius:50%;overflow:hidden;border:3px solid var(--white);box-shadow:0 5px 16px #3d302515;background:#eee}.cf5-catimg img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%;display:block!important}.cf5-cat span{display:block;font:500 13px/1.2 "Playfair Display",Georgia,serif;margin-top:8px;transition:color .3s}
.cf5-catleaf{position:absolute;top:43px;font-size:31px;color:var(--sage)}.cf5-catleaf.a{left:0;transform:rotate(-25deg)}.cf5-catleaf.b{right:0;transform:rotate(205deg)}

/* NEWSLETTER */
.cf5-newsletter{position:relative;background:var(--panel);border-radius:14px;min-height:270px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-bottom:54px}
.cf5-bookside{position:relative;display:flex;align-items:center;justify-content:center;padding:24px 20px}.cf5-booknote{position:absolute;left:24px;top:24px;font:600 25px Caveat,cursive;color:var(--terra);transform:rotate(-5deg);max-width:160px}.cf5-arrowdraw{position:absolute;left:140px;top:62px;font:600 35px Caveat,cursive;color:var(--terra);transform:rotate(8deg)}
.cf5-book{width:155px;height:205px;background:#fff;border:7px solid #fff;box-shadow:10px 12px 20px #0002;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:center;text-align:center;padding:15px;background:linear-gradient(#fff 0 40%,#efe0d4 40%)}.cf5-book b{font:700 28px/1 Playfair Display,serif;color:var(--terra)}.cf5-book strong{font:700 18px/1.1 Playfair Display,serif}.cf5-book small{font:700 8px Montserrat,sans-serif;letter-spacing:1px;margin-top:14px}
.cf5-news-copy{align-self:center;padding:30px 52px 30px 15px}.cf5-eyebrow{font-size:9px;font-weight:700;color:var(--terra)}.cf5-news-copy h2{font-size:29px;line-height:1.08;margin:8px 0 10px}.cf5-news-copy p{font-size:15px;color:var(--body);margin:0 0 14px}
.cf5-mail-inline form,.cf5-mail-inline .mailpoet_form{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}.cf5-mail-inline input[type=email],.cf5-mail-inline input[type=text]{height:43px!important;flex:1!important;min-width:190px!important;border:1px solid #d9c9bd!important;background:#fff!important;padding:0 13px!important;font-size:13px!important}.cf5-mail-inline input[type=submit],.cf5-mail-inline button{height:43px!important;background:var(--terra)!important;color:#fff!important;border:0!important;padding:0 17px!important;font:700 9px Montserrat,sans-serif!important;letter-spacing:.8px!important;text-transform:uppercase!important}
.cf5-nospam{font-size:11px;color:var(--sage);font-weight:700;margin-top:8px}.cf5-newsquote{position:absolute;right:10px;bottom:8px;font:600 18px Caveat,cursive;color:var(--terra);transform:rotate(-5deg)}

/* SECTION HEADERS + CARDS */
.cf5-section{padding:0 0 55px}.cf5-section-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.cf5-section-head h2{font-size:27px;margin:0;white-space:nowrap}.cf5-titleleaf{color:var(--terra);font-size:18px}.cf5-titleline{height:1px;background:var(--line);flex:1}.cf5-section-link{font-size:9px;font-weight:700;color:var(--terra);text-decoration:none;white-space:nowrap}
.cf5-grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.cf5-card a{text-decoration:none!important;color:inherit!important}.cf5-card-img{aspect-ratio:4/3;overflow:hidden;border-radius:9px;background:#eee}.cf5-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0;transition:transform .3s}.cf5-card:hover img{transform:scale(1.05)}.cf5-card h3{font-size:14px;line-height:1.25;margin:9px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cf5-card:hover h3{color:var(--terra)}.cf5-catlabel{font-size:8px;color:var(--terra);font-weight:700}

/* AS SEEN */
.cf5-seen{height:80px;background:#F1E7DE;display:flex;align-items:center;margin-bottom:55px}.cf5-seen-inner{display:flex;align-items:center;gap:35px}.cf5-seen-label{font:700 9px Montserrat,sans-serif;letter-spacing:1.5px;color:var(--terra);white-space:nowrap}.cf5-publications{display:flex;gap:38px;align-items:center;justify-content:space-between;flex:1;filter:grayscale(1);opacity:.75}.cf5-publications span{font:700 17px Georgia,serif;white-space:nowrap}.cf5-seen-note{font-size:8px;color:#8b8179}

/* ABOUT */
.cf5-about{position:relative;display:grid;grid-template-columns:33% 40% 27%;gap:28px;align-items:center;margin-bottom:55px}.cf5-about-photo{height:330px;background:linear-gradient(145deg,#e8d8ca,#f6eee7);border-radius:12px;display:grid;place-items:center;text-align:center;padding:30px;color:var(--body)}.cf5-about-photo b{font:600 25px Caveat,cursive;color:var(--terra)}.cf5-about-copy h2{font-size:26px;margin:7px 0 10px}.cf5-about-copy p{font-size:16px;line-height:1.7;color:var(--body)}.cf5-btn{display:inline-block;background:var(--terra);color:#fff!important;text-decoration:none!important;padding:12px 20px;border-radius:999px;font-size:9px;font-weight:700}
.cf5-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.cf5-feature-icon{width:60px;height:60px;border:1px solid var(--terra);border-radius:50%;background:#fff;display:grid;place-items:center;margin:0 auto 10px;font-size:24px;color:var(--terra)}.cf5-features strong{font:600 12px/1.25 Playfair Display,serif;display:block}.cf5-about-leaf{position:absolute;right:-20px;top:10px;font-size:38px;color:var(--sage);transform:rotate(155deg)}

/* TOP 10 */
.cf5-grid10{display:grid;grid-template-columns:repeat(10,1fr);gap:12px}.cf5-fav-img{aspect-ratio:1;overflow:hidden;border-radius:9px}.cf5-fav-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0}.cf5-fav h3{font-size:11px;line-height:1.25;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* DINNER BANNER */
.cf5-dinner{height:195px;border-radius:14px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;margin-bottom:55px}.cf5-dinner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,246,241,.7),rgba(35,25,20,.32) 35%,rgba(35,25,20,.35) 65%,rgba(250,246,241,.65))}.cf5-dinner-copy{position:relative;z-index:2;color:#fff}.cf5-dinner h2{font-size:34px;color:#fff;margin:0 0 5px}.cf5-dinner p{font-size:16px;margin:0 0 14px}.cf5-dinner-quote{position:absolute;z-index:2;left:24px;top:24px;font:600 22px Caveat,cursive;color:var(--terra);transform:rotate(-7deg)}.cf5-dinner-leaf{position:absolute;z-index:2;right:25px;bottom:18px;color:var(--sage);font-size:38px;transform:rotate(140deg)}

/* 3 COLUMN */
.cf5-trio{display:grid;grid-template-columns:25% 48% 27%;margin-bottom:60px}.cf5-trio-col{padding:0 25px}.cf5-trio-col:first-child{padding-left:0}.cf5-trio-col:last-child{padding-right:0}.cf5-trio-col+div{border-left:1px solid var(--line)}.cf5-trio h2{font-size:20px;margin:0 0 3px}.cf5-sub{font-size:12px;color:var(--body);margin:0 0 14px}.cf5-video{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:10px}.cf5-video img{width:100%!important;height:100%!important;object-fit:cover!important}.cf5-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--terra);font-size:20px;box-shadow:0 5px 20px #0003}.cf5-watch-title{font:600 14px Playfair Display,serif;margin:9px 0 2px}.cf5-watch-link{font:700 9px Montserrat,sans-serif;color:var(--terra);text-transform:uppercase}
.cf5-seasonal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cf5-drinks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cf5-mini img{width:100%!important;aspect-ratio:4/3;object-fit:cover!important}.cf5-mini h3{font-size:12px;line-height:1.25;margin:6px 0 3px}

/* FOOTER */
.cf5-footer{background:var(--panel);padding:34px 0 0}.cf5-footer-row{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:25px}.cf5-footer .cf5-logo-mark{font-size:29px}.cf5-footer .cf5-logo-mark em{font-size:29px}.cf5-footer .cf5-tagline{font-size:7px}.cf5-footer-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cf5-footer-links a{font-size:11px;color:var(--ink);text-decoration:none}.cf5-footer-links a:hover{color:var(--terra)}.cf5-footer-social{justify-content:flex-end}.cf5-footer-bottom{background:#EADDD3;margin-top:26px;padding:12px 0;font-size:10px;color:var(--body)}.cf5-footer-bottom .cf5-wrap{display:flex;justify-content:center;position:relative}.cf5-made{position:absolute;right:0}.cf5-made b{color:var(--terra)}
.cf5-topbtn{position:fixed;right:24px;bottom:24px;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff!important;text-decoration:none;display:grid;place-items:center;z-index:99;box-shadow:0 5px 18px #0003}

/* Kill parent chrome/widgets */
#footer-section,.footer__sidebars,.footer-bottom,.penci-footer-wrap,.penci-go-to-top,.penci-social-share-footer,.penci-social-share{display:none!important}

/* Responsive */
@media(max-width:1000px){
 .cf5-header-top{grid-template-columns:1fr}.cf5-social,.cf5-search,.cf5-header-quote,.cf5-header .cf5-leaf{display:none}.cf5-header-top{height:95px}
 .cf5-nav ul{gap:18px;overflow:auto;justify-content:flex-start;padding:0 20px}
 .cf5-hero-grid{grid-template-columns:1fr 1fr}.cf5-catrow{display:flex;overflow:auto;padding-bottom:12px}.cf5-cat{min-width:95px}.cf5-categories{padding-left:0;padding-right:0}.cf5-catleaf{display:none}
 .cf5-grid6{grid-template-columns:repeat(3,1fr)}.cf5-grid10{display:flex;overflow:auto}.cf5-fav{min-width:110px}
 .cf5-about{grid-template-columns:1fr 1.2fr}.cf5-features{grid-column:1/-1}.cf5-trio{grid-template-columns:1fr}.cf5-trio-col{padding:25px 0!important;border-left:0!important;border-top:1px solid var(--line)}.cf5-trio-col:first-child{border-top:0}
 .cf5-footer-row{grid-template-columns:1fr;text-align:center}.cf5-footer-social{justify-content:center}
}
@media(max-width:650px){
 .cf5-wrap{width:min(100% - 28px,1200px)}.cf5-hero-grid{grid-template-columns:1fr 1fr}.cf5-hero-card{height:185px}.cf5-hero-label{min-width:120px;padding:8px 16px 8px 10px}.cf5-hero-label strong{font-size:14px}.cf5-hero-label small{font-size:10px}
 .cf5-newsletter{grid-template-columns:1fr}.cf5-bookside{min-height:230px}.cf5-news-copy{padding:25px}.cf5-newsquote{display:none}
 .cf5-grid6{grid-template-columns:1fr 1fr}.cf5-section-head h2{font-size:22px}.cf5-titleline{display:none}
 .cf5-publications{overflow:auto;justify-content:flex-start}.cf5-about{grid-template-columns:1fr}.cf5-features{grid-template-columns:repeat(3,1fr)}
 .cf5-dinner h2{font-size:27px}.cf5-dinner-quote{font-size:16px}.cf5-seasonal{grid-template-columns:1fr 1fr 1fr}
 .cf5-footer-bottom .cf5-wrap{display:block;text-align:center}.cf5-made{position:static;margin-top:4px}
}


/* =========================================================
   V6 TARGETED REPAIR — preserve correct sections, fix broken ones
   ========================================================= */
.cf5-wrap{
 width:100%!important;
 max-width:1248px!important;
 margin-left:auto!important;margin-right:auto!important;
 padding-left:24px!important;padding-right:24px!important;
}
.cf5{width:100%!important;max-width:none!important}
.cf5-header-top{width:100%!important;max-width:1248px!important;padding-left:24px!important;padding-right:24px!important}
.cf5-nav .cf5-wrap{max-width:1248px!important}
body.home .container,body.home .container-single,body.home .penci-container,body.home .penci-wrap-container,
body.home #main,body.home .site-main,body.home .wrapper,body.home .main-content{
 width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;
}

/* Real botanical branch SVGs */
.cf6-branch{position:absolute!important;width:120px!important;height:auto!important;z-index:2;pointer-events:none;opacity:.9}
.header-branch-left{left:-25px;top:5px;transform:rotate(-10deg)}
.header-branch-right{right:-10px;bottom:-8px;transform:rotate(165deg)}
.newsletter-branch{right:-20px;bottom:-5px;transform:rotate(155deg);width:135px!important}
.about-branch{right:-42px;top:25px;transform:rotate(150deg);width:130px!important}
.dinner-branch{right:12px;bottom:3px;transform:rotate(150deg);width:135px!important;filter:brightness(.9)}
.cf5-catleaf,.cf5-about-leaf,.cf5-dinner-leaf,.cf5-leaf{display:none!important}
.cf5-categories:before,.cf5-categories:after{content:"";position:absolute;top:35px;width:105px;height:75px;background:url("assets/olive-branch.svg") center/contain no-repeat;opacity:.9;pointer-events:none}
.cf5-categories:before{left:-70px;transform:rotate(-12deg)}.cf5-categories:after{right:-70px;transform:rotate(168deg)}

/* Readable type */
.cf5 p{font-size:15px}.cf5-card h3{font-size:14px}.cf5-catlabel{font-size:11px}
.cf5-social a{font-size:17px!important}.cf5-cat span{font-size:14px}
.cf5-section-link{font-size:10px}

/* Header refinements */
.cf5-logo-mark{font-size:60px}.cf5-logo-mark em{font-size:57px}.cf5-logo-icon{font-size:27px}
.cf5-header-quote{font-size:20px;line-height:1.05;right:20px;top:3px}
.cf5-search{width:260px}.cf5-search button{background:transparent!important;color:#555!important;font-size:20px;right:7px}
.cf5-search input{padding-right:38px}

/* Category circles */
.cf5-catimg{width:90px;height:90px}
.cf5-catrow{gap:22px}

/* Newsletter — independent of MailPoet */
.cf5-newsletter{
 min-height:280px!important;height:280px!important;
 grid-template-columns:45% 55%!important;
 align-items:center!important;
 overflow:hidden!important;
 padding:0!important;
}
.cf5-bookside{height:280px!important;min-height:0!important;padding:24px 30px!important}
.cf5-booknote{font-size:31px!important;line-height:1!important;left:25px!important;top:34px!important}
.cf5-arrowdraw{left:175px!important;top:76px!important}
.cf5-book{position:relative;width:185px!important;height:230px!important;padding:0!important;overflow:hidden!important;border:7px solid #fff!important;margin-left:80px!important}
.cf5-book-top{height:90px;padding:14px 8px 5px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px}
.cf5-book-top b{font-size:35px!important}.cf5-book-top strong{font-size:16px!important;line-height:1.05}
.cf5-book-food{height:105px;overflow:hidden}.cf5-book-food img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.cf5-book small{height:22px;display:grid;place-items:center;background:#fff;margin:0!important}
.cf5-herbs{position:absolute;width:170px;height:115px;left:45%;top:90px;background:url("assets/olive-branch.svg") center/contain no-repeat;transform:rotate(-18deg);opacity:.75}
.cf5-news-copy{padding:28px 72px 28px 20px!important;min-width:0!important;width:100%!important}
.cf5-news-copy h2{font-size:30px!important;max-width:560px}.cf5-news-copy p{font-size:15px!important;max-width:610px}
.cf6-static-form{display:flex!important;align-items:stretch!important;width:100%!important;max-width:620px!important;gap:0!important;margin-top:14px}
.cf6-static-form input{flex:1 1 auto!important;min-width:0!important;width:auto!important;height:46px!important;border:1px solid #d8c9be!important;background:#fff!important;padding:0 14px!important;font-size:14px!important;border-radius:4px 0 0 4px!important}
.cf6-static-form button{flex:0 0 auto!important;width:auto!important;height:46px!important;border:0!important;background:var(--terra)!important;color:#fff!important;padding:0 22px!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;font:700 10px Montserrat,Arial,sans-serif!important;letter-spacing:.7px!important;border-radius:0 4px 4px 0!important}
.cf5-nospam{font-size:13px!important}.cf5-newsquote{right:28px!important;bottom:14px!important;font-size:20px!important;line-height:1.05}

/* About: no overflow, real live image, corrected proportions */
.cf5-about{grid-template-columns:34% 40% 26%!important;gap:32px!important;overflow:visible}
.cf5-about-photo{height:270px!important;padding:0!important;overflow:hidden!important;background:none!important}
.cf5-about-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important}
.cf5-about-copy{min-width:0}.cf5-about-copy h2{font-size:26px}.cf5-about-copy p{font-size:16px!important;line-height:1.7!important}
.cf5-features{min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.cf5-feature-icon{width:64px!important;height:64px!important;border-width:1.5px!important}
.cf5-features strong{font-size:14px!important;line-height:1.25!important}

/* Favorites */
.cf5-grid10{gap:14px}.cf5-fav h3{font-size:12px!important;line-height:1.25}

/* Dinner */
.cf5-dinner{height:200px!important}.cf5-dinner-quote{font-size:22px!important;line-height:1.05;width:115px;text-align:left}

/* Bottom three columns */
.cf5-mini img,.cf5-video img{aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important}
.cf5-mini h3{font-size:13px!important}

/* Footer */
.cf5-footer .cf5-logo-mark{font-size:36px!important}.cf5-footer .cf5-logo-mark em{font-size:35px!important}
.cf5-footer-social a{font-size:17px!important}

/* Hide duplicate Soledad floating share UI on homepage */
body.home .penci-social-share,body.home .penci-social-share-footer,body.home .penci-post-share-box,
body.home .penci-share-box,body.home .penci-social-share-text,body.home .penci-sticky-share,
body.home .penci-social-fixed,body.home .penci-social-share-mobile,body.home .penci-floating-share{
 display:none!important
}

/* Back to top */
.cf5-topbtn{display:grid!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;width:40px!important;height:40px!important}
.cf5-topbtn.is-visible{opacity:1;visibility:visible;transform:none}

/* Remove unused press strip entirely */
.cf5-seen{display:none!important}

@media(max-width:1000px){
 .cf5-newsletter{height:auto!important;min-height:280px!important}
 .cf5-about{grid-template-columns:1fr 1.2fr!important}.cf5-features{grid-column:1/-1}
 .header-branch-left,.header-branch-right{display:none!important}
}
@media(max-width:650px){
 .cf5-wrap,.cf5-header-top{padding-left:14px!important;padding-right:14px!important}
 .cf5-newsletter{grid-template-columns:1fr!important;height:auto!important}
 .cf5-bookside{height:245px!important}.cf5-book{width:150px!important;height:200px!important;margin-left:70px!important}
 .cf5-book-food{height:80px}.cf5-news-copy{padding:25px!important}
 .cf6-static-form{display:block!important}.cf6-static-form input,.cf6-static-form button{width:100%!important;border-radius:4px!important}.cf6-static-form button{margin-top:8px}
 .cf5-about{grid-template-columns:1fr!important}.cf5-features{grid-column:auto!important}
 .newsletter-branch,.about-branch{display:none!important}
}


/* ================= V7 REFINEMENTS ================= */
.cf7-logo-link{display:block;text-decoration:none!important;color:inherit!important}
.cf7-logo-link:hover .cf5-logo-mark{opacity:.88}

/* Larger circular discovery row */
.cf5-catimg{width:108px!important;height:108px!important}
.cf5-catrow{gap:18px!important}
.cf5-cat span{font-size:15px!important;margin-top:9px!important}

/* Food publication reference strip: visual reference only, not a press claim */
.cf7-foodworld{background:#f0e7df;border-top:1px solid #eaded5;border-bottom:1px solid #eaded5;margin:-18px 0 55px;padding:22px 0}
.cf7-foodworld .cf5-wrap{display:flex;align-items:center;gap:34px}
.cf7-foodworld-label{font:700 9px Montserrat,Arial,sans-serif;letter-spacing:1.5px;color:var(--terra);white-space:nowrap}
.cf7-brandnames{display:flex;align-items:center;justify-content:space-between;gap:38px;flex:1;filter:grayscale(1);opacity:.76}
.cf7-brandnames span{font:700 19px Georgia,serif;white-space:nowrap}

/* About approved concept image */
.cf5-about-photo{height:285px!important}
.cf5-about-photo img{object-position:center!important}

/* Dinner CTA now sage */
.cf5-dinner .cf5-btn{background:var(--sage)!important}
.cf5-dinner .cf5-btn:hover{filter:brightness(.9)}

/* Recipe-link Watch section */
.cf7-video-link{text-decoration:none!important;color:inherit!important;display:block}
.cf7-video-link:hover .cf5-play{transform:translate(-50%,-50%) scale(1.08)}
.cf7-video-link:hover .cf5-watch-title{color:var(--terra)}
.cf5-play{transition:.2s ease}

/* 6 seasonal cards + 4 drink cards */
.cf5-seasonal{grid-template-columns:repeat(3,1fr)!important;row-gap:18px!important}
.cf5-drinks{grid-template-columns:repeat(2,1fr)!important;row-gap:18px!important}
.cf5-mini a{text-decoration:none!important;color:inherit!important}
.cf5-mini h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Explore more */
.cf7-explore{padding:0 0 62px}
.cf7-explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cf7-explore-grid a{min-height:115px;border:1px solid var(--line);border-radius:12px;background:#fffaf6;padding:22px;text-decoration:none!important;color:var(--ink)!important;display:flex;flex-direction:column;justify-content:center;transition:.2s}
.cf7-explore-grid a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #5b463510;border-color:#d8c3b5}
.cf7-explore-grid strong{font:700 19px Playfair Display,Georgia,serif}
.cf7-explore-grid span{font:700 9px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--terra);margin-top:8px}

/* Footer */
.cf7-footer-main{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;align-items:center;padding-top:12px!important}
.cf7-footer-message{text-align:center}.cf7-footer-message strong{display:block;font:600 17px Playfair Display,Georgia,serif}.cf7-footer-message span{display:block;font-size:12px;color:var(--body);margin-top:4px}
.cf7-footer-logo .cf5-logo-mark{font-size:36px!important}.cf7-footer-logo .cf5-logo-mark em{font-size:35px!important}
.cf7-footer-nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;border-top:1px solid #dfd0c5;margin-top:24px;padding-top:18px!important}
.cf7-footer-nav a{font:600 10px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--ink);text-decoration:none}
.cf7-footer-nav a:hover{color:var(--terra)}

/* All Recipes index + pagination */
.cf7-index{padding:55px 0 75px}
.cf7-index-head{text-align:center;max-width:700px;margin:0 auto 35px}.cf7-index-head h1{font-size:42px;margin:6px 0}.cf7-index-head p{color:var(--body)}
.cf7-index-tabs{display:flex;justify-content:center;gap:8px;margin-top:20px}.cf7-index-tabs a{padding:9px 18px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font:700 10px Montserrat,Arial,sans-serif;text-transform:uppercase}.cf7-index-tabs a.active{background:var(--terra);border-color:var(--terra);color:#fff}
.cf7-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.cf7-index-grid .cf5-card-img{aspect-ratio:4/3}.cf7-index-grid .cf5-card h3{font-size:17px}
.cf7-pagination{display:flex;justify-content:center;gap:7px;margin-top:45px;flex-wrap:wrap}.cf7-pagination .page-numbers{min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;text-decoration:none;color:var(--ink);font-size:12px}.cf7-pagination .current{background:var(--terra);color:#fff;border-color:var(--terra)}

@media(max-width:1000px){
 .cf5-catimg{width:96px!important;height:96px!important}
 .cf7-brandnames{overflow:auto;justify-content:flex-start}
 .cf7-footer-main{grid-template-columns:1fr;text-align:center}.cf7-footer-main .cf5-footer-social{justify-content:center}
}
@media(max-width:650px){
 .cf5-catimg{width:88px!important;height:88px!important}
 .cf7-foodworld .cf5-wrap{display:block}.cf7-foodworld-label{display:block;margin-bottom:12px}.cf7-brandnames{gap:25px}
 .cf7-explore-grid{grid-template-columns:1fr 1fr}.cf7-index-grid{grid-template-columns:1fr 1fr}
 .cf7-footer-nav{gap:14px}
}


/* ================= V8 PREMIUM REFINEMENT ================= */

/* Premium navigation */
.cf8-nav{border-top:1px solid #eadfd7;border-bottom:1px solid #e6d9cf;background:rgba(255,250,246,.96)!important;box-shadow:0 5px 18px rgba(67,48,36,.045)}
.cf8-nav ul{gap:8px!important;height:58px!important}
.cf8-nav>div>ul>li>a{display:flex;align-items:center;gap:7px;padding:10px 15px!important;border-radius:999px;transition:.2s ease;font-size:10px!important}
.cf8-nav>div>ul>li>a span{font-family:Georgia,serif;font-size:14px;color:var(--terra)}
.cf8-nav>div>ul>li>a b{font-size:11px;color:#9c8170}
.cf8-nav>div>ul>li>a:hover{background:#f1e6dd;color:var(--terra);transform:translateY(-1px)}
.cf8-nav>div>ul>li:first-child>a{background:var(--terra);color:white!important}
.cf8-nav>div>ul>li:first-child>a span{color:white}
.cf8-nav>div>ul>li:first-child>a:after{display:none!important}
.cf8-nav .sub-menu{top:52px!important;border:1px solid #eaded5!important;padding:12px!important}
.cf8-nav .sub-menu a{display:block!important;border-radius:7px;padding:9px 10px!important}
.cf8-nav .sub-menu a:hover{background:#f7efe9}

/* 7 discovery categories + one strong All Recipes CTA */
.cf8-catrow{grid-template-columns:repeat(8,1fr)!important;gap:25px!important;max-width:1080px;margin:auto}
.cf8-allrecipes-icon{background:linear-gradient(145deg,#728467,#596d51)!important;border:5px solid #f7eee7!important;box-shadow:0 7px 20px rgba(75,91,67,.18)!important;display:grid!important;place-items:center}
.cf8-gridicon{width:43px;height:43px;display:grid;grid-template-columns:1fr 1fr;gap:5px}
.cf8-gridicon i{display:block;border:2px solid white;border-radius:5px;background:rgba(255,255,255,.12)}
.cf8-allrecipes span:last-child{font-weight:700;color:var(--sage)!important}

/* Real logo-like local SVG marks */
.cf8-foodworld{padding:20px 0!important}
.cf8-foodworld .cf5-wrap{display:flex;align-items:center;gap:28px}
.cf8-brandlogos{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:28px;flex:1}
.cf8-brandlogos img{display:block;width:100%;max-width:145px;height:42px;object-fit:contain;object-position:center;filter:grayscale(1);opacity:.82;transition:.2s}
.cf8-brandlogos img:hover{filter:none;opacity:1;transform:translateY(-1px)}

/* Horizontal Watch Me Cook card */
.cf5-trio{grid-template-columns:1.15fr 1.85fr 1.3fr!important}
.cf8-watch-card{display:grid!important;grid-template-columns:1.15fr .85fr;background:#fff7f1;border:1px solid #eadbd0;border-radius:10px;overflow:hidden;min-height:190px}
.cf8-watch-card .cf5-video{height:100%!important;min-height:190px}
.cf8-watch-card .cf5-video img{height:100%!important;width:100%!important;object-fit:cover!important}
.cf8-watch-copy{padding:20px 16px;display:flex;flex-direction:column;justify-content:center}
.cf8-watch-copy .cf5-watch-title{font:700 16px/1.25 Playfair Display,Georgia,serif;margin:7px 0 13px}
.cf8-watch-copy .cf5-watch-link{font:700 9px Montserrat,Arial,sans-serif;color:var(--terra);text-transform:uppercase;letter-spacing:1px}

/* Explore cards become visual click magnets */
.cf8-explore .cf7-explore-grid{gap:18px}
.cf8-explore .cf7-explore-grid a{position:relative;min-height:185px!important;overflow:hidden;border:0!important;padding:22px!important;color:#fff!important;background-image:linear-gradient(180deg,rgba(35,28,23,.08),rgba(35,28,23,.76)),var(--cf8-bg)!important;background-size:cover!important;background-position:center!important;box-shadow:0 8px 22px rgba(52,39,30,.10)}
.cf8-explore .cf7-explore-grid a:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:12px;margin:8px;pointer-events:none}
.cf8-explore .cf7-explore-grid a:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 15px 30px rgba(52,39,30,.18)}
.cf8-explore-symbol{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--terra)!important;font-size:20px;margin-bottom:auto}
.cf8-explore .cf7-explore-grid strong{font-size:24px!important;color:white!important;text-shadow:0 1px 6px rgba(0,0,0,.3)}
.cf8-discover{color:#fff!important;font-size:9px!important;margin-top:7px!important}

/* Footer icon navigation */
.cf8-footer-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;transition:.2s}
.cf8-footer-nav a b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#efe2d8;color:var(--terra);font-family:Georgia,serif;font-size:12px}
.cf8-footer-nav a:hover{background:#f1e6dd}.cf8-footer-nav a:hover b{background:var(--terra);color:white}

@media(max-width:1000px){
 .cf8-nav ul{overflow:auto;justify-content:flex-start!important;padding:0 14px}
 .cf8-catrow{display:flex!important;overflow:auto;max-width:none}.cf8-catrow .cf5-cat{min-width:105px}
 .cf8-brandlogos{display:flex;overflow:auto}.cf8-brandlogos img{min-width:120px}
 .cf5-trio{grid-template-columns:1fr!important}.cf8-watch-card{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .cf8-watch-card{grid-template-columns:1fr}.cf8-watch-card .cf5-video{min-height:210px}
 .cf8-explore .cf7-explore-grid a{min-height:155px!important}
}

/* V9 responsive/premium polish */
.cf9-menu-toggle{display:none}
.cf9-nav>div>ul>li>a span{font-size:19px!important;width:24px;height:24px;display:grid;place-items:center;line-height:1}
.cf9-nav>div>ul>li>a b{font-size:15px!important;margin-left:2px}
.cf9-nav .cf9-has-sub{position:relative}
.cf9-nav .cf9-has-sub>.sub-menu{display:block!important;visibility:hidden!important;opacity:0!important;transform:translateY(10px)!important;position:absolute!important;left:0!important;top:49px!important;width:220px!important;height:auto!important;padding:10px!important;background:#fffaf6!important;border:1px solid #e6d5c8!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(62,42,28,.16)!important;z-index:99999!important;transition:.18s ease!important}
.cf9-nav .cf9-has-sub:hover>.sub-menu,.cf9-nav .cf9-has-sub:focus-within>.sub-menu{visibility:visible!important;opacity:1!important;transform:none!important}
.cf9-nav .sub-menu:before{content:"";position:absolute;left:28px;top:-7px;width:13px;height:13px;background:#fffaf6;border-left:1px solid #e6d5c8;border-top:1px solid #e6d5c8;transform:rotate(45deg)}
.cf9-nav .sub-menu li{width:100%!important}.cf9-nav .sub-menu li a{color:#3d332d!important;background:transparent!important;font:700 10px/1.2 Montserrat,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.6px}.cf9-nav .sub-menu li a:hover{background:#f1e5dc!important;color:var(--terra)!important;padding-left:14px!important}

.cf9-allrecipes-icon{width:116px!important;height:116px!important;border:6px solid #efe2d8!important;outline:2px solid #708364!important;outline-offset:3px;position:relative!important;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 28%),linear-gradient(145deg,#7d906f,#53684c)!important}
.cf9-allrecipes-icon:after{content:"DISCOVER";position:absolute;inset:-14px;border:1px dashed rgba(83,104,76,.55);border-radius:50%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1px;color:#53684c;font:700 7px Montserrat,Arial,sans-serif;letter-spacing:1.4px}
.cf9-all-badge{position:absolute!important;top:15px!important;left:50%!important;transform:translateX(-50%);color:#fff!important;font:800 8px Montserrat,Arial,sans-serif!important;letter-spacing:1.6px}
.cf9-allrecipes .cf8-gridicon{width:39px;height:39px}.cf9-arrow{position:absolute!important;right:15px!important;bottom:14px!important;width:25px!important;height:25px!important;border-radius:50%;background:#fff!important;color:#53684c!important;display:grid!important;place-items:center!important;font-size:15px!important}.cf9-all-title{font-size:15px!important;font-weight:800!important;color:#53684c!important}.cf9-allrecipes small{display:block;margin-top:2px;color:#947a69;font:600 8px Montserrat,Arial,sans-serif;letter-spacing:.3px}

.cf8-footer-nav a{gap:9px!important}.cf8-footer-nav a b{width:31px!important;height:31px!important;font-size:16px!important;border:1px solid #decabc}

@media(max-width:1000px){
 .cf9-nav .cf5-wrap{padding:8px 14px!important}.cf9-menu-toggle{display:flex!important;width:100%;height:46px;align-items:center;justify-content:center;gap:10px;border:1px solid #e6d6ca;border-radius:10px;background:#fffaf6;color:#40352f;font:800 10px Montserrat,Arial,sans-serif;letter-spacing:1.2px}.cf9-hamb{width:20px;display:grid;gap:4px}.cf9-hamb i{display:block;height:2px;background:var(--terra);border-radius:2px}
 .cf9-nav>div>ul{display:none!important;height:auto!important;overflow:visible!important;padding:10px 0 3px!important;margin:0!important;flex-direction:column!important;gap:5px!important}.cf9-nav.cf9-menu-open>div>ul{display:flex!important}.cf9-nav>div>ul>li{width:100%!important}.cf9-nav>div>ul>li>a{width:100%!important;justify-content:flex-start!important;min-height:45px;padding:10px 14px!important;border-radius:9px!important;background:#fff!important;border:1px solid #eee1d7!important}.cf9-nav>div>ul>li:first-child>a{background:var(--terra)!important}
 .cf9-nav .cf9-has-sub>.sub-menu{display:none!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:calc(100% - 20px)!important;margin:5px 10px 8px!important;background:#f4e9e0!important;border-radius:10px!important;box-shadow:none!important;border:1px solid #e3d1c3!important}.cf9-nav .cf9-has-sub.cf9-sub-open>.sub-menu{display:block!important}.cf9-nav .sub-menu:before{display:none!important}.cf9-nav .sub-menu li a{background:transparent!important;border:0!important;padding:11px 13px!important}
 .cf8-catrow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:20px 10px!important;width:100%!important}.cf8-catrow .cf5-cat{min-width:0!important;width:auto!important}.cf5-catimg{width:88px!important;height:88px!important;margin:auto}.cf9-allrecipes-icon{width:92px!important;height:92px!important}.cf5-categories:before,.cf5-categories:after{display:none!important}
 .cf8-foodworld .cf5-wrap{display:block!important}.cf8-foodworld .cf7-foodworld-label{display:block;text-align:center;margin:0 0 15px!important}.cf8-brandlogos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;gap:14px 18px!important}.cf8-brandlogos img{min-width:0!important;max-width:120px!important;width:100%!important;height:36px!important;margin:auto}
}
@media(max-width:650px){
 .cf8-catrow{gap:18px 6px!important}.cf5-catimg{width:72px!important;height:72px!important}.cf9-allrecipes-icon{width:78px!important;height:78px!important}.cf9-allrecipes-icon:after{inset:-10px;font-size:6px}.cf9-all-badge{top:9px!important;font-size:6px!important}.cf9-allrecipes .cf8-gridicon{width:30px;height:30px}.cf9-arrow{right:7px!important;bottom:8px!important;width:21px!important;height:21px!important}.cf5-cat span,.cf9-all-title{font-size:12px!important}.cf9-allrecipes small{font-size:7px}
 .cf8-brandlogos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 24px!important}.cf8-brandlogos img{max-width:125px!important;height:34px!important}
 .cf8-footer-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:stretch}.cf8-footer-nav a{justify-content:flex-start!important;border:1px solid #e7d8cd;border-radius:10px!important;background:rgba(255,255,255,.32)}.cf8-footer-nav a b{flex:0 0 31px}
}


/* V10 — Make the final discovery circle an unmistakable CTA */
.cf10-allrecipes-icon{
  background:
    linear-gradient(rgba(42,31,25,.22),rgba(42,31,25,.38)),
    url("assets/all-recipes-discover.jpg") center/cover no-repeat!important;
  border:5px solid #fff8f3!important;
  outline:2px solid #c76545!important;
  outline-offset:3px!important;
  box-shadow:0 8px 24px rgba(86,55,38,.20)!important;
  overflow:visible!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.cf10-allrecipes:hover .cf10-allrecipes-icon{
  transform:translateY(-5px) scale(1.055)!important;
  box-shadow:0 14px 30px rgba(86,55,38,.28)!important;
}
.cf10-allrecipes-icon:after{display:none!important}
.cf10-orbit{
  position:absolute!important;left:50%!important;top:10px!important;
  transform:translateX(-50%)!important;
  padding:4px 7px!important;border-radius:999px!important;
  background:#c76545!important;color:white!important;
  font:800 6px Montserrat,Arial,sans-serif!important;
  letter-spacing:1.2px!important;z-index:3;
}
.cf10-book{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);
  width:48px;height:39px;display:flex;z-index:2;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.25));
}
.cf10-book i{width:24px;height:35px;background:#fffaf6;border:2px solid white}
.cf10-book i:first-child{border-radius:9px 2px 2px 7px;transform:skewY(7deg)}
.cf10-book i:nth-child(2){border-radius:2px 9px 7px 2px;transform:skewY(-7deg)}
.cf10-book:after{content:"";position:absolute;left:23px;top:4px;width:2px;height:31px;background:#c76545}
.cf10-book b{
  position:absolute;right:-9px;bottom:-7px;width:23px;height:23px;
  border-radius:50%;display:grid;place-items:center;
  background:#708364;color:#fff;font:800 17px/1 Arial,sans-serif;
  border:2px solid white;
}
.cf10-arrow{
  position:absolute!important;right:-8px!important;bottom:7px!important;
  width:29px!important;height:29px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#c76545!important;color:#fff!important;
  border:3px solid #fff8f3!important;
  font-size:17px!important;font-weight:700!important;z-index:4;
}
.cf10-all-title{
  color:#b8583d!important;font-weight:800!important;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
}
.cf10-allrecipes small{color:#6f635b!important;font-weight:700!important}
@media(max-width:650px){
 .cf10-orbit{top:6px!important;font-size:5px!important;padding:3px 5px!important}
 .cf10-book{width:38px;height:31px}.cf10-book i{width:19px;height:29px}
 .cf10-book:after{left:18px;height:25px}.cf10-book b{width:19px;height:19px;font-size:14px}
 .cf10-arrow{width:24px!important;height:24px!important;right:-7px!important;bottom:3px!important}
 .cf10-all-title{font-size:10px!important;line-height:1.15!important}
}


/* =========================================================
   V11 — About page + reliable discovery polish
   ========================================================= */
.cf11-about-page{background:#fbf7f1;color:#29231f}.cf11-about-page h1,.cf11-about-page h2,.cf11-about-page h3{font-family:Georgia,'Times New Roman',serif;color:#29231f}.cf11-about-hero{padding:54px 0 62px}.cf11-about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.cf11-about-photo{position:relative;border-radius:18px;overflow:hidden;min-height:510px;box-shadow:0 18px 45px rgba(64,45,31,.12)}.cf11-about-photo:after{content:'GOOD FOOD • HAPPY PEOPLE';position:absolute;left:22px;bottom:22px;background:#fff8ef;color:#b85b43;padding:10px 15px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.11em}.cf11-about-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.cf11-about-intro h1{font-size:52px;line-height:1.04;margin:10px 0 24px}.cf11-about-intro h1 em{color:#b85b43;font-weight:400}.cf11-about-intro p{font-size:15px;line-height:1.8;color:#62584f;max-width:600px}.cf11-about-intro .cf11-lead{font-size:18px;color:#3b332d}.cf11-about-intro .cf5-btn{display:inline-block;margin-top:14px}.cf11-about-story{background:#f1e7dc;padding:70px 0}.cf11-story-head{text-align:center;max-width:760px;margin:0 auto 38px}.cf11-story-head h2{font-size:38px;margin:8px 0 14px}.cf11-story-head p{font-size:15px;line-height:1.8;color:#675d55}.cf11-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cf11-promises article{background:#fffaf4;border:1px solid #e2d3c5;border-radius:16px;padding:30px;min-height:205px}.cf11-promises span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #c86a52;border-radius:50%;color:#b85b43;font-size:11px;font-weight:800}.cf11-promises h3{font-size:21px;margin:18px 0 9px}.cf11-promises p{color:#71665d;line-height:1.65}.cf11-about-discover{padding:72px 0}.cf11-section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.cf11-section-title h2{font-size:38px;margin:6px 0}.cf11-section-title p{color:#71665d}.cf11-section-title>a{color:#b85b43;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.cf11-recipe-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cf11-recipe-strip a{position:relative;height:310px;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(52,37,27,.1)}.cf11-recipe-strip img{width:100%;height:100%;object-fit:cover;transition:.35s}.cf11-recipe-strip a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,15,12,.82))}.cf11-recipe-strip span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;font-family:Georgia,serif;font-size:21px;line-height:1.2}.cf11-recipe-strip a:hover img{transform:scale(1.035)}.cf11-about-note{padding:0 0 72px}.cf11-note-card{background:#66735f;color:#fff;border-radius:18px;padding:38px 44px;display:flex;justify-content:space-between;align-items:center;gap:45px}.cf11-note-card h2{color:#fff;font-size:31px;margin:7px 0}.cf11-note-card p{color:#edf0e9;line-height:1.7;max-width:720px}.cf11-note-card .cf5-eyebrow{color:#f1c6a7}.cf11-note-card .cf5-btn{white-space:nowrap;background:#fff8ef!important;color:#8f4634!important}
@media(max-width:900px){.cf11-about-hero{padding:28px 0 42px}.cf11-about-hero-grid{grid-template-columns:1fr;gap:30px}.cf11-about-photo{min-height:420px}.cf11-about-intro h1{font-size:42px}.cf11-promises{grid-template-columns:1fr}.cf11-recipe-strip{grid-template-columns:1fr}.cf11-recipe-strip a{height:290px}.cf11-note-card{display:block;padding:30px}.cf11-note-card .cf5-btn{display:inline-block;margin-top:12px}.cf11-section-title{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:520px){.cf11-about-photo{min-height:340px}.cf11-about-intro h1{font-size:34px}.cf11-story-head h2,.cf11-section-title h2{font-size:30px}.cf11-about-story,.cf11-about-discover{padding:48px 0}.cf11-about-photo:after{font-size:8px;left:12px;bottom:12px}.cf11-note-card h2{font-size:27px}}

/* V12 About: more personal story + only real site recipe photography */
.cf12-real-food-photo{position:relative;overflow:hidden;background:#e8ddd2}.cf12-real-food-photo img{width:100%;height:100%;object-fit:cover;display:block}.cf12-photo-note{position:absolute;left:18px;bottom:18px;background:#fffaf5;color:var(--terra);border-radius:999px;padding:8px 12px;font:800 8px Montserrat,Arial,sans-serif;letter-spacing:1px}
.cf12-personal-story{padding:78px 0;background:#fffaf6}.cf12-story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;max-width:1040px!important}.cf12-story-grid h2,.cf12-kitchen-copy h2{font:700 34px/1.08 Georgia,serif;color:var(--ink);margin:7px 0 0}.cf12-story-grid p,.cf12-kitchen-copy p{font:400 15px/1.85 Georgia,serif;color:#5f554f;margin:0 0 17px}.cf12-story-grid strong{color:var(--ink)}
.cf12-kitchen-note{padding:76px 0;background:#f4eadf}.cf12-kitchen-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.cf12-food-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cf12-food-collage a{display:block;overflow:hidden;border-radius:18px;box-shadow:0 12px 30px rgba(56,40,30,.10)}.cf12-food-collage a:first-child{transform:translateY(-18px)}.cf12-food-collage a:last-child{transform:translateY(18px)}.cf12-food-collage img{display:block;width:100%;height:330px;object-fit:cover;transition:.3s}.cf12-food-collage a:hover img{transform:scale(1.035)}
@media(max-width:800px){.cf12-personal-story,.cf12-kitchen-note{padding:50px 0}.cf12-story-grid,.cf12-kitchen-grid{grid-template-columns:1fr;gap:28px}.cf12-story-grid h2,.cf12-kitchen-copy h2{font-size:29px}.cf12-food-collage img{height:230px}.cf12-food-collage a:first-child,.cf12-food-collage a:last-child{transform:none}}
/* V13 ABOUT — exact editorial direction approved */
.cf13-about-page{background:#fbf7f1;color:#29231f}.cf13-about-page h1,.cf13-about-page h2,.cf13-about-page h3{font-family:Georgia,'Times New Roman',serif;color:#29231f}.cf13-hero{padding:32px 0 28px}.cf13-hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:38px;align-items:center}.cf13-hero-photo,.cf13-story-photo{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 12px 28px rgba(52,37,27,.11)}.cf13-hero-photo{height:410px}.cf13-hero-photo img,.cf13-story-photo img{width:100%;height:100%;object-fit:cover}.cf13-paper{position:absolute;left:20px;top:38px;background:#fff8eb;padding:16px 22px;transform:rotate(-4deg);font:600 25px/1.2 Georgia,serif;color:#29231f;box-shadow:0 5px 12px rgba(0,0,0,.12)}.cf13-paper b{color:#b85b43}.cf13-paper.right{left:auto;right:20px;top:80px;transform:rotate(4deg);font-size:19px}.cf13-hero-copy h1{font-size:47px;line-height:1.02;margin:7px 0 18px}.cf13-hero-copy h1 em{color:#c35f43;font-weight:400}.cf13-hero-copy p,.cf13-story-copy p,.cf13-approach p{font-size:14px;line-height:1.72;color:#62584f}.cf13-story{padding:24px 0 48px}.cf13-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;align-items:center}.cf13-story-copy h2{font-size:32px;line-height:1.06;margin:8px 0 16px}.cf13-story-photo{height:310px}.cf13-values{background:#f1e5d7;padding:48px 0}.cf13-center{text-align:center;max-width:790px;margin:0 auto 30px}.cf13-center h2{font-size:34px;margin:8px 0 12px}.cf13-center p{color:#6d6259;line-height:1.7}.cf13-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cf13-cards article{background:#fffaf4;border:1px solid #e4d4c5;border-radius:12px;padding:24px;min-height:160px}.cf13-cards i{font-style:normal;color:#c35f43;font-size:24px}.cf13-cards h3{font-size:20px;margin:12px 0 7px}.cf13-cards p{color:#71665d;line-height:1.6}.cf13-approach{padding:50px 0;background:#fbf7f1}.cf13-approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.cf13-approach h2{font-size:34px;line-height:1.05;margin:8px 0 14px}.cf13-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cf13-mini-grid a{height:235px;border-radius:10px;overflow:hidden}.cf13-mini-grid img{width:100%;height:100%;object-fit:cover}.cf13-cook{padding:30px 0 52px}.cf13-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.cf13-title h2{font-size:34px;margin:5px 0}.cf13-title p{color:#71665d}.cf13-title>a{font-size:10px;font-weight:800;color:#b85b43}.cf13-recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cf13-recipe-grid a{position:relative;height:215px;border-radius:10px;overflow:hidden}.cf13-recipe-grid img{width:100%;height:100%;object-fit:cover}.cf13-recipe-grid a:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(22,16,12,.82))}.cf13-recipe-grid span{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;color:#fff;font:600 16px/1.15 Georgia,serif}.cf13-gift{padding:0 0 55px}.cf13-gift-card{background:#445b43;border-radius:12px;color:#fff;padding:25px 30px;display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center}.cf13-gift-card h2{color:#fff;font-size:29px;margin:4px 0 8px}.cf13-gift-card p{color:#eef2eb;line-height:1.6}.cf13-gift-card .cf5-eyebrow{color:#e2ad7d}.cf13-book{background:#241d18;border:3px solid #d5a45d;box-shadow:8px 10px 0 rgba(0,0,0,.18);padding:17px;color:#f6e9d5;text-align:center;transform:rotate(-3deg);font:700 20px/1.1 Georgia,serif}.cf13-book small{display:block;color:#d69a65;font:700 7px Sans-serif;margin-top:11px;letter-spacing:.15em}.cf13-gift-btn{background:#fff8ef;color:#8f4634!important;border-radius:99px;padding:12px 17px;font-size:9px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.cf13-hero-grid,.cf13-story-grid,.cf13-approach-grid{grid-template-columns:1fr}.cf13-hero-photo{height:380px}.cf13-story-photo{height:300px}.cf13-cards{grid-template-columns:1fr}.cf13-recipe-grid{grid-template-columns:repeat(2,1fr)}.cf13-gift-card{grid-template-columns:120px 1fr}.cf13-gift-btn{grid-column:1/-1;text-align:center}.cf13-hero-copy h1{font-size:39px}}
@media(max-width:560px){.cf13-hero{padding-top:18px}.cf13-hero-photo{height:320px}.cf13-paper{font-size:19px;padding:12px 15px}.cf13-hero-copy h1{font-size:34px}.cf13-story-copy h2,.cf13-center h2,.cf13-approach h2,.cf13-title h2{font-size:28px}.cf13-mini-grid{grid-template-columns:1fr 1fr}.cf13-mini-grid a{height:180px}.cf13-mini-grid a:last-child{display:none}.cf13-recipe-grid{grid-template-columns:1fr 1fr}.cf13-recipe-grid a{height:175px}.cf13-recipe-grid span{font-size:13px}.cf13-title{display:block}.cf13-title>a{display:inline-block;margin-top:8px}.cf13-gift-card{grid-template-columns:1fr;text-align:center}.cf13-book{width:145px;margin:auto}}


/* V14 SINGLE RECIPE — branded additions only. Ad/widget markup and placement are intentionally untouched. */
.cf14-author-trust{margin:46px 0 34px!important;padding:0!important;display:grid;grid-template-columns:minmax(230px,.82fr) 1.18fr;background:#f3e8dc;border:1px solid #e3d1c2;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(57,42,31,.07)}
.cf14-author-photo{position:relative;min-height:290px;overflow:hidden}.cf14-author-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cf14-author-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(25,18,14,.42))}.cf14-author-photo span{position:absolute;z-index:2;left:17px;bottom:15px;background:#fff9f2;color:#b85b43;border-radius:99px;padding:7px 10px;font:800 7px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.cf14-author-copy{padding:34px 36px;align-self:center}.cf14-kicker{color:#b85b43;font:800 8px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.14em}.cf14-author-copy h2{font:700 29px/1.08 Georgia,serif!important;color:#302822!important;margin:9px 0 13px!important}.cf14-author-copy p{font:400 14px/1.75 Georgia,serif!important;color:#62584f!important;margin:0 0 18px!important}.cf14-author-actions{display:flex;flex-wrap:wrap;gap:9px}.cf14-author-actions a{display:inline-flex!important;align-items:center;min-height:38px;padding:0 14px;border-radius:99px;background:#b85b43;color:#fff!important;text-decoration:none!important;font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em}.cf14-author-actions a+ a{background:#fff9f2;color:#8f4634!important;border:1px solid #d8b7a6}
.cf14-sidebar-companion{margin-top:28px;background:#fbf6ef;border:1px solid #e5d6c9;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(57,42,31,.07);position:sticky;top:86px;z-index:1}.cf14-side-welcome{padding:23px 21px 20px;background:#f0e4d7}.cf14-side-welcome h3{font:700 25px/1.06 Georgia,serif;color:#302822;margin:7px 0 9px}.cf14-side-welcome p{font:400 12px/1.6 Georgia,serif;color:#685d54;margin:0 0 11px}.cf14-side-welcome>a,.cf14-all{color:#a94e39!important;font:800 8px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-decoration:none!important}.cf14-side-pop,.cf14-side-crave{padding:20px}.cf14-side-pop{border-bottom:1px solid #e6d7ca}.cf14-side-title{font:800 8px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.14em;color:#9d4e3b;margin-bottom:13px}.cf14-side-pop>a{display:grid!important;grid-template-columns:66px 1fr;gap:11px;align-items:center;text-decoration:none!important;margin:0 0 11px}.cf14-side-pop img{width:66px!important;height:58px!important;object-fit:cover!important;border-radius:8px!important;margin:0!important}.cf14-side-pop span{font:700 12px/1.25 Georgia,serif;color:#352d27}.cf14-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.cf14-chips a{display:flex!important;min-height:34px;align-items:center;justify-content:center;padding:6px 8px;border:1px solid #dfcfc1;border-radius:8px;background:#fffaf5;color:#54483f!important;text-decoration:none!important;font:700 9px/1.2 Montserrat,Arial,sans-serif}.cf14-chips a:hover{background:#b85b43;color:#fff!important;border-color:#b85b43}
@media(max-width:960px){.cf14-sidebar-companion{position:static}.cf14-author-trust{grid-template-columns:1fr}.cf14-author-photo{min-height:330px}}
@media(max-width:560px){.cf14-author-trust{margin:32px 0 25px!important}.cf14-author-photo{min-height:260px}.cf14-author-copy{padding:25px 22px}.cf14-author-copy h2{font-size:25px!important}.cf14-author-actions{display:grid}.cf14-author-actions a{justify-content:center}.cf14-sidebar-companion{margin-top:20px}}
\n\n/* V15 recipe-page visual repair — ads remain untouched */\n.cf14-author-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.cf14-author-photo img{display:none!important}\n.cf15-side-photo{height:185px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.cf15-side-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(25,18,14,.48))}.cf15-side-photo span{position:absolute;z-index:2;left:13px;bottom:12px;background:#fff9f2;color:#b85b43;border-radius:99px;padding:7px 9px;font:800 6.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em}\n/* Remove only Soledad's duplicate built-in author biography on single recipe posts. No ad/widget selectors are touched. */\n.single-post .post-author,.single-post .penci-author-box,.single-post .penci-post-author,.single-post .author-box,.single-post .post-author-box,.single-post .penci-author-content{display:none!important}\n@media(max-width:960px){.cf15-side-photo{height:260px}}\n