
:root{--ink:#111014;--paper:#f4efe7;--paper2:#e8e0d5;--red:#ba2d2d;--red2:#7d171d;--fog:#9ea0a7;--line:rgba(17,16,20,.16);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:20}.site-header{position:sticky;top:0;z-index:10;background:rgba(244,239,231,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem}.brand{text-decoration:none;display:flex;gap:.8rem;align-items:center;font-weight:800;letter-spacing:.02em}.seal{display:grid;place-items:center;width:36px;height:36px;background:var(--red);color:white;border-radius:4px;font-family:var(--serif)}.navlinks{display:flex;gap:1.15rem;align-items:center}.navlinks a{text-decoration:none;font-size:.92rem}.navlinks a:hover{color:var(--red)}.menu{display:none;border:0;background:none;font-size:1.4rem}.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;min-height:660px}.hero-copy{padding:7rem 1.25rem 5rem}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;color:#d99898;font-weight:800}.hero h1,.display{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.94}.hero h1{font-size:clamp(4rem,9vw,8.4rem);margin:.45rem 0 1.6rem;max-width:850px}.hero p{max-width:680px;color:#d8d2c8;font-size:1.12rem}.hero-art{position:relative;min-height:520px;background:linear-gradient(180deg,rgba(186,45,45,.2),rgba(17,16,20,0)),url('images/priscilla-lee.jpg') center 20%/cover no-repeat;filter:grayscale(1);mix-blend-mode:screen}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.15rem;border:1px solid currentColor;text-decoration:none;font-weight:750;font-size:.9rem}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn:hover{transform:translateY(-1px)}.section{max-width:1180px;margin:auto;padding:5.5rem 1.25rem}.section.narrow{max-width:830px}.section-head{display:grid;grid-template-columns:.35fr 1fr;gap:2rem;border-top:1px solid var(--line);padding-top:1rem;margin-bottom:2.8rem}.section h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1;margin:.15rem 0}.section-intro{font-size:1.15rem;max-width:680px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{border:1px solid var(--line);padding:1.35rem;background:rgba(255,255,255,.22);min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.card h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.12;margin:.35rem 0}.card a{text-decoration:none}.card .meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#655f5a}.card .arrow{font-size:1.5rem;color:var(--red)}.dark{background:var(--ink);color:var(--paper)}.dark .section{padding-top:5rem;padding-bottom:5rem}.dark .section-head{border-color:rgba(255,255,255,.2)}.books{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.book{display:grid;grid-template-columns:.45fr 1fr;gap:1.5rem;align-items:start}.book-cover{aspect-ratio:2/3;background:linear-gradient(145deg,#851921,#230e12 65%);color:#fff;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px rgba(0,0,0,.2)}.book-cover.alt{background:linear-gradient(145deg,#222,#555)}.book-cover strong{font-family:var(--serif);font-size:1.8rem;line-height:1}.book h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0 0 .6rem}.quote{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.25;margin:0}.quote-by{margin-top:1rem;color:#655f5a}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{border-top:3px solid var(--red);padding-top:1rem}.stat strong{display:block;font-family:var(--serif);font-size:2.3rem}.footer{background:#0c0b0e;color:#cfc8be;padding:3.2rem 1.25rem}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer a{color:#fff}.heritage{max-width:1180px;margin:0 auto 3rem;padding:0 1.25rem}.heritage img{width:100%;height:120px;object-fit:cover;filter:grayscale(.85);border:1px solid rgba(255,255,255,.12)}
.page-hero{max-width:1180px;margin:auto;padding:5.5rem 1.25rem 2.8rem}.page-hero h1{font-family:var(--serif);font-size:clamp(3.4rem,8vw,7rem);font-weight:400;line-height:.95;letter-spacing:-.03em;margin:.4rem 0}.page-hero p{max-width:700px;font-size:1.12rem}.poem-layout{max-width:1180px;margin:auto;padding:1rem 1.25rem 6rem;display:grid;grid-template-columns:1fr 260px;gap:5rem}.poem{font-family:var(--serif);font-size:1.18rem;line-height:1.85;max-width:760px}.poem .line{display:block;min-height:1.1em}.poem-note{border-top:1px solid var(--line);padding-top:1rem;font-size:.9rem;color:#615b56}.poem-nav{position:sticky;top:6rem;align-self:start;border-left:1px solid var(--line);padding-left:1.2rem}.poem-nav a{display:block;text-decoration:none;margin:.45rem 0}.poem-nav a:hover{color:var(--red)}.pub-group{border-top:1px solid var(--line);padding:1.2rem 0 2rem}.pub-group h2{font-family:var(--serif);font-size:2.3rem;font-weight:400}.pub-list{columns:2;column-gap:2rem}.pub-list p{break-inside:avoid;margin:.2rem 0 .9rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.portrait{filter:grayscale(1);width:100%;max-height:620px;object-fit:cover}.kitty{width:100%;max-width:520px;filter:contrast(1.1)}.tag{display:inline-block;border:1px solid var(--line);padding:.35rem .6rem;margin:.2rem .1rem;font-size:.82rem}.timeline{border-left:1px solid var(--line);padding-left:1.4rem}.timeline article{margin-bottom:2rem}.timeline h3{margin-bottom:.2rem}.timeline p{margin-top:.25rem}.notice{padding:1rem 1.15rem;border-left:4px solid var(--red);background:rgba(186,45,45,.07)}
@media(max-width:860px){.navlinks{display:none;position:absolute;left:0;right:0;top:58px;background:var(--paper);padding:1rem 1.25rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:420px}.hero-copy{padding-top:5rem}.section-head{grid-template-columns:1fr}.cards,.books,.stat-grid,.contact-grid{grid-template-columns:1fr}.book{grid-template-columns:140px 1fr}.poem-layout{grid-template-columns:1fr;gap:2rem}.poem-nav{position:static;border-left:0;border-top:1px solid var(--line);padding:1rem 0}.pub-list{columns:1}.footer-inner{grid-template-columns:1fr}}
@media(max-width:520px){.hero h1{font-size:3.8rem}.hero-copy{padding-top:4rem}.book{grid-template-columns:1fr}.book-cover{max-width:220px}.section{padding-top:4rem;padding-bottom:4rem}.poem{font-size:1.07rem}}

.name-seal{width:38px;height:38px;object-fit:contain;display:block;border-radius:4px;flex:0 0 auto}
/* Production corrections: preserve Priscilla Lee's original artwork and portrait without substitutions. */
.brand{display:block;flex:0 1 490px;max-width:490px}
.brand-banner{display:block;width:100%;height:auto;max-height:100px;object-fit:contain;object-position:left center}
.hero-grid{grid-template-columns:minmax(0,1fr) 360px;min-height:0;align-items:center}
.hero-copy{padding:5.5rem 1.25rem}
.hero h1{font-size:clamp(3.6rem,7vw,7.4rem);white-space:normal;overflow:visible}
.hero-art{min-height:0;background:none!important;filter:none!important;mix-blend-mode:normal!important;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem}
.hero-art:after{content:none!important;display:none!important}
.hero-portrait{width:265px;height:376px;max-width:100%;object-fit:contain;filter:none!important;image-rendering:auto}
.portrait{width:auto;max-width:265px;height:auto;max-height:none;object-fit:contain;filter:none!important}
@media(max-width:800px){.brand{max-width:330px}.brand-banner{max-height:68px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:4rem 1.25rem 2rem}.hero-art{padding:0 1.25rem 3rem}.hero h1{font-size:clamp(3.2rem,16vw,5.5rem)}.nav{align-items:center}.menu{display:block}.navlinks{top:86px}}
@media(max-width:520px){.brand{max-width:245px}.brand-banner{max-height:52px}}

/* Footer artwork correction: show the complete original banner, unwashed and uncropped. */
.footer{background:#0c0b0e;color:#cfc8be;padding:3.5rem 1.25rem}
.heritage{max-width:980px;margin:0 auto 3rem;padding:0}
.heritage img{display:block;width:100%;max-width:980px;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important;border:0;background:#0c0b0e}
@media(max-width:700px){.heritage{margin-bottom:2rem}.footer{padding:2.5rem 1rem}.heritage img{width:100%;height:auto!important}}
