:root{--paper:#efe6d2;--paper-light:#f6efdf;--paper-card:#fbf6ea;--sand:#e5d9be;--rule:#c9ba97;--rule-dark:#8c7b57;--ink:#2a2721;--ink-soft:#4a4436;--ink-muted:#6b6150;--green:#24402f;--green-dark:#152a1e;--green-line:#6f8a73;--red:#7a3326;--pen:#233a5a;--fell:"IM Fell English", Georgia, serif;--fell-sc:"IM Fell English SC", Georgia, serif;--body:"EB Garamond", Georgia, serif;--hand:"Homemade Apple", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.2rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--green)}a:hover{color:var(--green-dark)}h1,h2,h3{font-family:var(--fell);text-wrap:balance;margin:0;font-weight:400}p{text-wrap:pretty;margin:0}.wrap{max-width:1080px;margin:0 auto}.narrow{max-width:720px;margin:0 auto}.label{font-family:var(--fell-sc);letter-spacing:.18em;color:var(--red);font-size:.9rem}.section{padding:80px 24px}.section+.section{border-top:1px solid var(--rule)}.h2{color:var(--green);font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}.center{text-align:center}.btn{background:var(--green);color:var(--paper-light);font-family:var(--fell-sc);letter-spacing:.12em;border:1px solid var(--green-dark);box-shadow:3px 3px 0 var(--rule);cursor:pointer;padding:14px 34px;font-size:1.05rem;text-decoration:none;display:inline-block}.btn:hover{color:var(--paper-light);background:var(--green-dark)}.site-header{border-bottom:1px solid var(--rule);padding:16px 24px}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{font-family:var(--fell);color:var(--green);font-size:2rem;font-style:italic;line-height:1;text-decoration:none}.nav{font-family:var(--fell-sc);letter-spacing:.06em;flex-wrap:wrap;gap:24px;font-size:1rem;display:flex}.nav a{text-decoration:none}.hero{text-align:center;padding:56px 24px 64px}.hero .inner{flex-direction:column;align-items:center;gap:18px;max-width:860px;margin:0 auto;display:flex}.hero .kicker{font-family:var(--fell-sc);letter-spacing:.24em;color:var(--red);font-size:.95rem}.hero img{width:min(320px,70vw);margin:8px 0 4px}.hero h1{color:var(--green);font-size:clamp(2.8rem,7.5vw,5.6rem);line-height:1.02}.hero .sub{font-family:var(--fell);max-width:620px;color:var(--ink-soft);font-size:clamp(1.25rem,2.4vw,1.6rem);font-style:italic}.hero .btn{margin-top:10px}.dropcap{float:left;font-family:var(--fell);color:var(--red);padding:6px 10px 0 0;font-size:4.4rem;line-height:.85}.round{background:var(--sand);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.round .wrap{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.round .copy{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.round .copy .h2{font-size:clamp(2rem,4vw,2.6rem)}.prompts{font-family:var(--fell);color:var(--ink-soft);flex-direction:column;gap:8px;margin:0;padding:0;font-style:italic;list-style:none;display:flex}.prompts li{align-items:baseline;gap:10px;display:flex}.prompts li:before{content:"✦";color:var(--rule-dark);font-style:normal}.card{background:var(--paper-card);border:1px solid var(--rule);flex:420px;min-width:0;padding:36px 34px 40px;transform:rotate(-.8deg);box-shadow:6px 8px #cdbf9c}.card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:10px;display:flex}.card-head .no{font-family:var(--fell-sc);letter-spacing:.12em;color:var(--green);font-size:.95rem}.card-head .note{font-family:var(--fell);color:var(--ink-muted);font-size:.95rem;font-style:italic}.rows{flex-direction:column;gap:14px;display:flex}.row{border-bottom:1px dotted var(--rule);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:baseline;gap:10px;padding-bottom:6px;display:grid}.row.long{flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.row:last-child{border-bottom:0}.row .k{font-family:var(--fell-sc);letter-spacing:.1em;color:var(--ink-muted);font-size:.85rem}.row .v{font-family:var(--hand);color:var(--pen);font-size:.95rem;line-height:1.9}.inside .wrap{flex-direction:column;gap:44px;display:flex}.inside .head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;display:grid}.inside .item{border-top:3px double var(--rule-dark);flex-direction:column;gap:8px;padding-top:16px;display:flex}.inside h3{color:var(--green);font-size:1.45rem;font-style:italic}.inside p{color:var(--ink-soft)}.audience{background:var(--green);color:#f1e8d3}.audience .wrap{flex-direction:column;gap:40px;display:flex}.audience .h2{color:var(--paper-light);text-align:center}.audience .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.audience .item{border:1px solid var(--green-line);flex-direction:column;gap:8px;padding:28px;display:flex}.audience h3{color:var(--paper-light);font-size:1.5rem;font-style:italic}.about .wrap{flex-wrap:wrap;align-items:center;gap:48px;max-width:1000px;display:flex}.badge-wrap{flex:0 280px;min-width:0;margin:0 auto}.badge{aspect-ratio:1;background:var(--green);border-radius:50%;width:280px;max-width:100%;padding:6px}.badge-in{border:1.5px solid var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.badge-in img{width:58%}.badge-in span{font-family:var(--fell);color:var(--paper);font-size:1.35rem;font-style:italic;line-height:1}.about .copy{flex-direction:column;flex:400px;gap:16px;min-width:0;display:flex}.about .h2{font-size:clamp(2rem,4vw,2.6rem)}.quote{padding:72px 24px}.quote-fig{flex-direction:column;align-items:center;gap:18px;margin:0;display:flex}.quote figcaption{font-family:var(--fell-sc);letter-spacing:.18em;color:var(--red);font-size:.95rem}.quote blockquote{text-align:center;max-width:760px;font-family:var(--fell);margin:0 auto;font-size:clamp(1.6rem,3.4vw,2.3rem);font-style:italic;line-height:1.35}.reserve{padding:72px 24px 88px}.frame{border:1px solid var(--rule);background:var(--paper-light);max-width:620px;margin:0 auto;padding:10px}.frame-in{border:1px solid var(--rule);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 28px;display:flex}.frame-in .label{letter-spacing:.2em}.frame-in .h2{font-size:clamp(2rem,4vw,2.6rem)}.frame-in p{color:var(--ink-soft)}.signup{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:6px;display:flex}.signup input{min-width:0;min-height:48px;font-family:var(--body);color:var(--ink);border:1px solid var(--rule-dark);background:#fbf7ec;border-radius:0;flex:240px;padding:0 16px;font-size:1.1rem}.signup .btn{min-height:48px;box-shadow:none;padding:0 28px}.closed{font-family:var(--fell);color:var(--ink-soft);font-style:italic}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--rule);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 24px;display:flex}.site-footer .wordmark{font-size:2.2rem}.site-footer .tag{letter-spacing:.32em;color:#5a5244;text-transform:uppercase;font-size:.8rem}.site-footer .ig{font-family:var(--fell);font-size:1rem;font-style:italic}@media (width<=560px){body{font-size:1.1rem}.section{padding:60px 16px}.hero{padding:40px 16px 52px}.card{padding:26px 20px 30px;transform:none}.nav{gap:16px}}.story-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid}.story-copy{flex-direction:column;gap:22px;display:flex}.story-photo{border:1px solid var(--rule);background:var(--paper-light);margin:0;padding:10px;box-shadow:6px 8px #cdbf9c}.story-photo img{aspect-ratio:3/4;object-fit:cover;width:100%}@media (width<=820px){.story-grid{grid-template-columns:1fr;gap:36px}.story-photo{width:100%;max-width:480px;margin:0 auto}}
