:root{--cream:#f7f0de;--paper:#fffaf0;--green:#294d25;--green2:#35642f;--brown:#5a3521;--gold:#dba64c;--ink:#24301f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}.nav{height:88px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5;border-bottom:1px solid rgba(41,77,37,.14)}.brand{display:flex;align-items:center;gap:12px;color:var(--green);text-decoration:none;font-family:"Fraunces",serif;font-size:1.15rem;font-weight:700}.brand img{width:58px;height:58px;border-radius:50%}.nav nav{display:flex;align-items:center;gap:30px}.nav nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}.nav .nav-cta{background:var(--green);color:white;padding:13px 18px;border-radius:999px}.hero{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(22,31,19,.87) 0%,rgba(22,31,19,.65) 35%,rgba(22,31,19,.06) 70%)}.hero-copy{position:relative;z-index:2;color:white;width:min(630px,88%);margin-left:clamp(24px,8vw,124px);padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;margin:0 0 20px}.hero h1,.section-heading h2,.process h2,.order h2{font-family:"Fraunces",serif;margin:0;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(3.4rem,7vw,7rem);max-width:720px}.lead{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.65;max-width:570px;margin:28px 0 34px;color:#f8f2e6}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:700}.primary{background:var(--gold);color:#2d2419}.ghost{border:1px solid rgba(255,255,255,.7);color:white}.scroll-cue{position:absolute;z-index:2;bottom:25px;right:clamp(24px,5vw,76px);color:white;text-decoration:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.13em}.bakes{padding:120px clamp(24px,7vw,110px)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-heading .eyebrow{color:var(--green2);align-self:flex-start}.section-heading h2{font-size:clamp(2.8rem,5vw,5.2rem);color:var(--green)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product{position:relative;min-height:460px;padding:48px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.bread{background:var(--green);color:white}.cookie{background:#c9773f;color:#fff9ed}.number{font-size:.75rem;letter-spacing:.2em;opacity:.75}.product h3{font-family:"Fraunces",serif;font-size:clamp(2rem,3vw,3rem);line-height:1.05;margin:18px 0}.product p{line-height:1.7;max-width:470px;color:inherit;opacity:.9}.price{display:flex;align-items:baseline;gap:10px}.price strong{font-family:"Fraunces",serif;font-size:3.6rem}.price span{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.grain,.seal{position:absolute;right:30px;bottom:30px;opacity:.13;font-weight:700;letter-spacing:.18em;text-align:right;line-height:1.4}.seal{width:110px;height:110px;border:2px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.seal span{font-family:"Fraunces";font-size:2rem}.seal small{font-size:.55rem}.process{background:var(--paper);padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,160px)}.process-card h2{font-size:clamp(3rem,5vw,5rem);color:var(--green)}.process-card>p:last-child{line-height:1.8;font-size:1.05rem;margin-top:30px}.steps>div{padding:28px 0;border-top:1px solid rgba(41,77,37,.25);display:grid;grid-template-columns:50px 1fr;gap:4px 15px}.steps span{grid-row:1/3;color:var(--green2);font-size:.75rem}.steps strong{font-family:"Fraunces";font-size:1.5rem;color:var(--green)}.steps p{margin:5px 0 0;line-height:1.6}.order{text-align:center;padding:100px 24px 110px;background:var(--green);color:white}.order img{width:125px;border-radius:50%;margin-bottom:24px}.order h2{font-size:clamp(3rem,6vw,5.5rem)}.order>p:not(.eyebrow){margin:22px auto 30px;max-width:550px;line-height:1.7;color:#e8efdf}footer{padding:28px clamp(24px,5vw,76px);display:flex;justify-content:space-between;background:#193416;color:#dce6d6;font-size:.8rem}@media(max-width:760px){.nav{height:74px}.brand span,.nav nav>a:not(.nav-cta){display:none}.brand img{width:48px;height:48px}.nav .nav-cta{padding:11px 15px}.hero{min-height:calc(100svh - 74px)}.hero-shade{background:linear-gradient(90deg,rgba(22,31,19,.82),rgba(22,31,19,.35))}.hero-photo{object-position:61% center}.hero-copy{margin-left:24px;padding:55px 0 100px}.hero h1{font-size:3.5rem}.section-heading{display:block}.product-grid,.process{grid-template-columns:1fr}.product{min-height:420px;padding:34px}.bakes,.process{padding:82px 24px}.process{gap:55px}.scroll-cue{left:24px;right:auto}footer{gap:15px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
