.desktop-nav a[aria-current=page]{color:var(--gold-bright)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.inner-hero{position:relative;display:grid;min-height:min(47rem,92svh);padding:9rem clamp(1.25rem,11vw,12rem) 5rem;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 72% 28%,#372719 0,#18140f 31%,var(--ink) 69%)}.inner-hero:after{position:absolute;z-index:-1;right:0;bottom:0;left:0;height:30%;content:"";background:linear-gradient(transparent,var(--ink))}.author-inner-hero{grid-template-columns:minmax(19rem,1fr) minmax(15rem,.65fr);gap:clamp(3rem,8vw,8rem)}.library-hero,.contact-hero{grid-template-columns:1fr}.inner-hero h1{margin-bottom:1.25rem;font:500 clamp(3.7rem,7.2vw,8rem)/.9 var(--serif);letter-spacing:-.07em;text-transform:uppercase}.inner-hero h1 em{color:var(--gold-bright);font-style:italic;font-weight:400;letter-spacing:-.02em;text-transform:none}.inner-portrait{position:relative;width:min(100%,23rem);margin:0;justify-self:center;padding:.7rem;border:1px solid rgba(240,195,101,.52);background:#211a13;box-shadow:1.5rem 1.8rem 2.2rem rgba(0,0,0,.5)}.inner-portrait:after{position:absolute;inset:1.25rem;border:1px solid rgba(240,195,101,.25);content:"";pointer-events:none}.inner-portrait img{width:100%;aspect-ratio:.8;object-fit:cover;object-position:center top}
.section-heading{max-width:84rem;margin:0 auto 3.4rem}.section-heading h2,.library-book h2,.shelf-callout h2,.contact-intro h2{margin:0;color:var(--ink);font:500 clamp(2.55rem,4.8vw,5.1rem)/1.03 var(--serif);letter-spacing:-.06em;text-transform:uppercase}.section-heading h2 em,.library-book h2 em,.shelf-callout h2 em{color:#a9742e;font-style:italic;font-weight:400;letter-spacing:-.02em;text-transform:none}.path-grid{display:grid;max-width:84rem;margin:0 auto;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(105,74,35,.35);background:rgba(105,74,35,.35)}.path-card{position:relative;display:flex;min-height:19rem;padding:2rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:var(--ink);background:var(--paper);transition:background .25s,color .25s,transform .25s}.path-card:hover,.path-card:focus-visible{z-index:1;color:var(--paper);background:#2a2117;transform:translateY(-.4rem)}.path-card-dark{color:var(--paper);background:#18130f}.path-card-dark:hover,.path-card-dark:focus-visible{background:#51371c}.detail-number{margin-bottom:auto;color:#92652e;font:700 .6rem/1 var(--mono);letter-spacing:.13em}.path-card h3{margin:0 0 .9rem;font:500 clamp(1.65rem,2.5vw,2.35rem)/1 var(--serif)}.path-card p{max-width:15rem;margin:0;font-size:.9rem;line-height:1.65;opacity:.76}.path-card i{position:absolute;right:1.8rem;bottom:1.85rem;color:var(--gold-bright);font-size:1.35rem;font-style:normal;transition:transform .25s}.path-card:hover i,.path-card:focus-visible i{transform:translateX(.35rem)}
.dark-section{position:relative;overflow:hidden;color:var(--paper);background:#12110f}.dark-section:before{position:absolute;right:-20rem;bottom:-28rem;width:52rem;aspect-ratio:1;border:1px solid rgba(240,195,101,.13);border-radius:50%;box-shadow:0 0 0 5rem rgba(240,195,101,.025),0 0 0 10rem rgba(240,195,101,.018);content:""}.dark-section .section-heading{position:relative}.dark-section .section-heading h2,.shelf-callout h2{color:var(--paper)}.detail-grid{position:relative;display:grid;max-width:84rem;margin:0 auto;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(240,195,101,.25)}.detail-grid article{min-height:15rem;padding:2.1rem 2rem 1.5rem 0;border-right:1px solid rgba(240,195,101,.2)}.detail-grid article+article{padding-left:2rem}.detail-grid article:last-child{border-right:0}.detail-grid h3{margin:0 0 1rem;color:var(--paper);font:500 clamp(1.55rem,2.3vw,2.25rem)/1 var(--serif)}.detail-grid article>p:last-child{max-width:18rem;margin:0;color:rgba(238,229,213,.72);font-size:.92rem;line-height:1.7}.bio-large{font-size:1.08rem}
.library-section{min-height:39rem}.library-book{display:grid;max-width:76rem;margin:0 auto;grid-template-columns:minmax(13rem,.55fr) minmax(20rem,1fr);align-items:center;gap:clamp(3rem,10vw,11rem)}.library-book .cover-frame{justify-self:center}.library-copy{max-width:31rem;margin:1.4rem 0 2rem;color:#554b40;font-size:1rem;line-height:1.7}.dark-link{color:#60431e;border-color:#8b693d}.dark-link:hover,.dark-link:focus-visible{color:#966521;border-color:#966521}.shelf-section{min-height:32rem;display:grid;align-content:center}.shelf-callout{position:relative;max-width:49rem;margin-left:auto}.shelf-callout>p:not(.eyebrow){max-width:28rem;margin:1.4rem 0 2rem;color:rgba(238,229,213,.75);font-size:1rem;line-height:1.7}.contact-hero{min-height:35rem}.contact-intro{max-width:84rem;margin:0 auto 3.4rem}.contact-options{display:grid;max-width:84rem;margin:0 auto;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(105,74,35,.35);border-left:1px solid rgba(105,74,35,.35)}.contact-option{display:flex;min-height:14rem;padding:1.8rem;align-items:flex-end;justify-content:space-between;gap:1rem;border-right:1px solid rgba(105,74,35,.35);border-bottom:1px solid rgba(105,74,35,.35);color:var(--ink);background:rgba(238,229,213,.25);transition:background .22s,color .22s}a.contact-option:hover,a.contact-option:focus-visible{color:var(--paper);background:#2a2117}.contact-option .detail-number{align-self:flex-start}.contact-option b{display:block;margin-bottom:.5rem;font:500 1.6rem/1 var(--serif)}.contact-option small{display:block;color:inherit;font:700 .6rem/1.5 var(--mono);letter-spacing:.04em;overflow-wrap:anywhere}.contact-option i{color:var(--gold);font-size:1.25rem;font-style:normal}
.book-questions{color:var(--ink)}.accordion-list{max-width:84rem;margin:0 auto;border-top:1px solid rgba(105,74,35,.4)}.accordion-list details{border-bottom:1px solid rgba(105,74,35,.4)}.accordion-list summary{display:flex;padding:1.4rem 0;align-items:center;justify-content:space-between;cursor:pointer;font:500 clamp(1.25rem,2vw,1.7rem)/1.2 var(--serif);list-style:none}.accordion-list summary::-webkit-details-marker{display:none}.accordion-list summary span{color:#9a6b2d;font:400 1.45rem/1 var(--sans);transition:transform .2s}.accordion-list details[open] summary span{transform:rotate(45deg)}.accordion-list p{max-width:43rem;margin:0 0 1.5rem;color:#544a3e;font-size:.98rem;line-height:1.7}.accordion-list p a{border-bottom:1px solid #8b693d;color:#63461d}
@media(max-width:760px){.inner-hero{min-height:39rem;padding:7.5rem 1.25rem 4rem}.author-inner-hero{grid-template-columns:1fr;align-content:end}.inner-portrait{position:absolute;z-index:-1;top:5.5rem;right:8vw;width:42vw;opacity:.48}.inner-portrait:after{display:none}.inner-hero h1{font-size:clamp(3.25rem,15vw,4.8rem)}.path-grid,.detail-grid,.contact-options{grid-template-columns:1fr}.path-card{min-height:14rem}.detail-grid{border-bottom:0}.detail-grid article,.detail-grid article+article{min-height:auto;padding:1.75rem 0;border-right:0;border-bottom:1px solid rgba(240,195,101,.2)}.library-book{grid-template-columns:1fr;gap:3.5rem}.library-book .cover-frame{width:min(75%,19rem)}.shelf-section{min-height:28rem}.shelf-callout{margin-left:0}.contact-option{min-height:10rem}}
@keyframes star-drift{from{background-position:0 0,0 0,0 0,0 0}to{background-position:19rem 10rem,-15rem 17rem,9rem -12rem,-12rem -18rem}}body:before{position:fixed;z-index:0;pointer-events:none;content:"";opacity:.52;inset:0;background-image:radial-gradient(circle at 17% 12%,#f0c36585 0 1px,#0000 1.5px),radial-gradient(circle at 77% 17%,#eee5d552 0 1px,#0000 1.5px),radial-gradient(circle at 53% 61%,#f0c36538 0 1px,#0000 1.5px),radial-gradient(circle at 10% 78%,#eee5d540 0 1px,#0000 1.5px);background-size:19rem 19rem,27rem 27rem,31rem 31rem,23rem 23rem;animation:star-drift 36s linear infinite}.path-card{overflow:hidden}.path-card:before{position:absolute;top:-3.5rem;right:-3.5rem;width:11rem;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;content:"";opacity:.13;transition:transform .5s,opacity .5s}.path-card:after{position:absolute;top:1.8rem;right:1.8rem;width:.45rem;aspect-ratio:1;border-radius:50%;content:"";background:var(--gold-bright);box-shadow:1.15rem .4rem 0 -1px var(--gold-bright),.55rem 1.3rem 0 -1px var(--gold-bright);opacity:.7}.path-card:hover:before,.path-card:focus-visible:before{opacity:.45;transform:scale(1.35) rotate(24deg)}.cover-frame{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.cover-frame:after{z-index:-1;border:1px dashed #f0c3652e;border-radius:50%;content:"";transition:transform 8s linear;position:absolute;inset:-4.5rem}.book-card:hover .cover-frame,.library-book:hover .cover-frame{transform:translateY(-.6rem) rotate(-1.2deg);box-shadow:1.65rem 2.1rem 3rem #00000085}.book-card:hover .cover-frame:after,.library-book:hover .cover-frame:after{transform:rotate(1turn)}.contact-option{width:100%;border-top:0;border-left:0;font:inherit;text-align:left}.instagram-link{cursor:pointer}.instagram-link:hover,.instagram-link:focus-visible{color:var(--paper);background:#51371c;transform:translateY(-.2rem)}
.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;display:flex}.hero-buy{border-color:#eee5d58c}.hero-quick-link{color:var(--gold-bright);font:700 .62rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.hero-quick-link:hover,.hero-quick-link:focus-visible{color:var(--paper)}.footer-nav{flex-wrap:wrap;justify-content:center;gap:.6rem 1.15rem;display:flex}.footer-nav a{color:#eee5d59e;font:700 .56rem/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;transition:color .2s}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--gold-bright)}@media(max-width:760px){.hero-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-nav{justify-content:flex-start}}
