:root{--paper:#faf8f4;--ink:#262323;--red:#8f2428;--red-dark:#741b21;--muted:#67605b;--line:#d9d1c8;--serif:Georgia,'Times New Roman',serif;--mono:'Courier New',Courier,monospace;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #ba6b16;outline-offset:6px}::selection{background:#e8bab2;color:#311012}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400}em{font-weight:400}cite{font-style:italic}.skip-link{position:fixed;top:1rem;left:1rem;z-index:10;padding:.65rem 1rem;background:var(--ink);color:white;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.site-header{max-width:1600px;margin:auto;padding:1.7rem 5.5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--mono);font-size:1.25rem;letter-spacing:.09em;line-height:1.4}.wordmark span{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-top:.35rem}.site-header nav{display:flex;gap:2rem;font-size:.875rem}.site-header nav a{border-bottom:1px solid transparent;padding:.4rem 0}.site-header nav a:hover{border-color:var(--red);color:var(--red)}
.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;min-height:700px}.hero-copy{padding:5.5rem 8% 3rem 9.8%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow,.section-label,.cover-label,.excerpt-label,.margin-note,.hero-note{font-family:var(--mono)}.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.045em}.hero-copy>.eyebrow{display:flex;align-items:center;gap:.7rem;color:var(--red);margin-bottom:2.5rem}.short-rule{display:inline-block;width:26px;height:1px;background:currentColor;flex-shrink:0}h1{font-size:clamp(3rem,4.75vw,5.8rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:1.8rem}h1 em{color:var(--red)}.hero-intro{font-size:1.35rem;line-height:1.5;margin-bottom:1rem}.hero-description{max-width:390px;color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-height:54px;background:var(--red);color:#fff;padding:.75rem 1.4rem;font-size:.9375rem;transition:background .2s}.button:hover{background:var(--red-dark)}.button span{font-size:1.4rem}.text-link{display:inline-flex;gap:1.6rem;align-items:center;border-bottom:1px solid currentColor;font-size:.875rem;padding:.2rem 0}.text-link:hover{color:var(--red)}.hero-copy>.text-link{margin-top:1rem}.hero-note{display:flex;align-items:center;gap:1.1rem;font-size:.8125rem;line-height:1.6;margin-top:3rem;color:var(--muted)}.note-number{font-family:var(--serif);font-size:2rem;color:var(--red);border-right:1px solid var(--line);padding-right:1.1rem}
.cover-stage{background:var(--red);color:#fff5e8;padding:2rem 3rem 1.8rem;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden}.cover-label{display:flex;justify-content:space-between;width:100%;gap:1rem;font-size:.75rem;line-height:1.6;border-bottom:1px solid #bc7777;padding-bottom:1rem;margin-bottom:2.2rem}.cover-label span:last-child{font-style:italic;text-align:right}.cover-stage img{width:min(76%,340px);height:auto;display:block;transform:rotate(-4deg);box-shadow:12px 20px 30px #340c1a66;margin:.8rem 0 2.3rem}.cover-stage figcaption{font-family:var(--mono);font-size:.8125rem;text-align:center}
.section-shell{max-width:1400px;margin:auto;padding:5rem 6.3%}.section-label{display:flex;align-items:center;gap:2rem;font-size:.8125rem;letter-spacing:.06em;color:var(--red);margin-bottom:3rem}.section-label>span:first-child{flex-shrink:0}.line{height:1px;background:var(--line);width:100%}.synopsis-layout,.reading-layout,.author-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%}h2{font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.18;letter-spacing:-.04em}h2 em{color:var(--red)}.margin-note{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:2rem;padding-left:1rem;border-left:2px solid var(--red)}.synopsis p,.author-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;margin-bottom:1.2rem}.themes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.7rem}.themes span{border:1px solid var(--line);font-family:var(--mono);font-size:.75rem;padding:.3rem .65rem}
.reading-section{background:#efe9e0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-layout{grid-template-columns:.8fr 1.2fr;gap:11%}.reading-heading .eyebrow{color:var(--red)}.reading-heading h2{font-size:clamp(4rem,7.7vw,7rem);line-height:1.05;margin:.6rem 0 1.3rem}.reading-heading>p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.8}.excerpt-label{display:block;font-size:.75rem;color:var(--muted);margin-top:3rem}.excerpt{font-family:var(--serif);font-size:1.1875rem;line-height:1.85}.excerpt>p{margin-bottom:1.2rem}.excerpt .opening{font-size:1.55rem;line-height:1.55;margin-bottom:1.5rem}.opening:first-letter{font-size:3.5rem;float:left;line-height:1;margin:.05rem .35rem 0 0;color:var(--red)}details{margin-top:1.7rem;border-top:1px solid #b9aca0}summary{font-family:var(--sans);display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:.875rem;color:var(--red);list-style:none;min-height:58px}summary::-webkit-details-marker{display:none}.plus{font-size:1.7rem;font-weight:300}.open-label{display:none}details[open] .open-label{display:inline}details[open] .closed-label{display:none}details[open] .plus{transform:rotate(45deg)}.excerpt-more{padding-top:1rem}.excerpt-more p{margin-bottom:.65rem}.end-excerpt{font-family:var(--mono);font-size:.75rem;color:var(--muted);margin-top:2rem}
.author-section{padding-top:4.5rem;padding-bottom:5rem}.author-layout h2{font-size:clamp(3.5rem,6vw,6rem);line-height:1.02}.author-copy .eyebrow{color:var(--red);margin-bottom:1.3rem}.author-copy .text-link{margin-top:.5rem}.site-footer{background:#282323;color:#f5f0e9;padding:2.5rem 5.5% 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1420px;margin:auto;padding-bottom:2rem}.footer-brand{font-family:var(--serif);font-size:1.8rem;letter-spacing:-.035em}.footer-top>p{font-size:.875rem;line-height:1.8}.footer-top>p span{color:#c4bcb4;font-size:.8125rem}.back-top{font-size:.8125rem;display:flex;gap:1.5rem;padding:.5rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #514747;padding-top:1.3rem;max-width:1420px;margin:auto;color:#c4bcb4;font-size:.75rem}
@media(min-width:1600px){.hero{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1000px){.site-header{padding:1.4rem 5%}.site-header nav{gap:1.3rem}.hero-copy{padding:3.8rem 8% 2.8rem 9%}.hero{min-height:650px}.cover-stage{padding:1.8rem 1.8rem}.cover-stage img{width:83%}.cover-label{flex-direction:column;gap:.2rem}.cover-label span:last-child{text-align:left}.hero-copy>.eyebrow{font-size:.75rem;margin-bottom:1.8rem}.hero-note{margin-top:2rem}.section-shell{padding:4rem 5%}.synopsis-layout{gap:6%}.reading-layout{gap:8%;grid-template-columns:.7fr 1.3fr}.footer-brand{font-size:1.5rem}}
@media(max-width:900px){.site-header{flex-direction:column;gap:1.2rem;padding:1.3rem 6% 1rem}.wordmark{text-align:center;font-size:1.125rem}.wordmark span{font-size:.75rem}.site-header nav{justify-content:center;gap:1.6rem;font-size:.8125rem;width:100%}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:3.3rem 7% 2.8rem}h1{font-size:clamp(3rem,11.8vw,5rem)}.hero-copy>.eyebrow{margin-bottom:1.7rem;font-size:.75rem}.hero-intro{font-size:1.25rem}.hero-description{max-width:440px}.hero-note{margin-top:2rem}.cover-stage{padding:1.6rem 7% 2rem}.cover-label{flex-direction:row;margin-bottom:2rem}.cover-label span:last-child{text-align:right}.cover-stage img{width:min(68%,290px);margin-bottom:2.1rem}.section-shell{padding:3.5rem 7%}.section-label{margin-bottom:2rem;gap:1.1rem;font-size:.75rem}.synopsis-layout,.reading-layout,.author-layout{grid-template-columns:1fr;gap:2rem}h2{font-size:2.25rem}.margin-note{display:none}.synopsis p,.author-copy>p:not(.eyebrow){font-size:1rem}.reading-heading h2{font-size:4.5rem}.reading-heading>p:not(.eyebrow){display:none}.excerpt-label{margin-top:0}.excerpt{font-size:1.125rem}.excerpt .opening{font-size:1.4rem}.author-layout h2{font-size:4rem}.site-footer{padding:2.2rem 7% 1.5rem}.footer-top{flex-wrap:wrap;gap:1.3rem}.footer-brand{width:100%;font-size:1.7rem}.footer-top>p{flex:1}.footer-bottom{flex-direction:column;gap:.65rem}.back-top{gap:.6rem}}

.wordmark{display:block;width:210px;max-width:100%;line-height:0}.wordmark img{display:block;width:100%;height:96px;object-fit:cover;object-position:center;mix-blend-mode:darken}
.footer-connect{max-width:1420px;margin:0 auto 1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 2rem}.social-status{margin:0;font-size:.875rem;color:#f5f0e9}.social-status span{color:#c4bcb4}.contact-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:.2em}.contact-link:hover{text-decoration-thickness:2px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%}.contact-intro p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:330px;margin:1.5rem 0 1rem}.email-link{display:inline-block;padding:.5rem 0;min-height:44px;font-size:.9375rem;color:var(--red);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-field{min-width:0}.full-width{grid-column:1/-1}.form-field label{display:block;font-size:.875rem;margin-bottom:.4rem}.form-field label span{color:var(--muted)}.form-field input,.form-field textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #95877d;border-radius:0;padding:.65rem .75rem;background:#fffdf9;color:var(--ink);font:1rem/1.5 var(--sans)}.form-field textarea{resize:vertical;min-height:150px}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:3px solid #ba6b16;outline-offset:3px}.contact-help{font-size:.875rem;line-height:1.7;color:var(--muted);margin:1.3rem 0}.contact-section button{font-family:var(--sans);border:0;cursor:pointer}.contact-section button:focus-visible{outline:3px solid #ba6b16;outline-offset:6px}.contact-result{border-left:2px solid var(--red);padding:.2rem 0 .2rem 1rem;margin-top:1.5rem;font-size:.875rem}.contact-result .text-link{margin-top:.5rem}.contact-section form{min-width:0}
/* Keep mobile controls comfortable to touch and let enlarged text reflow. */
@media(max-width:900px){
 .site-header nav{flex-wrap:wrap;gap:.35rem .7rem;font-size:.875rem}
 .site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.4rem .3rem;text-align:center}
 .text-link,.back-top,.footer-brand{min-height:44px;align-items:center}
 .back-top{font-size:.875rem}
 .footer-brand{display:block;overflow-wrap:anywhere}
 .hero-copy,.synopsis-layout>*,.reading-layout>*,.author-layout>*{min-width:0;max-width:100%}
 h1{font-size:clamp(2.5rem,12.3vw,5rem);overflow-wrap:anywhere}
 .author-layout h2{font-size:clamp(2rem,16.4vw,4rem)}
 .reading-heading h2{font-size:clamp(3.5rem,18.46vw,4.5rem)}
 .section-label>span:first-child{flex-shrink:1;min-width:0}
 .section-label .line{flex:1;min-width:1rem}
 .button,.text-link{max-width:100%;gap:1rem}
 .footer-top>p{flex-basis:12rem}
 .plus{flex-shrink:0;width:1em;height:1em;line-height:1;text-align:center}
 .contact-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.form-fields{grid-template-columns:minmax(0,1fr)}.contact-intro{min-width:0}.contact-intro p{max-width:none}.contact-intro h2{font-size:clamp(1.75rem,9.23vw,2.25rem)}.email-link{max-width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.site-header nav,.button,.hero-copy>.text-link,summary,.back-top,.skip-link{display:none}body{background:white}.hero{min-height:0}.hero-copy{padding:2rem}.cover-stage{background:#fff;color:#262323}.cover-stage img{width:190px;box-shadow:none;transform:none}.section-shell{padding:2rem 0}.reading-section{background:white}.site-footer{background:white;color:#262323}.footer-bottom,.footer-top>p span{color:#514747}details:not([open]) .excerpt-more{display:block}.section-label{margin-bottom:1rem}h2{break-after:avoid}.excerpt p{orphans:3;widows:3}}

