@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--navy:#101c29;--navy2:#1c2b38;--gold:#c5a36b;--ivory:#f5f1e9;--paper:#fffcf6;--ink:#1e2931;--muted:#69727a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.75 Inter,Arial,sans-serif}h1,h2,h3,.cover strong,.quote-band p{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08}h1{font-size:clamp(3.7rem,7vw,7.2rem);letter-spacing:-.04em;margin:22px 0}h1 em{color:var(--gold);font-weight:400}h2{font-size:clamp(2.8rem,4.6vw,4.8rem);margin:14px 0 25px}h3{font-size:1.75rem;margin:0 0 18px}p{margin:0 0 19px}.eyebrow{font-size:.72rem;letter-spacing:.24em;font-weight:700;color:#a8844d}.site-header{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:21px max(5%,calc((100vw - 1300px)/2));position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff24}.brand{font-family:Georgia,serif;letter-spacing:.11em;font-size:1.4rem;line-height:1.1;color:white;text-decoration:none;display:block}.brand span{color:var(--gold)}.brand small{display:block;font:500 .53rem Inter,sans-serif;letter-spacing:.28em;margin-top:8px;color:#bdc1c4}.site-header nav{display:flex;gap:34px}.site-header nav a,footer a{color:#e8e5dd;text-decoration:none;font-size:.79rem;letter-spacing:.04em}.site-header nav a:hover,footer a:hover{color:var(--gold)}.menu{display:none;background:none;border:0;color:white;font-size:1.7rem}.hero{min-height:690px;display:grid;grid-template-columns:55% 45%;background:var(--navy);color:white}.hero-text{padding:110px 8% 115px max(9%,calc((100vw - 1200px)/2));align-self:center}.lead{max-width:540px;color:#d0d5d8;font-size:1.06rem;line-height:1.9;margin:30px 0 38px}.button{display:inline-block;text-decoration:none;padding:15px 25px;font-size:.82rem;font-weight:700;letter-spacing:.08em}.button.gold{background:var(--gold);color:#17222a}.button span{margin-left:18px}.hero-art{min-height:580px;background:linear-gradient(90deg,#101c29aa,#101c2922),url('assets/library.jpg') center/cover,linear-gradient(135deg,#493a2d,#172638);position:relative}.art-caption{position:absolute;bottom:45px;right:30px;color:#fff9;font-size:.62rem;letter-spacing:.25em}.intro{text-align:center;max-width:850px;margin:auto;padding:105px 25px 85px}.intro p:last-child{color:var(--muted)}.book-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:100px max(9%,calc((100vw - 1200px)/2));background:var(--ivory)}.book-section.reverse{background:var(--paper)}.book-section.reverse .cover-wrap{order:2}.cover-wrap{text-align:center}.cover{width:min(100%,370px);aspect-ratio:2/3;margin:auto;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:35px 22px 42px;box-shadow:15px 20px 35px #0003;border:7px solid #ffffff12;outline:1px solid #98815c66;outline-offset:-20px;color:#e8d9b4;background:radial-gradient(circle at 50% 40%,#5a5148,#222e36 70%)}.cover-churchill{background:radial-gradient(circle at 50% 40%,#64616a,#192b3a 70%)}.cover strong{font-size:clamp(3.2rem,5vw,4.8rem);line-height:.9;letter-spacing:.035em}.cover>span:last-child{font:600 .83rem Inter,sans-serif;letter-spacing:.27em}.cover-label{font-size:.6rem;letter-spacing:.16em;opacity:.75}.cover-note,.small-muted{font-size:.78rem;color:var(--muted);margin-top:18px}.book-copy{max-width:500px}.book-copy p{color:#535d65}.rule{width:65px;height:2px;background:var(--gold);margin:20px 0 30px}.text-link{display:inline-block;margin-top:20px;color:#8b6737;text-decoration:none;font-weight:700;font-size:.84rem;border-bottom:1px solid #a8844d;padding-bottom:7px}.text-link span{margin-left:15px}.quote-band{background:var(--navy2);color:var(--ivory);text-align:center;padding:95px 20px}.quote-band p{font-style:italic;font-size:clamp(2rem,3.6vw,3.4rem);max-width:860px;margin:0 auto 25px}.quote-band span{font-size:.65rem;letter-spacing:.22em;color:var(--gold)}.about{padding:110px max(9%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:center}.about-frame{aspect-ratio:4/5;max-width:350px;background:linear-gradient(145deg,#d7c7a9,#68737b);display:grid;place-items:center;border:12px solid #e9e3d8}.about-frame span{text-align:center;letter-spacing:.2em;color:#fff;font-size:.8rem}.upcoming{background:#e9e0d2;display:flex;justify-content:space-between;align-items:center;padding:90px max(9%,calc((100vw - 1200px)/2));gap:40px}.upcoming>div:first-child{max-width:700px}.upcoming h3{color:#826e51}.coming{display:inline-block;margin-top:18px;font-size:.7rem;letter-spacing:.14em;font-weight:700}.star{font-size:10rem;line-height:1;color:#c5b395}.contact{text-align:center;padding:110px 20px;max-width:700px;margin:auto}.contact p{color:#626e74}footer{background:var(--navy);padding:45px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b8c0c5}footer p{font-size:.73rem;margin:0}@media(max-width:800px){.site-header{padding:18px 6%}.menu{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:20px 6%;flex-direction:column;gap:14px}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-text{padding:80px 8%}.hero-art{min-height:330px}.book-section{grid-template-columns:1fr;gap:55px;padding:75px 8%}.book-section.reverse .cover-wrap{order:0}.cover{max-width:300px}.about{grid-template-columns:1fr;padding:75px 8%;gap:45px}.upcoming{padding:75px 8%}.star{font-size:5rem}footer{flex-wrap:wrap}.intro{padding:80px 8% 55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original book cover artwork */
.book-cover-image{display:block;width:min(100%,370px);height:auto;margin:auto;box-shadow:15px 20px 35px #0003;border:1px solid #98815c55}
.hero-art{background:radial-gradient(ellipse at 50% 40%,#394756 0%,#172638 65%,#101c29 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-books{display:flex;align-items:center;justify-content:center;gap:0;width:100%;padding:55px 8% 70px}
.hero-books img{width:47%;max-width:240px;box-shadow:12px 20px 35px #0007;border:1px solid #ffffff30;transform:rotate(-6deg)}
.hero-books img+img{transform:rotate(6deg) translate(-8px,20px)}
@media(max-width:800px){.hero-books{padding:30px 8% 55px}.hero-books img{max-width:170px}}

.about-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}

.purchase-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}.purchase-links .text-link{margin-top:0}

/* Reader review section */
.reviews{padding:100px max(7%,calc((100vw - 1250px)/2));background:#f6f2eb;color:#1c2935;scroll-margin-top:90px}.reviews-heading{text-align:center;max-width:720px;margin:0 auto 55px}.reviews-heading>p:last-child{color:#647079}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.review-column{display:grid;gap:18px;align-content:start}.review-column>h3{font-size:2rem;margin:0 0 12px;border-bottom:2px solid #bb9555;padding-bottom:18px}.review-card{background:#fff;border:1px solid #e3d9c9;padding:26px 27px;box-shadow:0 6px 18px #1a253008}.review-card.featured{border-top:4px solid #b68c49}.review-stars{font-size:1.25rem;color:#b58634;letter-spacing:3px;margin-bottom:9px}.review-card h4{font-family:Georgia,serif;font-size:1.17rem;margin:0 0 13px}.review-card blockquote{font-family:Georgia,serif;font-size:1.07rem;line-height:1.7;margin:0 0 17px;color:#253342}.review-source,.review-context,.reviews-note{font-size:.79rem;line-height:1.65;color:#68737a}.review-context{font-style:italic;margin:8px 0 0}.review-more{color:#75552d;font-weight:700;font-size:.85rem;text-underline-offset:5px;padding:12px 0}.reviews-note{text-align:center;margin:42px 0 0}@media(max-width:800px){.reviews{padding:75px 7%}.reviews-grid{grid-template-columns:1fr;gap:50px}.review-card{padding:22px}}

.sketch-gallery{padding:5rem max(5vw,24px);background:#f7f3ea;color:#1c2b37}.sketch-gallery .reviews-heading{max-width:760px;margin:0 auto 2.5rem;text-align:center}.sketch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;max-width:1200px;margin:auto}.sketch-grid figure{margin:0;background:#fff;padding:12px 12px 18px;box-shadow:0 8px 24px #172c3a14}.sketch-grid img{display:block;width:100%;height:340px;object-fit:contain}.sketch-grid figcaption{text-align:center;font-family:Georgia,serif;margin-top:12px;font-size:1rem}@media(max-width:850px){.sketch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sketch-grid img{height:290px}}@media(max-width:480px){.sketch-grid{grid-template-columns:1fr}.sketch-grid img{height:370px}}
/* Texas teaser portrait layout */
#texas-art .sketch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
#texas-art .sketch-grid img{height:275px;object-fit:contain}
@media(max-width:900px){#texas-art .sketch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#texas-art .sketch-grid img{height:250px}}
@media(max-width:600px){#texas-art .sketch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}#texas-art .sketch-grid img{height:220px}#texas-art .sketch-grid figure{padding:8px 8px 12px}#texas-art .sketch-grid figcaption{font-size:.86rem}}

/* Texas cover featured above four equal-sized character portraits */
#texas-art .texas-featured-cover{max-width:410px;margin:0 auto 3rem;text-align:center}
#texas-art .texas-featured-cover figure{margin:0}
#texas-art .texas-featured-cover img{display:block;width:100%;height:auto;box-shadow:0 14px 32px #172c3a30}
#texas-art .texas-featured-cover figcaption{font-family:Georgia,serif;margin-top:14px}
#texas-art .sketch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){#texas-art .sketch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#texas-art .texas-featured-cover{max-width:300px}#texas-art .sketch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
