:root{--cream:#f7f3ea;--paper:#fffdf8;--ink:#292820;--muted:#625e56;--rust:#a75e44;--sage:#aeb8a0;--line:#ded9cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;z-index:10;padding:1rem}.site-header{display:flex;justify-content:space-between;align-items:center;padding:22px 6.5%;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font-family:'Playfair Display',serif;font-size:1.45rem;letter-spacing:-.04em;white-space:nowrap}.wordmark span{color:var(--rust)}nav{display:flex;gap:35px}nav a{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}nav a:hover{color:var(--rust)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:670px}.hero-copy{padding:clamp(70px,9vw,150px) 7% clamp(70px,8vw,110px) 12%;align-self:center}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.23em;color:var(--rust);text-transform:uppercase}h1,h2,h3,blockquote{font-family:'Playfair Display',serif;font-weight:400;line-height:1.16}h1{font-size:clamp(3.3rem,5.5vw,6.2rem);letter-spacing:-.05em;margin:25px 0}h1 em,h2 em{font-weight:400;color:var(--rust)}.hero-desc{max-width:490px;color:var(--muted);font-size:1.08rem}.btn{display:inline-flex;align-items:center;gap:35px;margin-top:30px;background:var(--ink);color:white;padding:15px 23px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.hero-art{min-height:590px;position:relative;overflow:hidden;background:#e7d9c7}.sun{position:absolute;top:11%;right:8%;width:45%;aspect-ratio:1;border-radius:50%;background:#d8a583}.arch{position:absolute;bottom:-7%;left:13%;height:82%;width:72%;border-radius:48% 48% 0 0;background:#b88e73;box-shadow:inset 35px 0 0 #cba68c}.stem{position:absolute;bottom:0;left:43%;width:3px;height:70%;background:#414b38;transform:rotate(-15deg);transform-origin:bottom}.stem:before,.stem:after{content:"";position:absolute;background:#536044;width:92px;height:31px;border-radius:100% 0 100% 0;transform:rotate(-25deg)}.stem:before{top:25%;left:0}.stem:after{top:55%;right:0;transform:rotate(165deg)}.stem-two{left:61%;height:53%;transform:rotate(23deg)}.art-caption{position:absolute;bottom:25px;right:25px;color:#fff9ed;font-family:'Playfair Display',serif;font-style:italic;font-size:1rem}.section{padding:110px 9%}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intro h2,.section-heading h2,.connect h2{font-size:clamp(2.7rem,4.5vw,4.9rem);letter-spacing:-.045em;margin:12px 0}.intro-grid>div{max-width:570px;color:var(--muted)}.signature{font-family:'Playfair Display',serif;font-style:italic;color:var(--rust);font-size:1.7rem;margin-top:35px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:270px;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.book-cover{height:360px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;color:#fffaf0}.book-cover span{align-self:flex-start;font-size:.8rem}.book-cover strong{font:400 clamp(1.9rem,3vw,3.2rem)/1.15 'Playfair Display',serif}.book-cover small{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem}.cover-one{background:linear-gradient(145deg,#555b50,#9ba18b)}.cover-two{background:linear-gradient(150deg,#9c604e,#d7a18a)}.cover-three{background:linear-gradient(145deg,#b29b73,#e2d2a9);color:#393329}.book-card h3{font-size:1.6rem;margin:18px 0 4px}.book-card p,.note{color:var(--muted);margin:0}.note{font-size:.83rem;margin-top:32px;font-style:italic}.quote-section{text-align:center;padding:110px 20px;background:#d8dfd0}.quote-section blockquote{font-size:clamp(2rem,4vw,4rem);max-width:800px;margin:25px auto}.quote-section>p:last-child{font-size:.8rem;letter-spacing:.1em}.journal{background:var(--paper)}.journal-card{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--cream)}.journal-card>div:last-child{padding:8% 9%;align-self:center}.journal-card h3{font-size:2.6rem;margin:10px 0}.journal-card p:last-child{color:var(--muted)}.journal-art{min-height:330px;background:#d2b5a1;position:relative;overflow:hidden}.journal-art .circle{width:250px;height:250px;border-radius:50%;background:#eddbbf;position:absolute;top:18%;left:26%}.journal-art .line{height:350px;width:150px;border-left:4px solid #6b765f;border-radius:50%;position:absolute;top:10%;left:48%;transform:rotate(32deg)}.connect{background:#41483e;color:#fff9ed;text-align:center}.connect .eyebrow{color:#e2b79f}.connect h2{max-width:760px;margin:20px auto}.connect>p:not(.eyebrow){max-width:550px;margin:15px auto;color:#e0e5d9}.connect .connect-note{font-size:.8rem}.btn-light{background:#f7f3ea;color:var(--ink)}footer{background:#252820;color:#f7f3ea;text-align:center;padding:55px 20px}footer p{font-size:.83rem}footer small{color:#c4c7bf;font-size:.7rem}@media(max-width:800px){.site-header{padding:20px 6%}.menu-toggle{display:block;border:0;background:transparent;font:inherit;cursor:pointer}nav{display:none;position:absolute;z-index:5;top:76px;left:0;right:0;background:var(--paper);padding:25px 6%;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 8%}.hero-art{min-height:430px}.intro-grid{grid-template-columns:1fr;gap:15px}.section{padding:75px 7%}.section-heading{display:block}.book-grid{grid-template-columns:1fr;gap:40px}.book-cover{height:390px}.journal-card{grid-template-columns:1fr}.journal-card>div:last-child{padding:40px 8%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Featured author portrait */
.hero-portrait{min-height:590px;overflow:hidden;background:#333}.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}@media(max-width:800px){.hero-portrait{min-height:0;aspect-ratio:1/1}.hero-portrait img{object-fit:cover}}
