:root{--plum:#77866f;--plum-dark:#3f4a3c;--cream:#f8f1e8;--paper:#eadfce;--gold:#efd1d5;--ink:#3b3733;--rose:#c9909d;--white:#fff;--sans:"DM Sans",sans-serif;--serif:"Playfair Display",serif}
.pizza-feature,.pizza-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1250px;margin:auto}.pizza-feature{background:var(--cream);padding:2rem}.pizza-feature img,.pizza-intro img{display:block;width:100%;height:auto}.pizza-feature h3{font-size:2.4rem}.cookbook-highlights{max-width:1250px;margin:4rem auto 1.5rem;font-size:1.8rem}.pizza-intro{padding:4rem 1.5rem}.pizza-intro h1{font-size:clamp(2.6rem,4.2vw,4.4rem);letter-spacing:-.035em}.pizza-intro h1 em{color:var(--plum-dark)}.pizza-recipe{max-width:1100px;margin:1rem auto 4rem;padding:3rem;background:white;scroll-margin-top:6rem}.pizza-recipe-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.pizza-recipe h2,.pizza-book h2{font-size:2.3rem;margin-bottom:1rem}.pizza-recipe h3{font-size:1.6rem}.pizza-columns{display:grid;grid-template-columns:1fr 1.55fr;gap:3rem}.pizza-columns ul,.pizza-columns ol{padding-left:1.3rem}.pizza-columns li{padding-left:.3rem;margin-bottom:.8rem}.pizza-tip{background:var(--cream);padding:1.1rem;border-left:3px solid var(--rose)}.pizza-signoff{font-family:var(--serif);font-style:italic;font-size:1.2rem}.pizza-book{max-width:1100px;margin:0 auto 4rem;display:flex;gap:2rem;align-items:center;padding:2rem;background:var(--paper)}.pizza-book img{width:160px;height:auto}.recipe-page .eyebrow{font-size:.875rem}.recipe-page .button,.pizza-feature .button{font-size:.875rem}.recipe-page a:focus-visible,.pizza-feature a:focus-visible{outline:3px solid var(--plum-dark);outline-offset:5px}@media(max-width:750px){.pizza-feature,.pizza-intro,.pizza-columns{grid-template-columns:1fr;gap:1.5rem}.pizza-recipe{margin:0 1rem 2rem;padding:1.5rem}.pizza-book{margin:0 1rem 2rem;flex-direction:column;align-items:flex-start}.pizza-recipe-heading{align-items:flex-start;flex-direction:column}.pizza-feature{padding:1.2rem}.recipe-page .site-header{gap:1rem;height:auto;min-height:70px;flex-wrap:wrap;padding:1rem}.recipe-page .brand{font-size:1rem}}@media print{.recipe-page .site-header,.recipe-page footer,.pizza-intro,.pizza-book,.pizza-recipe button,.skip{display:none!important}.recipe-page{background:white;color:black;font-size:11pt}.pizza-recipe{padding:0;margin:0;max-width:none}.pizza-columns{grid-template-columns:1fr 1.55fr;gap:1.5rem}.pizza-recipe-heading:before{content:attr(data-recipe-title);font:bold 22pt Georgia}.pizza-recipe-heading{display:block}.pizza-recipe-heading h2{display:none}.pizza-columns li{break-inside:avoid}.pizza-tip{background:none} }
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:76px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(255,248,237,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(42,11,26,.12);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.28rem}.brand em{color:var(--plum)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--plum);color:var(--gold);border-radius:50%;font-style:italic}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:700}.site-header nav a:hover{color:var(--plum)}.menu-button{display:none;border:1px solid var(--plum);background:transparent;border-radius:999px;padding:.5rem .9rem;color:var(--plum);font:600 .9rem var(--sans)}
.hero{min-height:720px;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--plum-dark)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,5,17,.93) 0%,rgba(42,7,24,.74) 38%,rgba(28,5,17,.08) 70%),linear-gradient(0deg,rgba(20,4,12,.55),transparent 40%)}.hero-copy{position:relative;z-index:2;max-width:710px;margin-left:clamp(1.4rem,8vw,8.5rem);padding:6rem 1rem;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;color:var(--gold);margin:0 0 1.2rem}.eyebrow.dark{color:var(--plum)}.eyebrow.light{color:var(--gold)}h1,h2,h3{font-family:var(--serif);line-height:1.08;margin-top:0}h1{font-size:clamp(3.6rem,7.6vw,7.4rem);letter-spacing:-.055em;margin-bottom:1.35rem}h1 em{color:var(--gold);font-weight:600}.lede{font-size:clamp(1rem,1.5vw,1.25rem);max-width:590px;color:#f8eee8}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:2px;padding:.95rem 1.35rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font:700 .78rem var(--sans);cursor:pointer;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:var(--plum-dark)}.button.ghost{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.06)}.button.plum{background:var(--plum);color:#fff;width:100%}.photo-note{position:absolute;right:2rem;bottom:1rem;color:#fff;font-size:.75rem;z-index:3;opacity:.82}.marquee{background:var(--gold);min-height:57px;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,3rem);text-transform:uppercase;font-weight:700;font-size:.72rem;letter-spacing:.13em;overflow:hidden;white-space:nowrap}.marquee i{color:var(--plum);font-style:normal}
.book-section{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,8.5rem);align-items:center}.book-art{width:min(100%,430px);aspect-ratio:.79;margin:auto;position:relative;filter:drop-shadow(20px 26px 18px rgba(42,11,26,.24));transform:rotate(-2deg)}.book-cover{height:100%;margin-left:24px;background:radial-gradient(circle at 65% 80%,rgba(243,205,106,.21),transparent 26%),linear-gradient(145deg,#722043,#420b25);color:#fff;padding:3rem 2.6rem;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:1px 5px 5px 1px}.book-cover:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 18px,rgba(255,255,255,.018) 19px 20px)}.book-spine{position:absolute;inset:0 auto 0 0;width:25px;background:#270716;color:var(--gold);writing-mode:vertical-rl;transform:rotate(180deg);font-size:.55rem;letter-spacing:.18em;display:grid;place-items:center}.cover-kicker{text-transform:uppercase;letter-spacing:.25em;font-size:.65rem}.cover-title{font:700 clamp(3.3rem,6vw,5.5rem)/.88 var(--serif);letter-spacing:-.055em;margin:auto 0 .8rem}.cover-title em{color:var(--gold)}.cover-rule{width:50px;height:3px;background:var(--gold);margin-bottom:1rem}.book-cover p{font:600 1.25rem/1.25 var(--serif);margin:0}.book-cover small{margin-top:auto;letter-spacing:.13em;font-size:.55rem;color:var(--gold)}.book-copy h2,.section-heading h2,.finds-section h2,.about-section h2{font-size:clamp(2.5rem,4.2vw,4.8rem);letter-spacing:-.045em}.book-copy>p:not(.eyebrow){max-width:690px;color:#5d5156}.check-list{list-style:none;padding:0;margin:2.2rem 0}.check-list li{display:flex;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid #d8c9bc;font-weight:600}.check-list span{font-size:.7rem;color:var(--plum);font-weight:700}.format-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:1rem;margin-top:2.4rem}.format-card{border:1px solid #cdbfb3;padding:1.4rem;background:rgba(255,255,255,.25);display:flex;flex-direction:column;align-items:flex-start}.format-card.featured{background:#fff;border-top:4px solid var(--plum)}.format-card h3{font-size:1.6rem;margin:.8rem 0 .3rem}.format-card p{font-size:.9rem;line-height:1.5;color:#66585f;flex:1}.pill{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;background:var(--gold);padding:.25rem .45rem;font-weight:700}.pill.pale{background:#e9ded1}.price{font:700 2rem var(--serif);margin:.5rem 0 .8rem}.text-link{color:var(--plum);font-weight:700;text-decoration:none;border-bottom:1px solid var(--plum);margin-top:1rem}
.recipes-section{background:#efe4d4;padding:clamp(5rem,8vw,8rem) clamp(1.4rem,6vw,6rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;max-width:1250px;margin:0 auto 2.5rem}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:#66585f}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1250px;margin:auto}.recipe-card{min-height:415px;padding:2rem;display:flex;flex-direction:column;color:#fff}.recipe-card.berry{background:var(--plum)}.recipe-card.gold-card{background:var(--gold);color:var(--plum-dark)}.recipe-card.ink{background:var(--plum-dark)}.recipe-no{font-size:.7rem;opacity:.65}.recipe-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-top:auto}.recipe-card h3{font-size:clamp(2rem,3vw,3.2rem);margin:1rem 0}.recipe-card p{opacity:.82}.recipe-meta{font-size:.73rem;border-top:1px solid currentColor;padding-top:1rem;margin-top:auto;opacity:.8}.recipe-note{text-align:center;color:#6e6065;margin:2rem 0 0;font-style:italic;font-family:var(--serif)}
.finds-section{display:grid;grid-template-columns:1fr 1fr;background:var(--plum-dark);color:white;padding:clamp(5rem,8vw,8rem) clamp(1.4rem,8vw,8.5rem);gap:clamp(3rem,8vw,8rem);align-items:center}.finds-copy>p:not(.eyebrow){color:#d9c8cf;max-width:590px}.finds-copy small{display:block;margin-top:1rem;color:#bba7b0;font-size:.7rem}.finds-list>div{display:grid;grid-template-columns:40px 1fr;gap:.2rem 1rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.finds-list span{grid-row:1/3;color:var(--gold);font-size:.7rem;padding-top:.2rem}.finds-list strong{font:600 1.6rem var(--serif)}.finds-list em{font-style:normal;color:#bba7b0;font-size:.85rem}.about-section{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(3rem,9vw,10rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,11vw,12rem);align-items:center}.monogram{aspect-ratio:1;border-radius:50%;background:var(--gold);display:grid;place-items:center;font:italic 700 clamp(5rem,12vw,10rem) var(--serif);color:var(--plum);box-shadow:inset 0 0 0 12px var(--cream),inset 0 0 0 13px var(--plum)}.about-section>div:last-child{max-width:670px}.about-section p:not(.eyebrow){color:#61545a}.signature{font:italic 600 2rem var(--serif);color:var(--plum);display:block;margin-top:1.5rem}
footer{background:#180510;color:#e9dbe1;padding:3rem clamp(1.4rem,6vw,6rem);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.footer-brand{color:white}.footer-brand em{color:var(--gold)}footer p{margin:0;color:#bca8b1}footer div{display:flex;gap:1.5rem;grid-row:1/3;grid-column:2}footer div a{text-decoration:none;font-size:.82rem}footer small{color:#816d76}.dialog-close{position:absolute;right:1rem;top:.7rem;border:0;background:transparent;font-size:2rem;color:var(--plum);cursor:pointer}dialog{max-width:480px;border:0;padding:3rem;background:var(--cream);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(24,5,16,.76);backdrop-filter:blur(4px)}dialog h2{font-size:2.5rem}dialog .button{margin-top:1rem}
@media(max-width:850px){.site-header{height:66px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--cream);padding:1rem 1.4rem;flex-direction:column;gap:.7rem;border-bottom:1px solid #d8c9bc}.site-header nav.open{display:flex}.hero{min-height:700px;align-items:end}.hero-photo{object-position:66% center}.hero-shade{background:linear-gradient(0deg,rgba(28,5,17,.98) 0%,rgba(28,5,17,.78) 58%,rgba(28,5,17,.1) 100%)}.hero-copy{margin:0;padding:9rem 1.4rem 4.5rem}.photo-note{display:none}.marquee{justify-content:flex-start;padding-left:1rem}.book-section{grid-template-columns:1fr;padding-top:5rem}.book-art{max-width:350px}.format-grid,.finds-section,.about-section{grid-template-columns:1fr}.recipe-grid{grid-template-columns:1fr}.recipe-card{min-height:330px}.section-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.finds-section{gap:2.5rem}.about-section{padding-left:clamp(2rem,12vw,6rem);padding-right:clamp(2rem,12vw,6rem)}.monogram{max-width:340px;margin:auto}footer{grid-template-columns:1fr}footer div{grid-row:auto;grid-column:auto;flex-wrap:wrap}}
@media(max-width:480px){h1{font-size:3.25rem}.hero-actions{align-items:stretch;flex-direction:column}.format-grid{grid-template-columns:1fr}.book-cover{padding:2rem 1.6rem}.cover-title{font-size:3.4rem}.book-art{max-width:305px}.recipe-card{padding:1.5rem}dialog{margin:1rem;padding:2rem}.site-header .brand{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Soft garden palette */
.site-header{background:rgba(248,241,232,.96);border-bottom-color:rgba(63,74,60,.18)}
.hero-shade{background:linear-gradient(90deg,rgba(48,58,46,.94) 0%,rgba(63,74,60,.78) 38%,rgba(63,74,60,.08) 70%),linear-gradient(0deg,rgba(41,47,39,.58),transparent 40%)}
.book-art{filter:drop-shadow(20px 26px 18px rgba(63,74,60,.24))}
.book-art{aspect-ratio:auto;transform:rotate(-1.5deg)}
.actual-cover{display:block;width:100%;height:auto;border-radius:3px 8px 8px 3px;box-shadow:-9px 3px 0 #d8cbb9}
.book-cover{background:radial-gradient(circle at 65% 80%,rgba(239,209,213,.3),transparent 26%),linear-gradient(145deg,#94a18c,#5d6b58)}
.book-spine{background:#3f4a3c}
.recipes-section{background:#eadfce}
.about-section{grid-template-columns:.72fr 1fr;background:linear-gradient(135deg,var(--cream),#f4e3e3)}
.sandy-photo{margin:0;position:relative;max-width:500px}
.sandy-photo img{display:block;width:100%;height:auto;aspect-ratio:.72;object-fit:cover;border-radius:48% 48% 5px 5px;box-shadow:18px 20px 0 var(--gold)}
.sandy-photo figcaption{text-align:center;margin-top:2rem;font:italic 600 1.35rem var(--serif);color:var(--plum-dark)}
.about-section p:not(.eyebrow){color:#5f5954}
.about-section blockquote{margin:1.8rem 0 0;padding:1.2rem 1.5rem;border-left:4px solid var(--rose);background:rgba(255,255,255,.55);font:italic 600 1.12rem/1.55 var(--serif);color:var(--plum-dark)}
footer{background:#354033}
dialog::backdrop{background:rgba(52,64,51,.76)}

@media(max-width:850px){.hero-shade{background:linear-gradient(0deg,rgba(47,57,45,.98) 0%,rgba(63,74,60,.82) 58%,rgba(63,74,60,.12) 100%)}.about-section{grid-template-columns:1fr}.sandy-photo{max-width:380px;margin:auto}}

.pizza-feature + .pizza-feature{margin-top:2rem}

.recipe-text-intro,.recipe-text-feature{grid-template-columns:1fr}.recipe-text-intro{max-width:950px}.recipe-text-feature>div{max-width:800px}

/* Kitchen Know-How journal */
.know-section{padding:clamp(3rem,6vw,6rem) clamp(1.3rem,5vw,6rem);background:var(--cream)}
.know-section>h1,.know-article h1{font:600 clamp(2.6rem,5vw,4.5rem)/1.12 var(--serif);max-width:1000px}
.know-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem;margin-top:2.5rem}
.know-card{background:#fffaf4;border:1px solid #d8cbb9;overflow:hidden}
.know-card img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.know-card>div{padding:1.6rem}.know-card h3{font:600 1.9rem/1.2 var(--serif);margin:.5rem 0}.know-card h3 a{text-decoration:none;color:inherit}.know-card p{line-height:1.65}
.know-article{max-width:820px;margin:auto;padding:3rem 1.3rem 5rem;font-size:1.06rem;line-height:1.8}.know-article h2{font:600 1.8rem/1.3 var(--serif);margin:2rem 0 .8rem}.know-article li{margin-bottom:.9rem}.know-subtitle{font:600 1.5rem/1.4 var(--serif)}.know-article-photo{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;margin:1rem 0}.know-fix{background:#eadfce;border-left:4px solid #77866f;padding:1rem 1.5rem;margin:2rem 0}.know-fix h2{margin-top:.5rem}.know-source{font-size:.9rem;border-top:1px solid #d8cbb9;padding-top:1.2rem}
@media(max-width:1000px){.know-grid{grid-template-columns:1fr}.know-card{display:grid;grid-template-columns:1fr 1.2fr}.know-card img{height:100%;min-height:260px}}
@media(max-width:600px){.know-card{display:block}.know-card img{min-height:0;height:auto}.know-article-photo{aspect-ratio:1.4}}
