
:root{
  --graphite:#1c211e;
  --paper:#f4f0e8;
  --card:#fffaf0;
  --copper:#a75236;
  --sage:#667158;
  --indigo:#304c58;
  --mustard:#d19a40;
  --line:#c5bcaf;
  --quiet:#62665f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--graphite);font-family:"Nirmala UI","Mangal","Segoe UI",Arial,sans-serif;line-height:1.68}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,textarea{font:inherit}
.notebook-head{background:var(--paper);border-bottom:1px solid var(--graphite)}
.notebook-head__bar{width:min(94vw,1400px);margin:auto;min-height:76px;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center}
.notebook-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{display:inline-flex;width:40px;height:40px;flex:0 0 40px}.brand-mark img{width:100%;height:100%;object-fit:contain}.notebook-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.notebook-brand b{font-size:.9rem;letter-spacing:.11em}.notebook-brand small{font-size:.65rem;color:var(--quiet);margin-top:5px}.notebook-head__edition{font-family:ui-monospace,Consolas,monospace;font-size:.66rem;letter-spacing:.1em}
.drawer-button{display:none;border:1px solid var(--graphite);background:transparent;padding:8px 11px;cursor:pointer}
.notebook-nav{width:min(94vw,1400px);margin:auto;display:flex;gap:27px;overflow:auto;white-space:nowrap}.notebook-nav a{padding:10px 0 9px;text-decoration:none;font-size:.8rem;border-bottom:3px solid transparent}.notebook-nav a[aria-current=page]{border-color:var(--copper);font-weight:800}
.mobile-drawer{display:none}
.eyebrow{font-family:ui-monospace,Consolas,monospace;font-size:.68rem;letter-spacing:.13em;color:var(--copper);text-transform:uppercase;font-weight:800}
.opening-ledger{width:min(94vw,1400px);margin:auto;padding:58px 0 78px;display:grid;grid-template-columns:90px 1.05fr .72fr;gap:42px;align-items:end}.opening-ledger__stamp{align-self:stretch;border-right:1px solid var(--graphite);display:flex;flex-direction:column;justify-content:space-between;padding-right:14px}.opening-ledger__stamp span{font-family:Georgia,serif;font-size:4.8rem;color:var(--mustard)}.opening-ledger__stamp small{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.62rem;letter-spacing:.12em}.opening-ledger__copy h1,.reading-board h1,.food-notebook h1,.claim-board h1,.rhythm-notes h1,.faq-ledger h1,.about-ledger h1,.contact-ledger h1,.policy-ledger h1{font-family:Georgia,"Noto Serif Devanagari",serif;font-weight:500;line-height:1;letter-spacing:-.045em}.opening-ledger__copy h1{font-size:clamp(3.6rem,7vw,6.9rem);margin:12px 0 26px}.opening-ledger__copy>p:last-child{color:#515650;font-size:1.08rem}.opening-ledger__photo{margin:0}.opening-ledger__photo img{height:520px;width:100%;object-fit:cover}.opening-ledger figcaption,.ingredient-ledger figcaption,.everyday-sequence figcaption,.rhythm-notes figcaption{font-size:.7rem;color:var(--quiet);margin-top:7px}
.tabular-map{width:min(94vw,1400px);margin:auto;border-top:2px solid var(--graphite);border-bottom:1px solid var(--graphite);display:grid;grid-template-columns:repeat(3,1fr)}.tabular-map a{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:17px 18px 17px 0;border-right:1px solid var(--line);text-decoration:none}.tabular-map a:last-child{border-right:0}.tabular-map span{font-family:Georgia,serif;color:var(--mustard);font-size:1.4rem}.tabular-map b,.tabular-map small{display:block}.tabular-map small{font-size:.72rem;color:var(--quiet);margin-top:4px}
.ingredient-ledger{padding:90px max(3vw,calc((100vw - 1260px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;background:#e8dfcf}.ingredient-ledger__copy h2,.context-band h2,.everyday-sequence h2{font-family:Georgia,"Noto Serif Devanagari",serif;font-weight:500;line-height:1.08;letter-spacing:-.035em}.ingredient-ledger__copy h2{font-size:clamp(2.7rem,5vw,4.6rem);margin:10px 0 23px}.ingredient-ledger__copy p{color:#515650}.ingredient-ledger__copy a,.context-band a{display:inline-block;margin-top:18px;text-decoration:none;font-weight:800;border-bottom:2px solid var(--copper)}.ingredient-ledger__strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;align-items:end}.ingredient-ledger__strip figure{margin:0}.ingredient-ledger__strip img{width:100%;height:315px;object-fit:cover}.ingredient-ledger__strip figure:nth-child(2) img{height:420px}.ingredient-ledger__strip figure:nth-child(3) img{height:280px}
.context-band{background:var(--graphite);color:#f5efe5;padding:78px max(4vw,calc((100vw - 1080px)/2));display:grid;grid-template-columns:150px 1fr;gap:50px}.context-band>span{font-family:ui-monospace,monospace;color:#e0b568;font-size:.68rem;letter-spacing:.13em}.context-band h2{font-size:clamp(2.7rem,5vw,4.7rem);margin:0 0 24px}.context-band p{color:#c7cfca}.context-band a{border-color:#e0b568}
.everyday-sequence{width:min(94vw,1340px);margin:auto;padding:85px 0 100px}.everyday-sequence header{display:grid;grid-template-columns:80px 1fr;gap:25px;align-items:end;margin-bottom:25px}.everyday-sequence header span{font-family:Georgia,serif;color:var(--mustard);font-size:3rem}.everyday-sequence h2{font-size:clamp(2.5rem,4.5vw,3.9rem);margin:0}.everyday-sequence__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.everyday-sequence article img{height:265px;width:100%;object-fit:cover}.everyday-sequence article b{display:block;font-family:Georgia,serif;font-size:1.5rem;font-weight:500;margin-top:11px}.everyday-sequence article p{color:var(--quiet);margin-top:5px}
.reading-board,.claim-board,.faq-ledger,.about-ledger,.policy-ledger{width:min(92vw,1020px);margin:80px auto 110px}.reading-board h1,.claim-board h1,.faq-ledger h1,.about-ledger h1,.policy-ledger h1{font-size:clamp(3.4rem,6.6vw,5.9rem);margin:12px 0 35px}.reading-board__rows{border-top:2px solid var(--graphite)}.reading-board__rows a{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.reading-board__rows span{font-family:Georgia,serif;color:var(--mustard);font-size:2rem}.reading-board__rows b{font-family:Georgia,serif;font-size:2rem;font-weight:500}.reading-board__rows p{margin:4px 0;color:var(--quiet)}
.food-notebook{width:min(94vw,1160px);margin:80px auto 110px}.food-notebook>header{max-width:900px;margin-bottom:55px}.food-notebook h1{font-size:clamp(3.4rem,6.4vw,5.9rem);margin:12px 0 24px}.food-notebook>header p:last-child{font-size:1.08rem;color:var(--quiet)}.food-notebook>section{display:grid;grid-template-columns:70px 1fr .68fr;gap:28px;padding:28px 0;border-top:1px solid var(--graphite);align-items:start}.food-notebook>section>span{font-family:Georgia,serif;color:var(--mustard);font-size:2rem}.food-notebook h2{font-family:Georgia,serif;font-weight:500;font-size:2.2rem;margin:0 0 10px}.food-notebook p{color:var(--quiet)}.food-notebook img{height:245px;width:100%;object-fit:cover}
.claim-board__levels{border-top:2px solid var(--graphite)}.claim-board__levels>div{display:grid;grid-template-columns:70px 260px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.claim-board__levels span{font-family:Georgia,serif;color:var(--copper);font-size:1.8rem}.claim-board__levels b{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.claim-board__levels p{margin:0;color:var(--quiet)}
.rhythm-notes{width:min(92vw,1050px);margin:80px auto 110px}.rhythm-notes>header h1{font-size:clamp(3.4rem,6.5vw,6rem);margin:12px 0 45px}.rhythm-notes__timeline{border-top:2px solid var(--graphite)}.rhythm-notes__timeline section{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:21px 0;border-bottom:1px solid var(--line)}.rhythm-notes time{font-family:Georgia,serif;color:var(--mustard);font-size:1.45rem}.rhythm-notes h2{font-family:Georgia,serif;font-weight:500;font-size:1.9rem;margin:0 0 8px}.rhythm-notes p{margin:0;color:var(--quiet)}.rhythm-notes figure{margin:50px 0 0}.rhythm-notes img{height:500px;width:100%;object-fit:cover}
.faq-ledger__items{border-top:2px solid var(--graphite)}.faq-ledger details{border-bottom:1px solid var(--line)}.faq-ledger summary{cursor:pointer;padding:17px 0;font-family:Georgia,serif;font-size:1.55rem}.faq-ledger details p{max-width:760px;color:var(--quiet);margin:0 0 18px}
.about-ledger__grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--graphite)}.about-ledger__grid section{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-ledger__grid b{font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.about-ledger__grid p{color:var(--quiet)}
.contact-ledger{width:min(92vw,1080px);margin:80px auto 110px;display:grid;grid-template-columns:.82fr 1.18fr;gap:50px}.contact-ledger h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(3rem,5.4vw,4.9rem);line-height:1;letter-spacing:-.04em}.contact-warning{border-left:4px solid var(--copper);padding-left:14px;color:var(--quiet)}.contact-ledger form{display:grid;gap:12px;background:#e8dfcf;padding:30px}.contact-ledger label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.contact-ledger input,.contact-ledger textarea{padding:12px;border:1px solid #a99f91;background:var(--card)}.contact-ledger button{border:0;background:var(--indigo);color:white;padding:13px;font-weight:800;cursor:pointer}.contact-ledger small{color:var(--quiet)}
.policy-ledger h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin-top:38px}.policy-ledger p{color:#515650}.policy-ledger code{background:#e4dccc;padding:2px 4px}
.utility-space{min-height:60vh}.utility-note{width:min(90vw,700px);margin:90px auto;text-align:center;border:1px solid var(--line);background:var(--card);padding:55px 30px}.utility-note>span{font-family:Georgia,serif;font-size:3rem;color:var(--copper)}.utility-note h1{font-family:Georgia,serif;font-size:3rem;font-weight:500}.utility-note a{font-weight:800}
.notebook-foot{background:#151917;color:#f0eae1;padding:48px max(3vw,calc((100vw - 1320px)/2)) 18px;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:38px}.notebook-foot__about p{color:#afb7b2}.notebook-foot__links{display:flex;flex-direction:column;gap:7px}.notebook-foot a{color:#f0eae1;text-decoration:none}.notebook-foot__identity{display:grid;grid-template-columns:70px 1fr;gap:7px}.notebook-foot__identity span{color:#8d9691}.notebook-foot small{grid-column:1/-1;border-top:1px solid #3a413d;padding-top:14px;color:#7f8782}
@media(max-width:1040px){
  .opening-ledger{grid-template-columns:70px 1fr}.opening-ledger__photo{grid-column:2}.opening-ledger__photo img{height:390px}
  .ingredient-ledger{grid-template-columns:1fr}.context-band{grid-template-columns:100px 1fr}.everyday-sequence__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .notebook-head__bar{width:min(92vw,1400px);grid-template-columns:1fr auto}.notebook-head__edition{display:none}.notebook-nav{display:none}.drawer-button{display:block}.mobile-drawer{position:absolute;z-index:25;left:4vw;right:4vw;background:var(--card);border:1px solid var(--graphite);padding:8px;box-shadow:8px 8px 0 rgba(28,33,30,.12)}.mobile-drawer.open{display:block}.mobile-drawer a{display:block;padding:10px;text-decoration:none}
  .opening-ledger{width:min(92vw,1400px);grid-template-columns:1fr;padding-top:35px}.opening-ledger__stamp{border-right:0;border-bottom:1px solid var(--graphite);padding:0 0 10px;flex-direction:row}.opening-ledger__stamp span{font-size:2.8rem}.opening-ledger__stamp small{writing-mode:horizontal-tb;transform:none}.opening-ledger__photo{grid-column:auto}.opening-ledger__copy h1{font-size:3.1rem}
  .tabular-map{width:min(92vw,1400px);grid-template-columns:1fr}.tabular-map a{border-right:0;border-bottom:1px solid var(--line)}
  .ingredient-ledger{padding:65px 4vw}.ingredient-ledger__strip{grid-template-columns:1fr}.ingredient-ledger__strip img,.ingredient-ledger__strip figure:nth-child(2) img,.ingredient-ledger__strip figure:nth-child(3) img{height:260px}
  .context-band{grid-template-columns:1fr;padding:65px 4vw}.everyday-sequence{width:min(92vw,1340px)}.everyday-sequence__grid{grid-template-columns:1fr 1fr}
  .food-notebook>section{grid-template-columns:50px 1fr}.food-notebook>section img{grid-column:2}
  .claim-board__levels>div{grid-template-columns:1fr;gap:6px}.rhythm-notes__timeline section{grid-template-columns:1fr;gap:6px}.rhythm-notes img{height:330px}
  .about-ledger__grid{grid-template-columns:1fr}.contact-ledger{grid-template-columns:1fr}.notebook-foot{grid-template-columns:1fr}.notebook-foot small{grid-column:auto}
}
@media(max-width:430px){
  .notebook-brand small{display:none}.opening-ledger__copy h1{font-size:2.75rem}.everyday-sequence__grid{grid-template-columns:1fr}
  .reading-board h1,.claim-board h1,.faq-ledger h1,.about-ledger h1,.policy-ledger h1,.food-notebook h1,.rhythm-notes>header h1{font-size:3rem}
}
