
:root{--paper:#f6f1e7;--paper-2:#efe8d9;--ink:#1d1a17;--ink-soft:#5a534a;--berry:#4a1f3d;--berry-hover:#33142a;--rule:#cfc4ae;--gold:#a38432;--leaf:#6b7a45}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:1.6}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.55;margin-top:6px}
header.site{padding:14px 0 0;position:relative}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.brand{display:block;line-height:0}
.brand img{height:130px;width:auto;display:block}
nav a{font-family:"Jost",sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;margin-left:22px;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent}
nav a:hover{color:var(--berry);border-bottom-color:var(--gold)}
.eyebrow{font-family:"Jost",sans-serif;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--berry);margin:0 0 14px}
h1{font-weight:500;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin:0 0 14px;letter-spacing:.02em}
h2{font-weight:500;font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 22px;letter-spacing:.03em}
h2.ornate::after{content:"";display:block;width:64px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:12px}
.center h2.ornate::after,.hero h2.ornate::after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.tagline{font-style:italic;font-size:1.4rem;color:var(--ink-soft);margin:0}
.btn{display:inline-block;font-family:"Jost",sans-serif;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;background:var(--berry);color:#fff;text-decoration:none;padding:16px 30px;border:1px solid var(--berry);border-radius:2px;transition:background .15s,color .15s;cursor:pointer}
.btn:hover{background:var(--berry-hover)}
.btn.ghost{background:transparent;color:var(--berry)}
.btn.ghost:hover{background:var(--berry);color:#fff}
.btn:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--berry);outline-offset:3px}
.fine{font-family:"Jost",sans-serif;font-size:.8rem;color:var(--ink-soft);margin-top:14px}
.hero{padding:44px 0 48px;text-align:center;position:relative}
.hero .wrap{position:relative;z-index:1}
.hero .intro{max-width:34em;margin:0 auto 44px}
.books{display:flex;flex-wrap:wrap;justify-content:center;gap:56px;margin:0 auto}
.book{display:flex;flex-direction:column;align-items:center;width:300px;max-width:100%;align-self:stretch}
.book .actions{margin-top:auto}
.cover{width:100%;aspect-ratio:900/1310;object-fit:cover;height:auto;display:block;box-shadow:0 18px 40px rgba(0,0,0,.3);transition:transform .25s}
a.coverlink{display:block;width:100%;line-height:0}
a.coverlink:hover .cover{transform:translateY(-4px)}
.book h3{font-weight:500;font-size:1.65rem;line-height:1.2;margin:26px 0 6px}
.book h3 a{text-decoration:none}
.book .sub{font-style:italic;color:var(--ink-soft);margin:0 0 18px}
.book h3{min-height:0}
.book .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.book .actions .btn{padding:13px 20px;font-size:.76rem}
section.block{padding:64px 0}
section.alt{background:var(--paper-2);position:relative}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.cols p{margin:0 0 1em}
.steps{list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{counter-increment:s;padding:0 0 18px 54px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border:1px solid var(--gold);background:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Jost",sans-serif;font-size:.85rem;color:var(--berry)}
.map{width:100%;height:auto;display:block;border:1px solid var(--rule);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.caption{font-style:italic;color:var(--ink-soft);margin-top:12px;font-size:1rem}
.center{text-align:center;max-width:36em;margin:0 auto}
.bookpage{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:56px;align-items:center;padding:30px 0 56px}
.bookpage .cover{box-shadow:0 20px 44px rgba(0,0,0,.3)}
.bookpage .btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.bookpage p{max-width:34em}
.crumb{font-family:"Jost",sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 22px}
.crumb a{text-decoration:none}.crumb a:hover{color:var(--berry)}
.ml-form-embedContainer{margin:26px auto 0;max-width:460px}
.ml-form-embedContainer .signup{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:stretch}
.ml-form-embedContainer .ml-form-formContent{flex:1 1 250px;margin:0}
.ml-form-embedContainer .ml-form-embedSubmit{flex:0 0 auto;display:flex}
.ml-form-embedContainer .ml-form-embedSubmit .btn{height:100%;min-height:56px}
.ml-form-embedContainer input[type=email]{width:100%;font:inherit;font-size:1.05rem;padding:14px 16px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--ink)}
.ml-form-embedContainer input[type=email]::placeholder{color:var(--ink-soft)}
.ml-error input{border-color:#b3261e!important}
.ml-form-successContent h3{font-weight:500;font-size:1.7rem;margin:0 0 8px}
.ml-form-successContent p{margin:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.ml-form-embedSubmitLoad{display:inline-block;width:20px;height:20px}
.ml-form-embedSubmitLoad:after{content:" ";display:block;width:11px;height:11px;margin:1px;border-radius:50%;border:4px solid #fff;border-color:#fff #fff #fff transparent;animation:mlspin 1.2s linear infinite}
@keyframes mlspin{to{transform:rotate(360deg)}}
.ml-form-embedContainer .loading{background:var(--berry);border:0;padding:12px 30px;border-radius:2px}
.contact a.mail{font-size:1.4rem;color:var(--berry);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
footer{padding:0 0 44px;margin-top:0;line-height:1.8;text-align:center;font-family:"Jost",sans-serif;font-size:.8rem;letter-spacing:.08em;color:var(--ink-soft)}
footer a{color:var(--ink-soft)}
footer .wrap{padding-top:26px}
@media (max-width:820px){
 body{font-size:19px}
 header.site .wrap{justify-content:center}
 .brand img{height:110px}
 nav{text-align:center}nav a{margin:0 9px}
 .books{gap:52px}
 .cols,.bookpage{grid-template-columns:1fr;gap:34px}
 .bookpage .cover{max-width:300px;margin:0 auto}
 .bookpage{text-align:center}.bookpage p{margin-left:auto;margin-right:auto}
 .bookpage .btnrow{justify-content:center}
 section.block{padding:48px 0}
}

:root{--paper:#fbf7ee;--paper-2:#f6f0e1;--gold:#b08d47;--rule:#d9ccae;--ink-soft:#5b5248}
body{background:var(--paper)}
.divider{height:22px;margin:0;opacity:1;background:
 url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20d%3D%22M14%201C15.3%208%2020%2012.7%2027%2014%2020%2015.3%2015.3%2020%2014%2027%2012.7%2020%208%2015.3%201%2014%208%2012.7%2012.7%208%2014%201Z%22%20fill%3D%22%23b08d47%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%222%22%20fill%3D%22%23fbf7ee%22/%3E%3C/svg%3E) center/22px 22px no-repeat,
 linear-gradient(var(--gold),var(--gold)) left center/calc(50% - 22px) 1px no-repeat,
 linear-gradient(var(--gold),var(--gold)) right center/calc(50% - 22px) 1px no-repeat}
.divider.mini{width:200px;margin:22px auto 0}
.divider.wide{width:300px;margin:46px auto 0}
header.site{padding:22px 0 0}
header.site .wrap{max-width:1180px;padding-bottom:18px;flex-wrap:nowrap}
.brand img{height:112px;width:auto}
nav{white-space:nowrap}
nav a{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:.95rem;letter-spacing:.22em;margin-left:40px;color:var(--ink-soft)}
h2.ornate::after{width:120px;height:20px;margin-top:10px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20d%3D%22M14%201C15.3%208%2020%2012.7%2027%2014%2020%2015.3%2015.3%2020%2014%2027%2012.7%2020%208%2015.3%201%2014%208%2012.7%2012.7%208%2014%201Z%22%20fill%3D%22%23b08d47%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%222%22%20fill%3D%22%23fbf7ee%22/%3E%3C/svg%3E) center/20px 20px no-repeat,linear-gradient(var(--gold),var(--gold)) left center/46px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right center/46px 1px no-repeat}
.center h2.ornate::after,.hero h2.ornate::after{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20d%3D%22M14%201C15.3%208%2020%2012.7%2027%2014%2020%2015.3%2015.3%2020%2014%2027%2012.7%2020%208%2015.3%201%2014%208%2012.7%2012.7%208%2014%201Z%22%20fill%3D%22%23b08d47%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%222%22%20fill%3D%22%23fbf7ee%22/%3E%3C/svg%3E) center/20px 20px no-repeat,linear-gradient(var(--gold),var(--gold)) left center/46px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right center/46px 1px no-repeat}
h1{font-weight:500;font-size:clamp(2.4rem,5.4vw,3.9rem);margin-bottom:10px}
.tagline{font-size:1.5rem;color:var(--ink)}
.hero{padding:40px 0 20px;overflow:hidden}
.hero .intro{max-width:46em}
.hero h1{font-size:clamp(2rem,4.4vw,3.4rem)}
.hero .intro{margin-bottom:46px}
.hero .art{position:absolute;pointer-events:none;z-index:0;height:auto}
.hero .art.l{left:max(-90px,-5vw);top:230px;width:clamp(230px,27vw,400px);opacity:.8}
.hero .art.r{right:max(-70px,-4vw);top:230px;width:clamp(240px,29vw,420px);opacity:.75}
.book h3{font-weight:400;font-size:1.7rem;margin-top:30px}
.book .sub{font-size:1.15rem}
.cover{box-shadow:0 16px 36px rgba(60,40,20,.28)}
.btn{font-size:.8rem;border-radius:1px}
.book .actions{flex-direction:column;width:min(260px,100%);margin-top:auto}
.book .actions .btn{width:100%;text-align:center;padding:15px 20px}
.btn.ghost{background:transparent;border-color:var(--berry)}
section.alt{background:var(--paper-2)}
section.news{padding:34px 20px 0;position:relative;background:var(--paper)}
.frame{position:relative;max-width:1180px;margin:0 auto;padding:62px 20px 56px;text-align:center;border:1px solid var(--gold);overflow:hidden}
.frame::before{content:"";position:absolute;inset:5px;border:1px solid var(--gold);opacity:.7;pointer-events:none}
.frame .corner{position:absolute;width:74px;height:auto;pointer-events:none;z-index:2;margin:-1px}
.frame .c1{left:0;top:0}.frame .c2{right:0;top:0;transform:scaleX(-1)}
.frame .c3{left:0;bottom:0;transform:scaleY(-1)}.frame .c4{right:0;bottom:0;transform:scale(-1,-1)}
.frame .inner{position:relative;z-index:1;max-width:36em;margin:0 auto}
.frame .art{position:absolute;pointer-events:none;height:auto}
.frame .art.books{right:-10px;bottom:-14px;width:min(260px,26vw)}
.frame .art.script{left:-60px;top:-50px;width:min(340px,30vw);opacity:.35;transform:scaleX(-1)}
.frame h2{font-weight:400;color:var(--berry);font-size:clamp(2rem,4.2vw,3rem)}
.frame h2.ornate::after{margin:12px auto 0}
.ml-form-embedContainer{max-width:560px}
.ml-form-embedContainer input[type=email]{background:#fffdf8;border-color:#cdbfa3;padding:16px 18px}
section.contact{padding-top:56px}
@media (max-width:820px){
 header.site .wrap{flex-wrap:wrap;justify-content:center;padding-bottom:12px}
 .brand img{height:84px}
 nav a{margin:0 12px;font-size:.85rem}
 .hero .art.l{top:330px;width:200px;opacity:.5;left:-90px}
 .hero .art.r{top:330px;width:210px;opacity:.5;right:-90px}
 .frame{padding:52px 18px 150px}
 .frame .art.books{width:170px;right:-14px;bottom:-10px}
 .frame .art.script{display:none}
 .frame .corner{width:54px}
}

.socials{display:flex;justify-content:center;gap:22px;margin:0 0 16px}
.socials a{color:var(--gold);display:inline-flex;transition:color .15s,transform .15s}
.socials a:hover{color:var(--berry);transform:translateY(-2px)}
.socials svg{width:26px;height:26px}
.reviews{padding:60px 0 56px;text-align:center}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px;text-align:center}
.rcard{margin:0;padding:26px 24px;border:1px solid var(--rule);background:#fffdf8;display:flex;flex-direction:column;align-items:center}
.rcard .stars{color:var(--gold);letter-spacing:.2em;font-size:1.05rem}
.rcard .rt{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--berry);margin:10px 0 0}
.rcard blockquote{margin:12px 0 14px;font-style:italic;font-size:1.12rem;line-height:1.5;flex:1}
.rcard figcaption{font-family:"Jost",sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
@media (max-width:900px){.rgrid{grid-template-columns:1fr}}
.divider.mini.left{margin:12px 0 0;width:150px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20d%3D%22M14%201C15.3%208%2020%2012.7%2027%2014%2020%2015.3%2015.3%2020%2014%2027%2012.7%2020%208%2015.3%201%2014%208%2012.7%2012.7%208%2014%201Z%22%20fill%3D%22%23b08d47%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%222%22%20fill%3D%22%23fbf7ee%22/%3E%3C/svg%3E) left center/20px 20px no-repeat,linear-gradient(var(--gold),var(--gold)) right center/120px 1px no-repeat;height:20px}
.bhero{position:relative;overflow:hidden;padding:44px 0 56px;min-height:640px}
.bhero .scene{position:absolute;left:0;top:0;bottom:0;width:62%;background-size:cover;background-position:center;
 -webkit-mask-image:linear-gradient(to right,#000 55%,transparent 100%),linear-gradient(to bottom,#000 78%,transparent 100%);-webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,#000 55%,transparent 100%),linear-gradient(to bottom,#000 78%,transparent 100%);mask-composite:intersect}
.bhero .art{position:absolute;pointer-events:none;height:auto;z-index:0}
.bhero .art.r{right:max(-90px,-6vw);top:20px;width:clamp(200px,20vw,300px);opacity:.5}
.bgrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;max-width:1180px}
.coverwrap{display:flex;justify-content:center}
.coverwrap .cover{width:min(330px,100%);box-shadow:0 26px 50px rgba(0,0,0,.5);aspect-ratio:900/1310}
.btext h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05;margin:0}
.btext .tagline{font-size:1.65rem;color:var(--berry);margin:16px 0 18px}
.btext .blurb{font-size:1.15rem;color:var(--ink-soft);max-width:30em;margin:0 0 26px}
.btext .btnrow{display:flex;gap:12px;flex-wrap:wrap}
.btext .btn{padding:15px 26px}
.expect{padding:56px 0 50px;text-align:center}
h2.flank{display:flex;align-items:center;gap:22px;justify-content:center;font-weight:400;margin:0 0 4px}
h2.flank::before,h2.flank::after{content:"";height:1px;width:clamp(30px,8vw,90px);background:var(--gold)}
.xgrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px}
.xcard{padding:6px 26px;border-left:1px solid var(--rule)}
.xcard:first-child{border-left:0}
.xcard img{height:62px;width:auto;max-width:90px;object-fit:contain;display:block;margin:0 auto 14px}
.xcard h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--berry);margin:0 0 8px;line-height:1.3}
.xcard p{margin:0;font-size:1.08rem;line-height:1.45;color:var(--ink)}
.inside{padding:56px 0 64px;background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center}
.inside h2.ornate::after,.reviews h2.ornate::after{margin-left:auto;margin-right:auto}
.inside .lead{max-width:34em;margin:0 auto 34px;color:var(--ink-soft)}
.prevs{display:flex;justify-content:center;gap:44px;flex-wrap:wrap}
.prevs figure{margin:0;width:min(290px,100%)}
.prevs img{width:100%;height:auto;display:block;border:1px solid var(--rule);box-shadow:0 14px 30px rgba(60,40,20,.25);background:#fff}
.prevs figure:nth-child(1) img{transform:rotate(-1.2deg)}.prevs figure:nth-child(2) img{transform:rotate(1.2deg)}
.prevs figcaption{margin-top:16px;font-style:italic;color:var(--ink-soft);font-size:1.05rem}
@media (max-width:900px){
 .xgrid{grid-template-columns:1fr 1fr;row-gap:34px}
 .xcard:nth-child(3){border-left:0}
}
@media (max-width:820px){
 .bhero{padding:24px 0 40px}
 .bhero .scene{width:100%;height:480px;bottom:auto;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
 .bhero .art.r{display:none}
 .bgrid{grid-template-columns:1fr;gap:34px}
 .coverwrap .cover{width:min(260px,70%)}
 .btext{text-align:center}
 .btext .divider.mini.left{margin:12px auto 0;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20d%3D%22M14%201C15.3%208%2020%2012.7%2027%2014%2020%2015.3%2015.3%2020%2014%2027%2012.7%2020%208%2015.3%201%2014%208%2012.7%2012.7%208%2014%201Z%22%20fill%3D%22%23b08d47%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%222%22%20fill%3D%22%23fbf7ee%22/%3E%3C/svg%3E) center/20px 20px no-repeat,linear-gradient(var(--gold),var(--gold)) left center/60px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right center/60px 1px no-repeat;width:150px}
 .btext .blurb{margin-left:auto;margin-right:auto}
 .btext .btnrow{justify-content:center}
 .xgrid{grid-template-columns:1fr}
 .xcard{border-left:0;border-top:1px solid var(--rule);padding:22px 10px 0}
 .xcard:first-child{border-top:0;padding-top:0}
 .prevs{gap:30px}
}
