:root{--green:#173f35;--ink:#253b32;--cream:#faf6ed;--red:#a03c26;--line:#d8d5c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,sans-serif}h1,h2,h3,.brand,.signoff{font-family:Georgia,serif}a{color:inherit}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:fixed;top:-90px;background:white;padding:12px;z-index:10}.skip:focus{top:0}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 5%;border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:23px;line-height:1.2}.brand small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:6px}.monogram{border:1px solid var(--green);border-radius:50%;height:54px;width:54px;display:grid;place-items:center;font-size:18px;flex-shrink:0}nav{display:flex;gap:26px;align-items:center;font-size:14px}nav a{text-decoration:none}.follow-link{border-bottom:1px solid var(--red);padding-bottom:3px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;padding:66px 5% 70px;gap:5%;align-items:center}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:bold;color:var(--red);margin:0 0 18px}h1{font-size:clamp(44px,5vw,76px);font-weight:normal;line-height:1.05;letter-spacing:-2px;margin:0 0 28px}h1 em{color:var(--red)}.hero-copy>p:not(.eyebrow){max-width:520px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:13px 21px;background:var(--green);color:white;border:1px solid var(--green);text-decoration:none;font-size:14px;font-weight:bold;border-radius:3px;text-align:center}.button:hover{filter:brightness(1.12)}.secondary{background:transparent;color:var(--green)}.hero-note{font-size:14px;font-style:italic}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:510px;object-fit:cover;border-radius:130px 130px 4px 4px}.hero figcaption{font:italic 18px Georgia,serif;text-align:center;padding:15px}.section{max-width:1440px;margin:auto;padding:65px 5%;scroll-margin-top:25px}.section-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.section-title>p{font-size:15px;margin:0;color:#526257}h2{font-size:clamp(32px,3.2vw,49px);font-weight:normal;line-height:1.15;margin:0}.catalogue-controls{display:flex;gap:20px;align-items:end;border-top:1px solid var(--line);padding-top:25px}.catalogue-controls label{display:block;font-size:14px;font-weight:bold}.search-label{flex:1}input,select{display:block;margin-top:8px;border:1px solid #a9b4a9;background:white;color:var(--ink);padding:13px;border-radius:3px;min-height:48px;width:100%}.catalogue-controls select{min-width:210px}.result-count{font-size:14px;color:#526257;margin:20px 0}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.book-card{display:flex;flex-direction:column;min-width:0}.book-image{aspect-ratio:4/3;background:#e9e5d8;overflow:hidden;border-radius:3px}.book-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.book-card:hover img{transform:scale(1.025)}.book-card .eyebrow{font-size:11px;margin:16px 0 8px;letter-spacing:1.5px}.book-card h3{font-size:25px;line-height:1.2;margin:0 0 9px;font-weight:normal}.book-card p.description{font-size:14px;margin:0 0 18px;flex:1}.book-card .button{align-self:start}.book-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.preview{font-size:14px}.soon{font-size:14px;color:#526257;border-top:1px solid var(--line);padding-top:12px}.instagram-band{background:var(--green);color:white;text-align:center;padding:70px 20px}.instagram-band .eyebrow{color:#e9c796}.instagram-band h2{font-size:clamp(36px,4vw,58px)}.instagram-band p:not(.eyebrow){max-width:540px;margin:22px auto}.cream{background:var(--cream);color:var(--green);border-color:var(--cream)}.signoff{display:block;font-size:26px;font-style:italic;margin-top:23px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{border:1px solid var(--line);padding:25px;border-radius:3px}.product-card img{width:100%;aspect-ratio:4/3;object-fit:contain}.product-card h3{font-size:25px;line-height:1.2;font-weight:normal}.product-card p{font-size:15px}.disclosure{font-size:14px}.story{display:grid;grid-template-columns:1fr 1.6fr;gap:10%;border-top:1px solid var(--line)}.story p{margin-top:0}.text-link{text-underline-offset:5px;font-size:15px}footer{background:#eae8dd;padding:35px 5%;font-size:13px}footer .brand{font-size:23px}footer p{margin:12px 0}.policy{max-width:800px;padding:50px 5%;margin:auto}.policy h1{font-size:45px}.policy h2{font-size:28px;margin-top:30px}@media(max-width:1000px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between}.hero{padding-top:35px}.hero img{height:410px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){body{font-size:16px}header{padding:18px 5%;gap:18px}.brand{font-size:21px}nav{gap:12px;font-size:13px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:28px;padding:36px 5%}.hero img{height:auto;aspect-ratio:1.15;border-radius:80px 80px 3px 3px}h1{letter-spacing:-1px}.section{padding:42px 5%}.section-title{display:block}.section-title>p{margin-top:18px}.catalogue-controls{display:block}.catalogue-controls label+label{margin-top:16px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.book-card h3{font-size:23px}.book-card .button{padding:11px 13px;font-size:13px}.book-card p.description{font-size:14px}.product-grid{grid-template-columns:1fr}.story{grid-template-columns:1fr;gap:25px}.instagram-band{padding:50px 5%}}@media(max-width:360px){.book-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-image img{transition:none}}

/* The cookbook covers lead the homepage. */
.cover-hero{grid-template-columns:.9fr 1.25fr;gap:4%;padding-top:52px;padding-bottom:52px}.cover-hero h1{font-size:clamp(44px,4.5vw,68px)}.featured-covers{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.featured-book{display:block;text-decoration:none;text-align:center;background:#eee9dd;border:1px solid #d8d5c7;padding:12px 10px 16px;border-radius:4px;transition:transform .2s}.featured-book:first-child{grid-column:1 / -1;width:76%;justify-self:center}.featured-book img{width:100%;height:auto;display:block;border-radius:0;object-fit:contain}.featured-book span{display:block;font:20px/1.25 Georgia,serif;margin-top:12px}.featured-book small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:1px;margin-top:7px}.featured-book:hover{transform:translateY(-3px)}.cover-caption{grid-column:1 / -1;text-align:center;font:italic 19px Georgia,serif;margin:0}.cover-hero .actions{gap:10px}@media(min-width:1100px){.featured-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.featured-book:first-child{grid-column:auto;width:100%;margin-top:28px}.featured-book:last-of-type{margin-top:28px}.featured-book{padding:10px 7px 18px}.featured-book span{font-size:19px}.featured-book small{font-size:10px;letter-spacing:.4px}.cover-caption{margin-top:10px}}@media(max-width:700px){.cover-hero{grid-template-columns:1fr;padding-top:30px;gap:30px}.cover-hero h1{font-size:43px;line-height:1.1}.cover-hero h1 br{display:none}.featured-covers{grid-row:1;grid-template-columns:1fr 1fr;gap:14px}.featured-book:first-child{width:100%;grid-column:1 / -1}.featured-book:first-child img{max-height:235px}.featured-book span{font-size:19px}.featured-book small{font-size:10px}.cover-caption{font-size:17px}.cover-hero .hero-copy{grid-row:2}}@media(prefers-reduced-motion:reduce){.featured-book{transition:none}}
