
:root{--cream:#faf7f0;--ink:#20241f;--rust:#b04b2b;--forest:#203d30;--muted:#68675f}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:auto;padding:0 22px}header{background:var(--cream);border-bottom:1px solid #e6dfd2}nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:12px!important;padding-bottom:12px!important}.logo{width:90px;height:74px;object-fit:contain}.navlinks{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700}.navlinks a{text-decoration:none}.btn{background:var(--forest);color:#fff;display:inline-block;padding:14px 22px;border-radius:100px;font-weight:800;text-decoration:none;border:0}.btn.light{background:#f9e1b2;color:#263b2a}.hero{background:#f6f0e5}.hero-inner{padding-top:62px;padding-bottom:65px;display:grid;grid-template-columns:1fr 0.95fr;align-items:center;gap:46px}.eyebrow{color:var(--rust);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}h1,h2,h3{letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(3.1rem,6.4vw,6.25rem);margin:20px 0}h2{font-size:clamp(2.3rem,4.8vw,4.2rem);margin:14px 0 18px}h3{font-size:1.55rem;margin:10px 0}p{line-height:1.72}.lead{font-size:1.15rem;color:#585850;max-width:60ch}.hero-image{border-radius:190px 190px 14px 14px;width:100%;height:550px;object-fit:cover;object-position:center 44%;box-shadow:18px 18px 0 #c9a77f}.smallcap{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:var(--rust)}section{padding:80px 0}.sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:end}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.card{border:1px solid #e8ddce;border-radius:17px;background:#fffdf8;overflow:hidden}.card img{width:100%;height:280px;object-fit:cover}.cardbody{padding:24px}.card p{color:var(--muted);font-size:14px;margin:9px 0}.visual-pending{height:280px;background:#d5e0d2;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px;color:#36513d;font-weight:800}.recipeteaser{background:var(--forest);color:white}.recipeteaser .lead{color:#e1e4d8}.recipeinner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.recipe-highlight{border:1px solid #799282;padding:34px;border-radius:18px}.about{background:#f3ede3}.aboutgrid{display:grid;grid-template-columns:250px 1fr;gap:55px;align-items:center}.aboutlogo{background:#fff9eb;border-radius:22px;padding:20px}.social{display:flex;flex-wrap:wrap;gap:12px}.social a{border:1px solid #c5c1b6;padding:12px 16px;border-radius:100px;text-decoration:none;font-weight:750}.social a:hover{text-decoration:underline}footer{background:#1d3026;color:#eae6da;padding:26px 0;font-size:13px}.recipe-page{max-width:850px;margin:auto;padding:45px 22px 90px}.recipe-page h1{font-size:clamp(2.6rem,6vw,5rem)}.meta{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 28px}.meta span{background:#e5e8d9;border-radius:50px;padding:9px 13px;font-weight:750;font-size:13px}.recipe-page h2{font-size:2rem;margin-top:35px}.recipe-page li{line-height:1.7;margin:6px 0}.recipe-page ol>li{margin:20px 0}.recipe-page .notice{background:#e9eddf;border-left:4px solid #47654d;padding:16px 20px;border-radius:5px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:5}@media(max-width:750px){.navlinks{gap:12px;font-size:12px}.logo{width:70px;height:60px}.hero-inner,.recipeinner,.aboutgrid{grid-template-columns:1fr;gap:30px}.hero-inner{padding-top:40px}.hero-image{height:420px;max-width:360px;margin:0 auto}.cards{grid-template-columns:1fr}.card img,.visual-pending{height:300px}.sectionhead{display:block}section{padding:58px 0}.aboutlogo{width:190px}.hero .lead{font-size:1rem}}@media print{header,footer,.btn,.social{display:none!important}.recipe-page{padding:0}.recipe-page h1{font-size:28pt}body{background:white}}

.recipe-photo{display:block;width:100%;max-height:680px;object-fit:cover;object-position:center;border-radius:18px;margin:24px 0 28px;}
@media(max-width:640px){.recipe-photo{max-height:490px;border-radius:12px}}

/* Individual social video links */
.watch-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.watch-label{flex-basis:100%;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#62655e}.watch-links a{display:inline-flex;align-items:center;font-weight:750;font-size:12px;text-decoration:none;background:#eaf0e9;border:1px solid #cfdbcc;color:#1b3d2b;padding:9px 12px;border-radius:100px}.watch-links a:hover,.watch-links a:focus-visible{background:#d3e5d4;outline-offset:2px}.hero .watch-links{margin-top:22px;justify-content:center}.hero .watch-label{text-align:center}.cardbody .watch-links{padding-top:10px;border-top:1px solid #e7e2d8}.recipe-page .watch-links{margin:12px 0 24px}

/* Launch polish: clearer branding, better hero crop, portrait in About section */
.hero .eyebrow{font-size:clamp(16px,1.55vw,19px);letter-spacing:.12em;line-height:1.4;}
.hero-image{object-position:center 55%;}
.hero-image + .smallcap{display:block;text-align:center;margin:34px 0 0;line-height:1.5;}
.aboutportrait{width:250px;max-width:100%;}
.aboutportrait img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;border-radius:18px;box-shadow:12px 12px 0 #c9a77f;}
@media(max-width:750px){.hero .eyebrow{font-size:16px;}.aboutportrait{width:min(250px,78vw);}.hero-image + .smallcap{margin-top:34px;}}

/* Recipe collection */
.recipes-landing{background:#faf7f0;min-height:70vh}.recipes-landing h1{font-size:clamp(2.8rem,5.6vw,5.1rem);max-width:780px}.recipe-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:38px}.recipe-collection-card{background:#fffdf8;border:1px solid #e8ddce;border-radius:18px;overflow:hidden}.recipe-collection-card img{width:100%;height:360px;object-fit:cover;object-position:center 52%}.recipe-collection-card>div{padding:25px}.recipe-collection-card h2{font-size:clamp(1.8rem,2.6vw,2.6rem)}.mini-meta,.recipe-note{color:#62655e;font-size:14px}.recipe-card-link{display:inline-block;margin:8px 0;font-weight:800}.process-photo{margin:30px 0}.process-photo img{max-height:570px;width:100%;object-fit:cover;border-radius:16px}.process-photo figcaption{font-size:13px;color:#62655e;padding:9px 0}.recipe-page button.btn{cursor:pointer}.recipe-page .recipe-photo{object-position:center 45%}@media(max-width:750px){.recipe-collection{grid-template-columns:1fr}.recipe-collection-card img{height:300px}}

/* Food suggestion form */
.suggestions{background:#f1eee5;padding:78px 0}.suggestions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,5vw,85px);align-items:start}.suggestions h2{font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.06;margin:18px 0 22px}.suggest-note{color:#62655e;font-size:14px;line-height:1.65}.suggest-form{background:#fffdf8;border:1px solid #e7dfd3;border-radius:20px;padding:clamp(22px,3vw,35px);box-shadow:0 18px 50px rgba(48,38,22,.06)}.suggest-form label{display:block;margin:0 0 8px;font-weight:750;color:#262b26}.suggest-form label span{font-weight:400;color:#777}.suggest-form input:not([type=hidden]),.suggest-form textarea,.suggest-form select{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #bdbbb3;background:#fff;border-radius:9px;font:inherit;color:#262b26;margin-bottom:21px;min-height:48px}.suggest-form textarea{resize:vertical;min-height:130px}.suggest-form input:focus-visible,.suggest-form textarea:focus-visible,.suggest-form select:focus-visible{outline:3px solid #6c956f;outline-offset:2px}.suggest-form .suggest-submit{border:0;cursor:pointer;max-width:100%}.form-privacy{font-size:12px;color:#666c65;line-height:1.55;margin:14px 0 0}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.suggestions{padding:60px 0}.suggestions-grid{grid-template-columns:1fr}.suggest-form{padding:22px}}

/* Dormant You Asked for It feature; HTML <template> keeps this off the public page. */
.viewer-feature{background:#faf7f0}.viewer-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.viewer-feature-quote{font-size:1.25rem;font-weight:700;border-left:4px solid #b04b2b;padding-left:20px}.viewer-feature-credit{font-size:.85rem;color:#68675f}.viewer-feature-card{border:1px solid #e8ddce;background:#fffdf8;border-radius:18px;overflow:hidden}.viewer-feature-placeholder{min-height:260px;background:#e8e2d3;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;color:#566150;font-weight:750}.viewer-feature-details{padding:24px}.suggest-form .credit-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500;font-size:13px;line-height:1.5;margin:-6px 0 20px}.suggest-form .credit-consent input[type=checkbox]{width:18px;height:18px;min-height:0;margin:2px 0 0;flex-shrink:0;accent-color:#203d30}@media(max-width:750px){.viewer-feature-layout{grid-template-columns:1fr}}

/* Final launch refinements */
.suggest-form .form-error{font-size:14px;color:#8b2530;background:#fbe9e9;padding:12px;border-radius:8px;margin:12px 0 0}.suggest-form button[disabled]{opacity:.72;cursor:wait}.suggest-note a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}.thanks-layout{padding:100px 0 130px;min-height:55vh;max-width:760px}.thanks-layout h1{font-size:clamp(2.75rem,7vw,5rem);line-height:1.05;letter-spacing:-.04em}.thanks-layout p{font-size:1.25rem;line-height:1.7}.privacy-content{max-width:830px;padding:64px 0 110px}.privacy-content h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.1}.privacy-content h2{font-size:1.4rem;margin-top:36px}.privacy-content p{line-height:1.7}
