html{scrollbar-width:thin;scrollbar-color:rgba(184,98,26,.45) transparent}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#b8621a73;border-radius:2px}.page{font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-body-text)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.75rem 2.5rem;transition:background-color .35s ease,backdrop-filter .35s ease,padding .35s ease,border-color .35s ease;border-bottom:1px solid transparent}.site-nav--scrolled{background-color:#f5edd8e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.1rem 2.5rem;border-bottom-color:#b8621a24}.nav-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end}.nav-brand{color:var(--color-amber);font-size:.55rem;opacity:.5;background:none;border:none;cursor:pointer;padding:0;line-height:1;transition:opacity .2s ease}.nav-brand:hover{opacity:1}.nav-links{display:flex;align-items:center;gap:.7rem}.nav-links button{font-family:var(--font-body);font-size:.725rem;font-weight:400;color:var(--color-smoke);background:none;border:none;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;padding:.25rem 0;position:relative;transition:color .2s ease}.nav-links button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--color-amber);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links button:hover{color:var(--color-amber)}.nav-links button:hover:after{transform:scaleX(1)}.nav-pip{color:var(--color-amber);font-size:.28rem;opacity:.5}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:101}.nav-hamburger span{display:block;width:22px;height:1.5px;background-color:var(--color-ink);transition:all .3s ease;transform-origin:center}.nav-hamburger span.open:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger span.open:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger span.open:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 768px){.nav-hamburger{display:flex}.nav-links{display:none}.site-nav{padding:1.25rem 1.5rem}.site-nav--scrolled{padding:1rem 1.5rem}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background-color:var(--color-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav--open{opacity:1;pointer-events:all}.mobile-nav button{font-family:var(--font-display);font-size:2.75rem;font-style:italic;font-weight:400;color:var(--color-ink);background:none;border:none;cursor:pointer;transition:color .2s ease}.mobile-nav button:hover{color:var(--color-amber)}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-cream)}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 78% 88%,rgba(184,98,26,.09) 0%,transparent 55%),radial-gradient(ellipse at 22% 12%,rgba(200,184,154,.18) 0%,transparent 48%);pointer-events:none}.hero-ornament{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(580px,52vw);height:min(580px,52vw);opacity:.065;animation:fadeIn 2s ease both;animation-delay:.5s}.hero-content{position:relative;z-index:1;text-align:center;padding:7rem 2rem 2rem;max-width:920px}.hero-eyebrow{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-amber);margin-bottom:1.75rem;animation:fadeInDown .8s ease both;animation-delay:.25s}.hero-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(4.25rem,9.5vw,8.5rem);line-height:.93;letter-spacing:-.025em;color:var(--color-ink);display:flex;flex-direction:column;align-items:center;margin-bottom:2.25rem}.hero-name-first{animation:fadeInLeft .95s ease both;animation-delay:.4s}.hero-name-last{animation:fadeInRight .95s ease both;animation-delay:.56s}.hero-rule{display:flex;align-items:center;gap:1rem;margin:0 auto 2.25rem;max-width:180px;animation:fadeIn .8s ease both;animation-delay:.75s}.hero-rule-line{flex:1;height:1px;background-color:var(--color-birch)}.hero-rule-diamond{color:var(--color-amber);font-size:.4rem}.hero-tagline{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:300;font-style:italic;color:var(--color-smoke);line-height:1.7;margin-bottom:3.25rem;animation:fadeInUp .85s ease both;animation-delay:.88s}.hero-cta{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);text-decoration:none;padding:.9rem 2.1rem;border:1px solid var(--color-birch);position:relative;overflow:hidden;transition:color .32s ease,border-color .32s ease;animation:fadeInUp .85s ease both;animation-delay:1.05s}.hero-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-amber);transform:translate(-102%);transition:transform .32s ease}.hero-cta span,.hero-cta svg{position:relative;z-index:1}.hero-cta:hover{color:#fff;border-color:var(--color-amber)}.hero-cta:hover:before{transform:translate(0)}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.65rem;animation:fadeIn 1s ease both;animation-delay:1.5s}.scroll-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-smoke);opacity:.55}.scroll-track{width:1px;height:52px;background-color:#7a6b582e;position:relative;overflow:hidden}.scroll-thumb{position:absolute;top:0;width:100%;height:50%;background-color:var(--color-amber);opacity:.7;animation:scrollPulse 2s ease-in-out infinite}.eyebrow{font-size:.68rem;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--color-amber);margin-bottom:.65rem}.eyebrow.light{color:#c8b89a8c}.section-heading{font-family:var(--font-display);font-size:clamp(2.4rem,4.2vw,3.75rem);font-weight:400;font-style:italic;color:var(--color-ink);line-height:1.08;letter-spacing:-.015em;margin-bottom:1.1rem}.section-heading.light{color:var(--color-parchment)}.heading-rule{width:2.75rem;height:1.5px;background-color:var(--color-amber);margin-bottom:2.5rem}.heading-rule.light{background-color:#b8621a73}.contact-container .heading-rule{margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero-section{display:block;padding-top:5rem}.hero-ornament{position:relative;right:auto;top:auto;transform:none;width:180px;height:180px;opacity:.12;margin:.5rem auto 0}.hero-content{padding:.5rem 1.5rem 4rem}.hero-scroll{display:none}}.about-section{padding:8rem 2.5rem;background-color:var(--color-cream)}.about-container{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr;gap:5.5rem;align-items:center}.about-photo-col{position:relative}.about-photo-frame{position:relative;z-index:1;max-width:320px;margin:0 auto}.about-photo-oval{aspect-ratio:3 / 4;border-radius:50%;overflow:hidden;box-shadow:0 22px 44px #1a120a24}.about-photo-oval picture{display:block;width:100%;height:100%}.about-photo-frame svg,.about-photo-img{width:100%;height:100%;display:block;object-fit:cover;filter:drop-shadow(0 22px 44px rgba(26,18,10,.14))}.about-photo-accent{position:absolute;bottom:-1.75rem;left:-1.75rem;width:58%;height:68%;background-color:var(--color-amber-pale);z-index:0;border-radius:1px}.about-text-col{display:flex;flex-direction:column}.about-bio{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.about-bio p{font-size:1rem;line-height:1.85;color:var(--color-body-text)}.about-quiet{font-family:var(--font-display)!important;font-style:italic;color:var(--color-smoke)!important}.about-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-smoke);border:1px solid var(--color-birch);padding:.35rem .75rem;border-radius:1px}@media (max-width: 860px){.about-container{grid-template-columns:1fr;gap:3.5rem}.about-photo-frame{max-width:240px}.about-photo-accent{bottom:-1.25rem;left:-1.25rem}}.books-section{padding:8rem 2.5rem;background-color:var(--color-parchment);position:relative}.books-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 100%,rgba(184,98,26,.05) 0%,transparent 60%);pointer-events:none}.books-container{max-width:1120px;margin:0 auto;position:relative;z-index:1}.section-header{margin-bottom:4rem}.books-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3.5rem;max-width:800px}.book-card{display:flex;flex-direction:column;position:relative}.book-card--coming-soon{opacity:.85}.book-cover-wrap{display:flex;margin-bottom:1.5rem;position:relative}.book-spine{width:11px;background:linear-gradient(to right,#1a120a24,#1a120a08);flex-shrink:0;border-radius:1.5px 0 0 1.5px}.book-cover{flex:1;aspect-ratio:2 / 3;overflow:hidden;border-radius:0 2px 2px 0;box-shadow:4px 6px 22px #1a120a21,2px 2px 8px #1a120a14;transition:box-shadow .35s ease,transform .35s ease}.book-cover svg,.book-cover-img{width:100%;height:100%;display:block;object-fit:cover}.book-card:not(.book-card--coming-soon):hover .book-cover{box-shadow:8px 12px 36px #1a120a38,4px 5px 14px #1a120a1a;transform:translateY(-5px) rotate(-.4deg)}.book-badge{position:absolute;top:.75rem;right:-.5rem;background-color:var(--color-sage);color:#fff;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .65rem;border-radius:1px}.book-info{padding:0 .25rem}.book-year{display:block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-amber);margin-bottom:.5rem}.book-title{font-family:var(--font-display);font-size:1.55rem;font-weight:500;font-style:italic;color:var(--color-ink);line-height:1.15;margin-bottom:.3rem}.book-subtitle{font-size:.85rem;color:var(--color-smoke);font-style:italic;margin-bottom:.8rem}.book-desc{font-size:.875rem;line-height:1.75;color:var(--color-body-text);margin-bottom:1.1rem}.book-links{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem}.book-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-amber);text-decoration:none;transition:gap .22s ease,color .22s ease}.book-link:hover{gap:.65rem;color:var(--color-terracotta)}@media (max-width: 600px){.books-grid{grid-template-columns:1fr;max-width:300px}}.reviews-section{padding:8rem 2.5rem;background-color:var(--color-ink-warm);position:relative;overflow:hidden}.reviews-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,rgba(184,98,26,.08) 0%,transparent 65%);pointer-events:none}.reviews-container{max-width:1120px;margin:0 auto;position:relative;z-index:1}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.review-card{padding:2.1rem 1.9rem;border:1px solid rgba(200,184,154,.1);border-top:2px solid rgba(184,98,26,.38);background-color:#2d1f0e73}.review-mark{font-family:var(--font-display);font-size:5.5rem;line-height:.45;color:var(--color-amber);opacity:.35;font-style:italic;display:block;margin-bottom:.75rem}.review-text{font-family:var(--font-display);font-size:1.05rem;font-style:italic;font-weight:300;color:var(--color-parchment);line-height:1.75;margin-bottom:1.6rem;opacity:.88}.review-footer{display:flex;flex-direction:column;gap:.35rem}.review-line{width:1.5rem;height:1px;background-color:var(--color-amber);opacity:.45;margin-bottom:.2rem}.review-author-link{text-decoration:none;display:flex;flex-direction:row;align-items:center;gap:.65rem}.review-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(184,98,26,.2)}.review-author-info{display:flex;flex-direction:column;gap:.2rem}.review-author{display:block;font-size:.8rem;font-weight:500;color:var(--color-birch);letter-spacing:.04em;transition:color .2s ease}.review-author-link:hover .review-author{color:var(--color-amber-warm)}.review-source{display:block;font-size:.72rem;color:var(--color-smoke);font-style:italic}.review-read-more{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-amber);opacity:.7;background:none;border:none;cursor:pointer;padding:0;margin-bottom:1rem;transition:opacity .2s ease,gap .2s ease}.review-read-more:hover{opacity:1;gap:.6rem}@media (max-width: 860px){.reviews-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:#1a120abf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .25s ease both}.review-overlay-inner{position:relative;background-color:var(--color-ink-warm);border:1px solid rgba(200,184,154,.12);border-top:2px solid rgba(184,98,26,.5);max-width:640px;width:100%;max-height:80vh;overflow-y:auto;padding:3rem 3rem 2.5rem;animation:fadeInUp .3s ease both;scrollbar-width:thin;scrollbar-color:rgba(184,98,26,.45) transparent}.review-overlay-inner::-webkit-scrollbar{width:4px}.review-overlay-inner::-webkit-scrollbar-track{background:transparent}.review-overlay-inner::-webkit-scrollbar-thumb{background-color:#b8621a73;border-radius:2px}.review-overlay-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;cursor:pointer;color:var(--color-smoke);padding:.25rem;transition:color .2s ease}.review-overlay-close:hover{color:var(--color-amber)}.review-overlay-mark{font-family:var(--font-display);font-size:5rem;line-height:.4;color:var(--color-amber);opacity:.3;font-style:italic;display:block;margin-bottom:1rem}.review-overlay-body{margin-bottom:2rem}.review-overlay-para{font-family:var(--font-display);font-size:1.05rem;font-style:italic;font-weight:300;color:var(--color-parchment);line-height:1.8;opacity:.88;margin-bottom:1.1rem}.review-overlay-para:last-child{margin-bottom:0}.review-overlay-footer{border-top:1px solid rgba(200,184,154,.1);padding-top:1.5rem}.contact-section{padding:8rem 2.5rem 7rem;background-color:var(--color-cream);text-align:center;position:relative}.contact-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(200,184,154,.2) 0%,transparent 55%);pointer-events:none}.contact-container{max-width:680px;margin:0 auto;position:relative;z-index:1}.contact-text{font-family:var(--font-display);font-size:1.15rem;font-style:italic;color:var(--color-smoke);line-height:1.75;margin-bottom:2.75rem}.contact-email-wrap{margin-bottom:3.5rem}.contact-email{font-family:var(--font-display);font-size:clamp(1.6rem,3.8vw,2.6rem);font-style:italic;font-weight:400;color:var(--color-ink);text-decoration:none;border-bottom:1.5px solid var(--color-birch);padding-bottom:.2rem;transition:color .24s ease,border-color .24s ease}.contact-email:hover{color:var(--color-amber);border-color:var(--color-amber)}.site-footer{padding:3.5rem 2.5rem;background-color:var(--color-ink-warm);text-align:center}.footer-inner{max-width:1120px;margin:0 auto}.footer-ornament{color:var(--color-amber);font-size:.35rem;letter-spacing:.9rem;opacity:.4;margin-bottom:1.25rem}.footer-name{font-family:var(--font-display);font-size:1.15rem;font-style:italic;color:var(--color-parchment);opacity:.75;margin-bottom:1.25rem}.footer-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem 0;margin-bottom:1.5rem}.footer-social-link{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-smoke);text-decoration:none;padding:0 .85rem;position:relative;transition:color .2s ease}.footer-social-link:after{content:"·";position:absolute;right:-.1rem;color:#7a6b5859}.footer-social-link:last-child:after{display:none}.footer-social-link:hover{color:var(--color-amber-warm)}.footer-copy{font-size:.7rem;color:var(--color-smoke);letter-spacing:.06em;opacity:.6}
