:root{color:#263d2d;font-synthesis:none;--green:#405b45;--ink:#263d2d;--cream:#faf8f0;--line:#ccd3c4;scroll-behavior:smooth;background:#faf8f0;scroll-padding-top:2rem;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #a26132}p{line-height:1.75}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.05}h1{margin-bottom:1.8rem;font-size:clamp(3.8rem,7.5vw,7.5rem)}h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,4.2vw,4.5rem)}em{font-weight:400}section[id]{scroll-margin-top:2rem}.skip-link{z-index:5;background:#fff;padding:1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.announcement{text-align:center;background:var(--green);color:var(--cream);letter-spacing:.12em;padding:12px 20px;font-size:.75rem}header{justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:32px 5%;display:flex}.brand-link{flex-shrink:0;text-decoration:none;display:inline-flex}.brand-logo{width:245px;height:auto;display:block}.footer-brand .brand-logo{width:210px}.contact-logo{width:220px;max-width:100%;height:auto;margin:0 auto 38px;display:block}nav{gap:2.5rem;font-size:.85rem;display:flex}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:6%;max-width:1320px;margin:0 auto;padding:45px 7% 75px;display:grid}.hero-inner{min-width:0}.hero h1{font-size:clamp(3.5rem,5.4vw,6rem)}.food-photo{min-width:0;margin:0}.food-photo>a{display:block}.food-photo img{object-fit:cover;width:100%;height:auto;display:block}.hero-photo img{aspect-ratio:1;object-position:center}.food-photo figcaption{color:#52634f;margin-top:12px;font-size:.7rem;line-height:1.5}.sweet-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7%;max-width:1100px;margin:0 auto;display:grid}.sweet-copy{text-align:left}.sweet-layout .food-photo img{aspect-ratio:4/3}.sweet-copy h2{font-size:clamp(2.4rem,3.4vw,3.8rem)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;margin-bottom:1.6rem;font-size:.68rem;font-weight:600;line-height:1.6}.intro{color:#52634f;max-width:630px;font-size:1.1rem}.actions{align-items:center;gap:2rem;margin-top:2rem;display:flex}.button{background:var(--green);max-width:100%;color:var(--cream);text-align:center;border:1px solid var(--green);padding:18px 24px;font-size:.9rem;text-decoration:none;transition:background .2s;display:inline-block}.button:hover{background:#263d2d}.text-link{font-size:.85rem}.ingredient-band{border-block:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;flex-wrap:wrap;justify-content:center;gap:2rem 5rem;padding:26px 5%;font-size:.7rem;display:flex}.section{max-width:1320px;margin:0 auto;padding:95px 8%}.about,.faq{grid-template-columns:1fr 1fr;gap:8%;display:grid}.prose{max-width:540px;font-size:.95rem}.prose p{margin-bottom:1.3rem}.signature{padding-top:1rem}.signature span{font:italic 2rem Georgia,serif}.sweet{background:#e8ecdf;max-width:none;padding-inline:8%}.sweet p:not(.eyebrow){max-width:670px;margin:0 0 1.7rem;font-size:1rem}.sweet h2{max-width:900px;margin-inline:auto}.faq>div>p:not(.eyebrow){color:#52634f;font-size:.9rem}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:22px 0;font-size:.9rem;line-height:1.5;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{color:#52634f;margin:0 0 24px;font-size:.9rem}.contact{background:var(--green);max-width:none;color:var(--cream);text-align:center}.contact p:not(.eyebrow){color:#e1e7dc;font-size:.95rem}.contact-email{overflow-wrap:anywhere;border-bottom:1px solid #b1c2a9;max-width:100%;margin:15px 0 30px;padding:0 0 12px;font-family:Georgia,serif;font-size:clamp(1rem,2.6vw,2rem);text-decoration:none;display:inline-block}.socials{justify-content:center;gap:2rem;font-size:.8rem;display:flex}footer{flex-wrap:wrap;align-items:center;gap:2.5rem;max-width:1320px;margin:0 auto;padding:40px 5%;display:flex}footer p{margin:0;font-size:.75rem}footer small{margin-left:auto;font-size:.65rem}@media (width<=800px){header{flex-wrap:wrap;gap:25px;padding:25px 6%}nav{gap:1.5rem}.brand-logo{width:220px}.hero{grid-template-columns:1fr;gap:36px;padding:40px 7% 65px}.hero-photo{max-width:520px}.sweet-layout{grid-template-columns:1fr;gap:32px}.sweet-layout .food-photo{max-width:520px}.sweet-copy{text-align:left}.eyebrow{font-size:.6rem}h1{font-size:clamp(3.2rem,10vw,5.5rem)}.intro{font-size:1rem}.ingredient-band{gap:1.2rem 2rem;font-size:.6rem}.section{padding:65px 7%}.about,.faq{grid-template-columns:1fr;gap:25px}.sweet{padding-inline:7%}.sweet h2{font-size:2.5rem}.contact-email{gap:1rem}.contact br{display:none}footer{padding:35px 7%;display:block}footer p{margin:15px 0}footer small{display:block}}@media (width<=440px){header{justify-content:center}nav{justify-content:center;width:100%;font-size:.75rem}.actions{flex-direction:column;align-items:flex-start;gap:25px}.desktop-break{display:none}.contact-email{font-size:1.05rem}.hero h1{font-size:3.2rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
