:root{--cream:#f8edcf;--paper:#fffaf0;--brown:#60372b;--red:#b83a2f;--orange:#e99429;--green:#637b47;--ink:#36251e;--hand:"Caveat",cursive;--serif:"Fraunces",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--cream);background-image:radial-gradient(rgba(96,55,43,.14) .7px,transparent .7px);background-size:13px 13px}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}.seam{height:13px;background:repeating-linear-gradient(90deg,var(--red) 0 18px,#fff 18px 36px)}.g-header{min-height:118px;padding:18px 4vw 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.back{font-size:11px;color:var(--brown)}.g-logo{text-align:center;font:700 40px/1 var(--hand);color:var(--brown);text-decoration:none}.g-logo span{color:var(--red)}.g-logo small{display:block;font:500 9px/1.2 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}.weather{justify-self:end;display:flex;align-items:center;gap:11px}.weather>span{font-size:35px;color:var(--orange)}.weather p{font:600 12px/1.2 var(--serif);margin:0}.weather small{display:block;font:400 9px "DM Sans",sans-serif;margin-top:5px}.g-nav{height:48px;border-block:1px solid rgba(96,55,43,.25);background:rgba(255,250,240,.55);display:flex;align-items:center;justify-content:center;gap:2.6vw;font:600 11px var(--serif)}.g-nav a{text-decoration:none}.g-nav a:hover{color:var(--red)}.g-nav i{font-style:normal;color:var(--orange)}.g-hero{min-height:700px;padding:70px 8vw 90px;display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center;position:relative;overflow:hidden}.daisy{position:absolute;font-size:45px;color:var(--orange);opacity:.55}.daisy-a{left:3%;top:9%;transform:rotate(-12deg)}.daisy-b{right:3%;bottom:12%;font-size:65px}.daisy-c{left:48%;bottom:7%;font-size:24px}.hello{font:600 30px/1 var(--hand);color:var(--red)}.hero-text h1{font:700 clamp(60px,7vw,108px)/.85 var(--serif);letter-spacing:-.055em;margin:15px 0 28px;color:var(--brown)}.hero-text h1 em{font-family:var(--hand);font-weight:600;color:var(--red);font-size:1.08em}.intro{max-width:600px;font:400 17px/1.75 var(--serif)}.g-buttons{display:flex;align-items:center;gap:30px;margin-top:35px}.g-buttons button,.g-cta button{border:0;background:var(--red);color:#fff;padding:16px 18px;font:700 11px "DM Sans";cursor:pointer;box-shadow:4px 4px 0 var(--brown);display:flex;gap:45px}.g-buttons button:hover,.g-cta button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--brown)}.g-buttons a{font-size:11px;color:var(--brown)}.hand-note{font:600 25px var(--hand);transform:rotate(-2deg);margin:35px 0 0 40px}.hand-note span{color:var(--red)}.hero-photo{position:relative;background:var(--paper);padding:18px 18px 55px;transform:rotate(2.3deg);box-shadow:0 18px 38px rgba(72,42,25,.18);max-width:570px}.tape{position:absolute;width:130px;height:35px;top:-18px;left:calc(50% - 65px);background:rgba(219,198,143,.7);transform:rotate(-2deg);z-index:3}.sun-scene{height:485px;background:linear-gradient(#abd6df 0 60%,#a6bd70 60%);position:relative;overflow:hidden}.sun{position:absolute;right:13%;top:10%;width:85px;height:85px;border-radius:50%;background:#f6cf4a;box-shadow:0 0 0 13px rgba(246,207,74,.2)}.hill{position:absolute;width:500px;height:240px;border-radius:50%;bottom:-120px;background:#668d56}.hill-a{left:-180px}.hill-b{right:-260px;bottom:-90px;background:#799b5e}.flower-field{position:absolute;bottom:18px;left:30px;color:#fff;font-size:20px;z-index:2}.sun-scene img{position:absolute;height:91%;bottom:-22px;left:50%;transform:translateX(-50%) rotate(-3deg);z-index:2;filter:drop-shadow(0 18px 12px rgba(40,36,20,.22))}.hero-photo>p{text-align:center;font:600 18px var(--hand);margin:15px 0 0}.round-note{position:absolute;right:-35px;bottom:60px;width:105px;height:105px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;text-align:center;font:600 19px/1 var(--hand);transform:rotate(9deg);border:2px dashed #fff;outline:4px solid var(--red)}.ticker{height:54px;background:var(--red);color:#fff;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font:600 11px var(--serif);letter-spacing:.07em}.ticker span{min-width:max-content;animation:ticker 24s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.story{padding:130px 9vw;display:grid;grid-template-columns:.8fr 1fr;gap:10vw;background:var(--paper)}.story-photo{position:relative;min-height:600px}.polaroid{background:#fff;padding:14px 14px 50px;transform:rotate(-4deg);box-shadow:0 15px 28px rgba(83,50,35,.15);max-width:460px}.kitchen-illustration{height:420px;background:linear-gradient(#f1c49b 0 58%,#b87452 58%);position:relative;overflow:hidden}.kitchen-illustration:before{content:"";position:absolute;width:100%;height:80px;top:34%;background:repeating-linear-gradient(90deg,#fff 0 45px,#e6ddcb 45px 48px)}.kitchen-illustration>span{position:absolute;left:15%;bottom:18%;font-size:80px;z-index:2}.kitchen-illustration img{height:85%;position:absolute;right:1%;bottom:-3%;z-index:2;filter:drop-shadow(0 12px 8px rgba(0,0,0,.2))}.polaroid p{font:600 19px var(--hand);text-align:center;margin:12px 0 0}.postcard{position:absolute;right:-8%;bottom:-3%;background:#e8c06f;width:235px;padding:23px;transform:rotate(5deg);box-shadow:4px 6px 13px rgba(0,0,0,.12);border:1px solid rgba(96,55,43,.3)}.postcard span{font-size:8px;letter-spacing:.13em}.postcard b{display:block;font:600 28px/1.05 var(--hand);margin:13px 0}.postcard i{font:600 18px var(--hand)}.letter{align-self:center;max-width:650px}.section-flower{font-size:38px;color:var(--orange)}.label{font-size:9px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:var(--red)}.letter h2,.recipe h2,.ingredients h2,.questions h2,.g-cta h2{font:700 clamp(45px,5.2vw,75px)/.98 var(--serif);letter-spacing:-.045em;color:var(--brown);margin:20px 0 35px}.letter>p{font:400 17px/1.8 var(--serif)}.signature{display:block;font:600 36px var(--hand);color:var(--red);margin:30px 0;transform:rotate(-3deg)}.recipe{padding:120px 9vw;background:#b7c98c;border-block:1px solid rgba(96,55,43,.25);display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:start}.recipe header{position:sticky;top:40px}.recipe-card{background:var(--paper);padding:15px 34px 35px;box-shadow:8px 9px 0 var(--brown);transform:rotate(.6deg);border:1px solid var(--brown)}.recipe-title{border-bottom:2px dashed rgba(96,55,43,.3);padding:16px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em}.recipe-card ol{list-style:none;padding:0;margin:0}.recipe-card li{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:29px 0;border-bottom:1px solid rgba(96,55,43,.2)}.recipe-icon{width:55px;height:55px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font:600 27px var(--hand)}.recipe-card small{color:var(--red);font:600 16px var(--hand)}.recipe-card li b{font:700 19px var(--serif);display:block}.recipe-card li p{font-size:12px;line-height:1.6;margin:7px 0 0}.print-note{background:transparent;border:0;text-decoration:underline;font:600 18px var(--hand);margin-top:25px;cursor:pointer;color:var(--brown)}.ingredients{padding:120px 8vw;background:var(--paper)}.ingredients-heading{text-align:center;max-width:700px;margin:0 auto 70px}.ingredients-heading>p{font:16px/1.7 var(--serif)}.pantry{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.pantry article{background:var(--cream);border:1px solid rgba(96,55,43,.3);padding:25px 14px;text-align:center;min-height:250px;transform:rotate(var(--tilt));box-shadow:3px 4px 0 rgba(96,55,43,.15)}.pantry article>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:var(--red);color:#fff;font:600 20px var(--serif)}.pantry article:nth-child(even)>span{background:var(--green)}.pantry h3{font:600 17px var(--serif);min-height:42px}.pantry b{font:700 24px var(--hand);display:block}.pantry small{font-size:9px;color:#765f55}.nrv{text-align:center;font-size:9px;margin-top:35px}.questions{padding:120px 9vw;display:grid;grid-template-columns:.7fr 1fr;gap:9vw}.faq-list details{border-top:1px solid rgba(96,55,43,.35)}.faq-list details:last-child{border-bottom:1px solid rgba(96,55,43,.35)}.faq-list summary{padding:25px 0;list-style:none;display:flex;justify-content:space-between;font:600 18px var(--serif);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 26px var(--hand);color:var(--red);transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.7;margin:0 40px 25px 0}.g-cta{background:var(--orange);padding:90px 10vw;display:grid;grid-template-columns:150px .7fr 1fr;gap:5vw;align-items:center;position:relative}.g-cta .stamp{width:125px;height:125px;border:3px dashed var(--cream);outline:2px solid var(--cream);border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;font:700 12px/1.4 var(--serif);transform:rotate(-8deg)}.stamp span{font:25px var(--hand)}.g-cta img{width:100%;max-height:520px;filter:drop-shadow(0 18px 12px rgba(76,38,15,.25))}.g-cta h2{margin-bottom:20px}.g-cta p{font:600 12px var(--serif)}.g-cta button{margin-top:28px}.g-cta button span{margin-left:auto}.g-cta small{display:block;margin-top:17px;font-size:9px}footer{background:var(--brown);color:var(--cream);padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:11px}footer b{font:600 28px var(--hand)}footer a{color:inherit;text-align:center}.fine{text-align:right;font-size:8px;line-height:1.6}.demo-modal{border:2px solid var(--brown);padding:0;background:var(--paper);color:var(--ink);max-width:500px;box-shadow:8px 8px 0 var(--brown)}.demo-modal::backdrop{background:rgba(68,41,30,.7)}.demo-modal__card{padding:36px;position:relative}.demo-modal__close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--red);font:600 30px var(--hand)}.demo-modal__eyebrow{font:700 10px "DM Sans";color:var(--red);letter-spacing:.12em;text-transform:uppercase}.demo-modal h2{font:700 38px/1 var(--serif);color:var(--brown);margin:18px 0}.demo-modal p{font:15px/1.7 var(--serif)}.demo-modal__ok{border:0;background:var(--red);color:#fff;padding:12px 20px;font-weight:700;cursor:pointer}
@media(max-width:850px){.g-header{grid-template-columns:1fr auto;padding:18px 5vw}.back{display:none}.g-logo{text-align:left;font-size:34px}.weather p{display:none}.g-nav{overflow-x:auto;justify-content:start;padding:0 5vw;white-space:nowrap}.g-hero{grid-template-columns:1fr;padding:70px 6vw}.hero-text h1{font-size:62px}.hero-photo{margin:35px auto 0}.sun-scene{height:390px}.story,.recipe,.questions{grid-template-columns:1fr;padding:90px 7vw}.story-photo{min-height:590px}.postcard{right:0}.recipe header{position:static}.pantry{grid-template-columns:repeat(2,1fr);gap:18px}.ingredients{padding:90px 6vw}.g-cta{grid-template-columns:100px 1fr;padding:70px 7vw}.g-cta img{max-height:400px}.g-cta>div:last-child{grid-column:1/-1}.g-cta .stamp{width:95px;height:95px;font-size:9px}footer{grid-template-columns:1fr}footer a{text-align:left}.fine{text-align:left}}@media print{.g-header,.g-nav,.g-hero,.ticker,.story,.ingredients,.questions,.g-cta,footer,.seam,.recipe header{display:none!important}.recipe{display:block;background:#fff;padding:20px}.recipe-card{box-shadow:none;transform:none;max-width:700px;margin:auto}.print-note{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span{animation:none}}
