:root{--paper:#f6f0e2;--ink:#2b2620;--soft:#6d6355;--rule:#cdbfa5;--accent:#7a2e1f}
*{box-sizing:border-box}
html{background:#e9e1cf}
body{margin:0;font:17px/1.5 "EB Garamond",Georgia,serif;color:var(--ink)}
.sheet{max-width:1240px;margin:28px auto;background:var(--paper);padding:26px 48px 40px;box-shadow:0 1px 0 #d8ccb2,0 10px 40px rgba(60,40,10,.12);
 background-image:radial-gradient(rgba(120,90,40,.05) 1px,transparent 1px);background-size:5px 5px}
.sc{font-family:"Cormorant SC",Georgia,serif;letter-spacing:.12em;font-weight:600}
.ph{color:#9a8b72;font-style:italic}
a{color:inherit}
.mast{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:8px}
.mast-l{font-size:20px}.mast-l .dot{margin:0 .5em;color:var(--soft)}.mast-l .it{font-style:italic}
nav a{margin-left:26px;text-decoration:none;font-size:15px;letter-spacing:.06em;color:var(--soft)}nav a:hover{color:var(--accent)}
.title-block{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:center;padding:22px 0 18px;border-bottom:3px double var(--rule)}
.kicker{margin:0;color:var(--accent);font-size:14px}
h1{font-weight:400;font-size:40px;line-height:1.1;margin:4px 0 8px}h1 em{color:var(--soft)}
.lede{margin:0;max-width:58ch;color:var(--soft)}
.garden-card{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;text-decoration:none;border:1px solid var(--rule);padding:10px;background:#fbf7ee;transition:.2s}
.garden-card:hover{border-color:var(--accent)}
.garden-card img{width:150px;height:80px;object-fit:cover;display:block}
.gc-text{display:flex;flex-direction:column;font-size:14px;color:var(--soft);line-height:1.35}
.gc-text .sc{color:var(--accent);font-size:12px}.gc-text strong{font-weight:500;font-size:21px;color:var(--ink)}
.cols{display:grid;grid-template-columns:260px 1fr;gap:44px;padding-top:22px}
aside{border-right:1px solid var(--rule);padding-right:30px;font-size:15.5px}
aside section{margin-bottom:26px}
h2{font-size:15px;margin:0 0 8px;border-bottom:1px solid var(--rule);padding-bottom:4px}
.toc{list-style:none;padding:0;margin:0}.toc li{display:flex;gap:10px;padding:2px 0;color:var(--soft)}.toc li span{width:28px;font-variant:small-caps}.toc li i{margin-left:auto;font-size:13px}.toc li.on{color:var(--ink);font-weight:500}
.small{font-size:13px;color:var(--soft)}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);margin-bottom:6px}.sec-head h2{border:0;margin:0}.sec-head span{font-size:13px;color:var(--soft);font-style:italic}
.entries{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.entry{display:grid;grid-template-columns:132px 1fr;gap:16px;padding:14px 0;border-bottom:1px dotted var(--rule)}
.thumb{display:flex;align-items:flex-start;justify-content:center;height:132px}
.thumb img{max-width:132px;max-height:132px;width:auto;height:auto;border:5px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.thumb:hover img{transform:scale(1.04)}
.meta .no{font-size:12px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}
.meta h3{margin:0;font-weight:500;font-style:italic;font-size:21px;line-height:1.2}
.facts{margin:3px 0 4px;font-size:14px;color:var(--soft);line-height:1.4}
.note{margin:0;font-size:13.5px;line-height:1.4}
.colophon{font-size:13px;color:var(--soft);text-align:center;margin-top:26px}
.lb{position:fixed;inset:0;background:rgba(30,25,18,.88);display:flex;align-items:center;justify-content:center;z-index:9}.lb[hidden]{display:none}
.lb figure{margin:0;text-align:center}.lb img{max-width:90vw;max-height:84vh;border:10px solid #fff}.lb figcaption{color:#eee;font-style:italic;margin-top:8px}
.lb-x{position:absolute;top:14px;right:22px;font-size:38px;background:none;border:0;color:#fff;cursor:pointer}
@media (max-width:980px){.title-block{grid-template-columns:1fr}.entries{grid-template-columns:1fr}}
@media (max-width:720px){.sheet{margin:0;padding:16px 18px}.mast{flex-direction:column}nav a{margin:0 14px 0 0}.cols{grid-template-columns:1fr;gap:10px}aside{border:0;padding:0;order:2}h1{font-size:30px}.entry{grid-template-columns:100px 1fr}.thumb{height:100px}.thumb img{max-width:100px;max-height:100px}.garden-card{grid-template-columns:110px 1fr}.garden-card img{width:110px}}
/* v3 headline */
.title-block h1{font-size:42px;margin:0 0 2px;letter-spacing:.01em}
.nameline{margin:0;font-style:italic;font-size:24px;color:var(--soft);line-height:1.2}
.subline{margin:8px 0 10px;font-size:13px;color:var(--accent)}
.mast-l .sc{font-size:18px}
/* ---- full site ---- */
nav a.on{color:var(--accent)}
.mast{min-height:34px}
.colophon{border-top:1px solid var(--rule);padding-top:14px;line-height:1.6}
main section{margin-bottom:26px}
.sec-head .more,.more{font-size:14px;color:var(--accent);text-decoration:none;font-style:italic}.more:hover{text-decoration:underline}
.statement p,.prose p{max-width:68ch;margin:8px 0 12px}
.prose .sec-head{margin-top:22px}
.drop::first-letter{float:left;font-size:58px;line-height:.82;padding:6px 8px 0 0;color:var(--accent)}
.intro{color:var(--soft);font-style:italic;margin:6px 0 4px}
.fine{font-size:13.5px;color:var(--soft);font-style:italic}
.toc a{display:flex;gap:10px;width:100%;text-decoration:none;color:inherit}.toc a:hover{color:var(--accent)}
.toc li i{font-style:italic}
.thumb.small img{border-width:4px}
.note.arch{color:var(--soft);font-style:italic;font-size:12.5px}
.scards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:10px}
.scard{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;text-decoration:none;border:1px solid var(--rule);padding:9px;background:#fbf7ee;transition:border-color .2s}
.scard:hover{border-color:var(--accent)}
.sc-img{height:80px;display:flex;align-items:center;justify-content:center}.sc-img img{max-width:96px;max-height:80px;width:auto;height:auto;border:3px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.sc-t{display:flex;flex-direction:column;line-height:1.3}.sc-t .sc{font-size:13px;color:var(--accent)}.sc-t strong{font-weight:500;font-size:19px}.sc-t i{font-size:13px;color:var(--soft)}
.pn{display:flex;justify-content:space-between;margin-top:22px;padding-top:10px;border-top:1px solid var(--rule)}.pn a{text-decoration:none;color:var(--accent);font-style:italic}
.info{border-collapse:collapse;min-width:min(420px,100%);margin:6px 0 14px}.info th{text-align:left;font-weight:400;font-style:italic;color:var(--soft);padding:6px 24px 6px 0;border-bottom:1px dotted var(--rule)}.info td{padding:6px 0;border-bottom:1px dotted var(--rule)}
.gcards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}
.gcard{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;text-decoration:none;border:1px solid var(--rule);padding:10px;background:#fbf7ee}
a.gcard:hover{border-color:var(--accent)}.gcard img{width:120px;height:90px;object-fit:cover}
.gcard>span{display:flex;flex-direction:column;line-height:1.35}.gcard .sc{font-size:12px;color:var(--accent)}.gcard strong{font-weight:500;font-size:20px}.gcard i{font-size:14px;color:var(--soft)}
.gcard.soon{opacity:.75}
/* lightbox */
.lb{background:rgba(24,20,14,.97)}
.lb figure{display:flex;flex-direction:column;align-items:center;max-width:92vw}
.lb img{max-width:86vw;max-height:80vh;width:auto;height:auto;border:10px solid #fbf7ee;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lb img.small{image-rendering:auto;max-height:70vh}
.lb figcaption{display:flex;flex-direction:column;align-items:center;gap:2px;color:#efe6d2;margin-top:12px}
.lb-c{font-style:italic;font-size:19px}.lb-m{font-size:13px;color:#bfb39b}.lb-i{font-size:12px;color:#9d927c;letter-spacing:.1em}
.lb-p,.lb-n{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:#efe6d2;font-size:56px;line-height:1;cursor:pointer;padding:10px 18px;opacity:.75}
.lb-p{left:10px}.lb-n{right:10px}.lb-p:hover,.lb-n:hover,.lb-x:hover{opacity:1}
.lb-x{opacity:.8}
@media (max-width:980px){.gcards{grid-template-columns:1fr}}
@media (max-width:720px){.lb-p,.lb-n{font-size:40px;padding:6px 8px;top:auto;bottom:18px;transform:none}.lb img{max-width:94vw;border-width:6px}
 .scards{grid-template-columns:1fr}.mast{min-height:0}nav{display:flex;flex-wrap:wrap;gap:4px 14px}nav a{margin:0}.title-block h1{font-size:32px}.nameline{font-size:20px}}
/* frontispiece portrait */
.frontis{float:right;width:216px;margin:.3rem 0 1.2rem 2rem;text-align:center}
.frontis .mat{background:#fbf8f1;padding:12px;border:1px solid #cdbf9f;box-shadow:0 1px 0 #fff inset,0 6px 18px -10px rgba(60,45,20,.35)}
.frontis img{display:block;width:100%;height:auto;outline:1px solid rgba(60,45,20,.25)}
.frontis figcaption{margin-top:.6rem;font-style:italic;font-size:.88rem;color:#6d6252;line-height:1.35}
.side-portrait{display:block;width:96px;margin:.2rem 0 .8rem;padding:6px;background:#fbf8f1;border:1px solid #cdbf9f}
.side-portrait img{display:block;width:100%;height:auto}
@media (max-width:720px){.frontis{float:none;width:200px;margin:.5rem auto 1.4rem}}
