@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-7.ttf) format('truetype');
}

:root{--ink:#172b43;--paper:#f7f1e5;--accent:#a65b38;--line:#c9bfae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background-image:radial-gradient(#604d3310 .55px,transparent .55px);background-size:6px 6px}a{color:inherit}.wrap{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.site-header{display:flex;justify-content:space-between;align-items:center;padding-top:31px;padding-bottom:27px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font:700 clamp(27px,4vw,47px) 'Libre Baskerville',Georgia,serif;letter-spacing:-.06em}.wordmark span{display:block;font:600 10px 'DM Sans',sans-serif;letter-spacing:.34em;margin-top:9px}.site-header nav{display:flex;gap:37px}.site-header nav a{text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.18em}.site-header nav a:hover,.text-link:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:48% 1fr;gap:8%;align-items:center;padding-top:63px;padding-bottom:68px}.hero-image{padding:9px;background:#fff;box-shadow:0 6px 20px #281e171e;transform:rotate(-1deg)}.hero-image img{display:block;width:100%;height:405px;object-fit:cover;object-position:center 25%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--accent)}h1,h2,h3,blockquote{font-family:'Libre Baskerville',Georgia,serif}h1{font-size:clamp(34px,4.4vw,58px);line-height:1.22;font-weight:400;letter-spacing:-.045em;margin:22px 0}p{line-height:1.85;font-size:16px}.hero-copy p{max-width:420px}.text-link{display:inline-block;margin-top:17px;text-decoration:none;font-weight:700;font-size:11px;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:8px}.rule{border-top:1px solid var(--line)}.books{padding-top:64px;padding-bottom:90px}.section-heading{margin-bottom:40px}.section-heading h2,.about h2{font-weight:400;font-size:39px;margin:10px 0}.book-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:56px}.zara{display:grid;grid-template-columns:45% 1fr;gap:30px;align-items:start}.cover{filter:drop-shadow(9px 13px 8px #1c2a3629);transform:perspective(1100px) rotateY(-6deg)}.cover img{width:100%;display:block}.book-copy h3,.america h3{font-size:clamp(26px,2.8vw,37px);line-height:1.3;font-weight:400;margin:15px 0 26px}.review{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.08em;line-height:1.4}.review strong{display:block}.star{font-size:38px;line-height:1;color:#ad8343}blockquote{font-style:italic;font-size:17px;line-height:1.7;margin:23px 0 7px}.attribution{font-size:12px;margin:0}.america{border-left:1px solid var(--line);padding-left:42px}.america h3{font-size:42px;margin:15px 0 20px}.tag{background:#e7d3ae;padding:8px 12px;display:inline-block}.america figure{margin:0}.america figure img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover;border:7px solid #fff;box-shadow:0 3px 10px #33281a21}.america figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin:15px 0}.america p{font-size:14px;max-width:400px}.about{background:#eae0d0;padding:65px 0}.about-grid{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:80px}.about-grid p{max-width:620px}.about img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.85)}footer{display:flex;justify-content:space-between;gap:20px;padding-top:32px;padding-bottom:32px;font-size:10px;letter-spacing:.12em;color:#596473}@media(max-width:850px){.hero{gap:5%}.book-grid{grid-template-columns:1fr}.america{border-left:0;border-top:1px solid var(--line);padding:38px 0 0}.about-grid{gap:35px}}@media(max-width:600px){.wrap{padding-left:22px;padding-right:22px}.site-header{align-items:flex-start;gap:24px;flex-direction:column}.site-header nav{gap:24px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:50px}.hero-image img{height:350px}.hero-copy{padding-top:28px}.books{padding-top:46px;padding-bottom:55px}.zara{grid-template-columns:1fr}.cover{max-width:260px}.america h3{font-size:35px}.about-grid{grid-template-columns:1fr}.about img{max-width:260px}footer{flex-direction:column}}
/* Refinements: preserve the real photographs and jacket art. */
.hero-image img{filter:brightness(1.13) contrast(.89) saturate(.95)}
.cover{position:relative;isolation:isolate;filter:none;transform:perspective(1100px) rotateY(-9deg) rotateZ(-.5deg);transform-origin:left center;margin-left:9px;margin-right:5px}
.cover::before{content:"";position:absolute;z-index:0;top:1%;bottom:1%;left:-9px;width:10px;background:linear-gradient(90deg,#166a68,#299b8d 58%,#113e43);transform:skewY(-6deg);box-shadow:-2px 4px 4px #142b3430}
.cover::after{content:"";position:absolute;z-index:-1;inset:3% -3% -3% 5%;box-shadow:13px 16px 17px #1c2a3640}
.cover img{position:relative;z-index:1;box-shadow:5px 9px 10px #1c2a3622}

/* Third pass: keep cover square and authentic; understated physical shadow only. */
.cover{transform:none!important;filter:none!important;margin:0!important;isolation:auto!important}
.cover::before,.cover::after{content:none!important;display:none!important}
.cover img{box-shadow:4px 7px 15px rgba(23,43,67,.20)!important;transform:none!important}
.about img{filter:none;object-position:center 20%}

/* Fourth pass: quiet editorial hierarchy, genuine book cover, balanced emphasis. */
.hero-image{transform:rotate(-.25deg);box-shadow:0 3px 12px rgba(40,30,23,.11);padding:6px}
.hero-copy h1{font-size:clamp(35px,4.15vw,55px);line-height:1.33;letter-spacing:-.04em}
.book-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.78fr);gap:46px}
.zara{grid-template-columns:minmax(0,47%) minmax(0,1fr);gap:25px}
.america{padding-left:32px}
.america h3{font-size:clamp(30px,3vw,39px)}
.section-heading{margin-bottom:33px}
@media(max-width:850px){.book-grid{grid-template-columns:1fr}.america{padding:38px 0 0}}
@media(max-width:600px){.zara{grid-template-columns:1fr}.hero-image{transform:none}}

/* Fifth pass: tactile, restrained uncoated-paper grain across the entire page. */
body{
  background-color:var(--paper);
  background-image:
    repeating-linear-gradient(7deg,rgba(89,70,44,.018) 0px,rgba(89,70,44,.018) 1px,transparent 1px,transparent 5px),
    repeating-linear-gradient(96deg,rgba(255,255,255,.12) 0px,rgba(255,255,255,.12) 1px,transparent 1px,transparent 7px),
    radial-gradient(circle at 23% 31%,rgba(111,86,53,.042) 0 .6px,transparent .9px),
    radial-gradient(circle at 71% 67%,rgba(111,86,53,.034) 0 .7px,transparent 1px);
  background-size:100% 100%,100% 100%,9px 11px,13px 15px;
}
.about{
  background-color:#eae0d0;
  background-image:radial-gradient(circle,rgba(91,72,48,.045) .6px,transparent 1px);
  background-size:11px 13px;
}

/* Interior pages and consistent navigation. */
.site-header nav{flex-wrap:wrap;row-gap:14px}.site-header nav a:focus-visible,.text-link:focus-visible,.small-link:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.interior-hero{padding-top:76px;padding-bottom:58px;border-bottom:1px solid var(--line)}.interior-hero h1{font-size:clamp(40px,5vw,65px);margin:17px 0 16px}.interior-hero p{max-width:690px;margin:0;color:#3e4a57;font-size:18px}.interior-section{padding-top:75px;padding-bottom:85px}.feature-book{display:grid;grid-template-columns:285px minmax(0,1fr);gap:80px;align-items:center;max-width:960px;margin:auto}.feature-cover{width:100%;box-shadow:8px 12px 24px #172b4333}.feature-book h2,.prose h2,.contact-primary h2{font:400 clamp(29px,3.2vw,43px)/1.3 'Libre Baskerville',Georgia,serif;margin:18px 0}.feature-book blockquote{margin-top:22px}.feature-book .text-link{margin-top:3px}.feature-book .review{margin-top:24px}.alt-section{background:#eae0d0;padding:60px 0}.reverse{grid-template-columns:minmax(0,1fr) 45%;max-width:1040px}.feature-landscape{width:100%;border:7px solid #fff;box-shadow:0 5px 15px #172b4320}.muted{color:#67717a;font-size:13px}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px}.catalog article{padding:26px 0 30px;border-top:1px solid var(--line)}.catalog h3{font-size:24px;font-weight:400;margin:12px 0}.catalog p{font-size:14px;margin:0}.catalog-note{font-size:12px;color:#69727c;margin-top:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.small-link{font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid;padding-bottom:7px}.about-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start}.prose{max-width:710px}.prose h2{font-size:30px}.prose p{margin:0 0 20px}.about-page figure{margin:12px 0}.about-page img{width:100%;display:block}.about-page figcaption{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:13px}.review-feature{border-bottom:1px solid var(--line);padding-bottom:40px;margin-bottom:22px}.review-feature blockquote{font-size:clamp(24px,3vw,37px);max-width:790px;line-height:1.55}.quotes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.quotes-grid figure{margin:0;padding:28px 0;border-bottom:1px solid var(--line)}.quotes-grid blockquote{font-size:18px;margin:0 0 15px}.quotes-grid figcaption{font-size:12px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:90px;min-height:390px}.contact-primary h2{margin-top:0}.contact-email{font:400 clamp(19px,2.6vw,30px) 'Libre Baskerville',Georgia,serif;text-decoration:none;border-bottom:1px solid var(--accent);overflow-wrap:anywhere}.contact-aside{border-left:1px solid var(--line);padding-left:36px}.contact-aside>div+div{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.contact-aside h3{font:400 19px 'Libre Baskerville',Georgia,serif;margin:14px 0 7px}.contact-aside p{margin:0;font-size:13px}.contact-aside a{font-size:13px;overflow-wrap:anywhere}.site-header nav a[aria-current="page"]{border-bottom:1px solid var(--accent);padding-bottom:5px}
@media(max-width:850px){.feature-book{gap:35px;grid-template-columns:230px 1fr}.reverse{grid-template-columns:1fr 42%}.about-page{grid-template-columns:1fr 220px;gap:36px}.contact-layout{gap:35px;grid-template-columns:1fr 290px}}
@media(max-width:600px){.interior-hero{padding-top:46px;padding-bottom:38px}.interior-section{padding-top:45px;padding-bottom:55px}.feature-book,.reverse,.about-page,.contact-layout{grid-template-columns:1fr;gap:28px}.feature-cover{max-width:245px}.feature-landscape{max-width:100%}.about-page figure{max-width:270px}.catalog,.quotes-grid{grid-template-columns:1fr}.contact-aside{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.site-header nav{gap:18px}.site-header nav a{font-size:10px}.section-heading{align-items:flex-start}.small-link{font-size:10px}}

/* Bibliography organized by readership and form. */
.catalog-group{margin-top:43px}.catalog-category{font:400 clamp(24px,2.8vw,33px)/1.3 'Libre Baskerville',Georgia,serif;margin:0 0 19px}.catalog-group .catalog article{padding-top:22px}.catalog .coauthor{font-size:12px;color:#67717a;margin:-3px 0 9px;font-weight:600}.catalog-group+.catalog-group{margin-top:50px}

/* About page — readable text, literary vignettes, restrained editorial pacing. */
.about-intro{padding-bottom:48px}.about-intro .about-deck{font:400 clamp(22px,2.7vw,32px)/1.65 'Libre Baskerville',Georgia,serif;max-width:860px;color:var(--ink);margin:10px 0 20px}.about-kicker{font-size:12px!important;letter-spacing:.07em;text-transform:uppercase;color:#65717b!important;font-weight:700}.about-lead{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:9%;align-items:center;padding-top:72px;padding-bottom:80px}.about-lead-copy{max-width:690px}.about-lead-copy p{font-size:18px}.about-portrait{margin:0}.about-portrait img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border:6px solid #fff;box-shadow:0 6px 20px #172b4320}.about-portrait figcaption{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:14px}.about-chapters h2,.about-story h2,.about-today h2{font:400 clamp(31px,3.8vw,45px)/1.3 'Libre Baskerville',Georgia,serif;margin:15px 0 40px}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9%;row-gap:16px}.memory-grid article{border-top:1px solid #b9ae9e;padding:25px 0 24px}.memory-number{font-size:11px;letter-spacing:.15em;color:var(--accent)}.memory-grid h3{font:400 25px 'Libre Baskerville',Georgia,serif;margin:13px 0}.memory-grid p{font-size:15px;margin:0 0 12px}.about-story{display:grid;grid-template-columns:31% 1fr;gap:9%;padding-top:95px;padding-bottom:100px}.about-story-prose{max-width:660px}.about-story-prose p{margin:0 0 23px}.about-story-ending{font:italic 24px/1.6 'Libre Baskerville',Georgia,serif!important;margin-top:34px!important}.about-today{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:9%;align-items:center;padding-top:16px;padding-bottom:16px}.about-today p{max-width:710px}.about-today figure{margin:0}.about-today img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border:6px solid white;box-shadow:0 6px 20px #172b4320}@media(max-width:750px){.about-lead,.about-story,.about-today{grid-template-columns:1fr;gap:25px}.about-lead{padding-top:46px;padding-bottom:55px}.about-story{padding-top:55px;padding-bottom:65px}.about-portrait{max-width:280px}.about-today figure{max-width:280px}}@media(max-width:560px){.memory-grid{grid-template-columns:1fr}.about-chapters h2,.about-story h2,.about-today h2{margin-bottom:22px}.about-intro .about-deck{font-size:22px}.about-lead-copy p{font-size:16px}}

.memory-photo{display:block;width:100%;height:190px;object-fit:contain;object-position:left center;margin:8px 0 18px;filter:saturate(.88)}
.about-inset{float:right;width:145px;margin:0 0 20px 25px}
.about-inset img{width:100%;height:auto;display:block}
.about-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 26px}
.about-photo-strip img{width:100%;height:160px;object-fit:cover}
@media(max-width:700px){.memory-photo{height:160px}.about-inset{width:105px}.about-photo-strip img{height:110px}}

/* Preserve the complete personal photos, including Millie and the coffee. */
.about-photo-strip img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;align-self:start}
.about-photo-strip{align-items:start}

/* Hang-gliding image alone: fill its frame without changing Millie/coffee images. */
.about-photo-strip img[alt="Hang gliding photograph"]{height:220px!important;max-height:220px!important;object-fit:cover!important;object-position:center!important}

/* Reviews: restrained typographic polish, keeping existing structure and attribution. */
.review-feature{padding-bottom:46px;margin-bottom:16px}
.review-feature blockquote{letter-spacing:-.015em;line-height:1.48;margin:23px 0 16px}
.review-feature .attribution{margin-top:16px}
.quotes-grid{column-gap:64px}
.quotes-grid figure{padding:32px 0 30px}
.quotes-grid blockquote{line-height:1.72;max-width:480px}
.quotes-grid figcaption{letter-spacing:.015em;line-height:1.6}
@media(max-width:600px){.quotes-grid figure{padding:24px 0}.review-feature blockquote{line-height:1.55}}

/* Restored original review logos and earlier Kirkus notices. */
.review-logo{display:block;max-width:190px;max-height:48px;width:auto;height:auto;object-fit:contain;object-position:left center;margin:0 0 13px}.quotes-grid figcaption span{display:block}.kirkus-history{border-bottom:1px solid var(--line);padding:18px 0 36px;margin-bottom:8px}.kirkus-history h2{font:400 25px Georgia,serif;margin:12px 0 24px}.kirkus-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px}.kirkus-history-grid figure{margin:0}.kirkus-history-grid blockquote{font-size:17px;line-height:1.65;margin:15px 0}.kirkus-history-grid figcaption{font-size:12px}.kirkus-history-grid .star{font-size:11px;letter-spacing:.08em;color:#b18a3a}@media(max-width:600px){.kirkus-history-grid{grid-template-columns:1fr;gap:28px}}

/* Reviews modeled on the original site: recognizable logos, short quotations, no feature boxes. */
.reviews-heading{padding-bottom:36px}.reviews-heading h1{font-size:clamp(34px,4.2vw,51px)}.original-reviews{padding-top:48px;padding-bottom:80px}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px}.press-item{margin:0;padding:28px 0 30px;border-bottom:1px solid var(--line)}.press-logo{display:block;width:auto;max-width:205px;max-height:54px;height:auto;object-fit:contain;object-position:left center;margin-bottom:20px}.press-item blockquote{font-size:15px;line-height:1.72;margin:0;color:var(--ink)}.press-star{display:block;font-size:10px;color:#98702e;letter-spacing:.1em;margin:-9px 0 12px;font-weight:700}.endorsement-title{font:400 30px Georgia,serif;margin:70px 0 15px}.endorsement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px}.endorsement{margin:0;padding:24px 0;border-bottom:1px solid var(--line)}.endorsement figcaption{font:600 16px Georgia,serif;margin-bottom:12px}.endorsement blockquote{font-size:15px;line-height:1.7;margin:0}@media(max-width:850px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.press-grid,.endorsement-grid{grid-template-columns:1fr}.original-reviews{padding-top:20px}.press-item{padding:23px 0}.endorsement-title{margin-top:48px}}

/* Faithful original-style review cards: unified rather than cutout typography. */
.original-reviews{max-width:1190px;padding-top:55px}.press-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 25px;align-items:stretch}.press-item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:255px;padding:22px 26px 28px;margin:0;border:1px solid rgba(60,57,54,.065);border-radius:8px;background:#faf9f7;box-shadow:0 4px 15px rgba(35,30,25,.11)}.press-logo{display:block;width:auto;max-width:85%;max-height:66px;height:auto;object-fit:contain;object-position:center;margin:0 auto 20px}.press-item blockquote{font:400 15px/1.5 Georgia,serif;max-width:310px;margin:auto 0;color:#242b34}.press-star{font:700 10px/1.3 Georgia,serif;color:#607f8c;letter-spacing:.07em;margin:12px 0 0;order:3}.press-item:has(.press-star){padding-bottom:20px}.endorsement-title{margin-top:68px}.endorsement-grid{gap:20px 25px}.endorsement{padding:23px 26px;border:1px solid rgba(60,57,54,.065);border-radius:8px;background:#faf9f7;box-shadow:0 3px 12px rgba(35,30,25,.07);text-align:center}.endorsement figcaption{font:600 17px Georgia,serif}.endorsement blockquote{font:400 15px/1.55 Georgia,serif}@media(max-width:850px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.press-grid,.endorsement-grid{grid-template-columns:1fr}.press-item{min-height:0;padding:24px}.press-logo{max-height:58px}.press-item blockquote{margin:0 auto 12px}}

/* Publication-specific logo correction. Blend baked-in white JPEG backgrounds into the card; enlarge the two newspaper mastheads. */
.press-grid .press-item:nth-child(1) .press-logo,.press-grid .press-item:nth-child(4) .press-logo{mix-blend-mode:multiply}
.press-grid .press-item:nth-child(2) .press-logo{max-width:100%;width:100%;max-height:88px;margin-bottom:13px}
.press-grid .press-item:nth-child(4) .press-logo{max-width:100%;width:100%;max-height:83px;margin-bottom:14px}

/* Larger newspaper mastheads, with room to breathe inside the existing cards. */
.press-grid .press-item:nth-child(2) .press-logo{width:112%;max-width:none;max-height:none;height:84px;object-fit:contain;margin:-5px -6% 12px}
.press-grid .press-item:nth-child(4) .press-logo{width:115%;max-width:none;max-height:none;height:80px;object-fit:contain;margin:-4px -7.5% 13px}

/* The newspaper source graphics have internal whitespace: scale their artwork, not merely the CSS box. */
.press-grid .press-item:nth-child(2),.press-grid .press-item:nth-child(4){overflow:hidden}
.press-grid .press-item:nth-child(2) .press-logo{width:100%;height:82px;max-height:none;max-width:none;object-fit:contain;transform:scale(1.65);transform-origin:center center;margin:0 auto 17px;mix-blend-mode:multiply}
.press-grid .press-item:nth-child(4) .press-logo{width:100%;height:82px;max-height:none;max-width:none;object-fit:contain;transform:scale(1.7);transform-origin:center center;margin:0 auto 17px;mix-blend-mode:multiply}

/* Small footer contact link, shared across pages. */
.footer-contact{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.footer-contact:hover{color:var(--accent)}
