/* Nov 2026 — Susan Haught editorial typography and cover size refinements.
   Tangerine remains on the major editorial headlines. Book titles, metadata and logo
   return to a readable traditional serif. Body, navigation and CTA fonts untouched. */
:root { --susan-editorial-ink:#392653; --susan-soft-ink:#775B92; --susan-gold:#E9C894; }
/* Hero is an intentional editorial lockup: classic title + romantic script. */
.hero .hero-title-impact {
  display:block; position:relative; margin:35px 0 30px;
  font-style:normal!important; line-height:1!important;
  width:min(100%,680px); max-width:100%;
}
.hero .hero-title-impact .hero-title-serif {
  display:block; color:var(--susan-editorial-ink)!important;
  font-family:'GFSArtemisiaRegular',Georgia,serif!important;
  font-size:clamp(76px,7.7vw,122px)!important;
  font-weight:400!important; letter-spacing:-.059em!important;
  font-style:normal!important; line-height:.89!important; white-space:nowrap;
}
.hero .hero-title-impact .hero-title-small {
  display:inline; font-size:.67em!important; font-weight:400!important;
  letter-spacing:-.055em!important;
}
.hero .hero-title-impact .hero-title-script {
  display:block; position:relative;
  font-family:'Tangerine',Georgia,cursive!important;
  font-size:clamp(115px,11.4vw,177px)!important;
  font-weight:700!important; font-style:normal!important; letter-spacing:0!important;
  color:#795B9A!important; line-height:.74!important;
  margin:-3px 0 24px .16em; padding:0 0 12px .03em;
  transform:rotate(-2deg); transform-origin:left center;
  width:max-content; max-width:100%;
}
.hero .hero-title-impact .hero-title-script:after {
  content:''; display:block; height:3px; width:37%; min-width:100px;
  background:var(--susan-gold); border-radius:10px;
  transform:rotate(-2deg) translate(4px,6px); opacity:.95;
}
/* All book titles return to the literary serif, not expressive handwriting. */
.book-card h3, .book-card h3 a,
.book-index .book-grid>.book-card:first-child .book-card-content h3,
.book-index .book-grid>.book-card:not(:first-child) h3,
.extra-card h3,.extra-card h3 a,
.detail-content h1,.detail-content h1 span,.detail-content h2,
.book-next div strong,.cover-fallback strong,
.bio-info-card h3,.bio-copy h3,.bio-personal-title,
.privacy-copy h2,.privacy-copy h3 {
  font-family:'GFSArtemisiaRegular',Georgia,serif!important;
  font-weight:400!important; font-style:normal!important;
  letter-spacing:-.023em!important; line-height:1.15!important;
}
.book-card h3,.book-grid-featured .book-card h3 {font-size:clamp(29px,2.5vw,36px)!important;}
.book-index .book-grid>.book-card:first-child .book-card-content h3 {font-size:clamp(38px,3.2vw,52px)!important;}
.book-index .book-grid>.book-card:not(:first-child) h3 {font-size:clamp(30px,2.3vw,37px)!important;}
.extra-card h3 {font-size:clamp(30px,2.6vw,39px)!important;}
.detail-content h1 {font-size:clamp(49px,5vw,75px)!important;line-height:1.05!important;overflow-wrap:break-word;}
.detail-content h2 {font-size:clamp(25px,2.5vw,31px)!important;line-height:1.3!important;}
.book-next div strong {font-size:clamp(23px,2vw,31px)!important;}
.bio-info-card h3,.bio-copy h3 {font-size:clamp(30px,2.7vw,37px)!important;}
.bio-personal-title {font-size:clamp(26px,2.25vw,32px)!important;}
/* The wordmark is not an editorial headline; keep it easy to read. */
.brand-name,.brand-name b,.footer-brand,.bio-identity strong {
  font-family:'GFSArtemisiaRegular',Georgia,serif!important;
  font-weight:400!important; font-style:normal!important;
  letter-spacing:-.04em!important; line-height:1.04!important;
}
.brand-name,.brand-name b {font-size:clamp(30px,3vw,42px)!important;}
.footer-brand {font-size:clamp(36px,3.4vw,46px)!important;}
.bio-identity strong {font-size:clamp(49px,5vw,73px)!important;}
/* Return books to generous cover presentations, without cropping any artwork. */
.hero-cover-main,.hero-cover-back {max-width:290px!important;}
.hero-cover-main {width:54%!important;}
.hero-cover-back {width:47%!important;}
.feature-cover .cover-frame {max-width:330px!important; width:min(100%,330px)!important;}
.book-card-cover .cover-frame,
.book-index .book-grid>.book-card:first-child .book-card-cover .cover-frame,
.book-index .book-grid>.book-card:not(:first-child) .book-card-cover .cover-frame {
  max-width:100%!important; max-height:none!important;
  height:100%!important; width:auto!important; aspect-ratio:213/320!important;
}
.book-card-cover .cover-frame img, .feature-cover .cover-frame img,
.detail-image .cover-frame img,.extra-card .cover-frame img {
  width:100%;height:100%;object-fit:contain!important;aspect-ratio:213/320;
}
.book-grid-featured .book-card-cover {height:460px!important;padding:34px!important;}
.book-index .book-grid>.book-card:first-child .book-card-cover {height:470px!important;padding:35px!important;}
.book-index .book-grid>.book-card:not(:first-child) .book-card-cover {height:445px!important;padding:36px!important;}
.extra-card .cover-frame {max-width:225px!important;width:38%!important;}
.detail-image .cover-frame {max-width:370px!important;width:min(100%,370px)!important;margin-inline:auto;}
@media(max-width:860px){
  .hero .hero-title-impact .hero-title-serif {font-size:clamp(77px,11vw,106px)!important;}
  .hero .hero-title-impact .hero-title-script {font-size:clamp(124px,17vw,160px)!important;}
}
@media(max-width:610px){
  .hero .hero-title-impact {margin:30px 0 20px;}
  .hero .hero-title-impact .hero-title-serif {font-size:clamp(68px,18vw,91px)!important;}
  .hero .hero-title-impact .hero-title-script {font-size:clamp(105px,26vw,137px)!important;margin:2px 0 11px .12em;padding-bottom:10px;}
  .hero .hero-title-impact .hero-title-script:after {height:2px;min-width:84px;}
  .brand-name,.brand-name b {font-size:32px!important;}
  .footer-brand {font-size:40px!important;}
  .book-card h3,.book-grid-featured .book-card h3 {font-size:31px!important;}
  .book-index .book-grid>.book-card:first-child .book-card-content h3 {font-size:39px!important;}
  .book-index .book-grid>.book-card:not(:first-child) h3 {font-size:32px!important;}
  .extra-card h3 {font-size:29px!important;}
  .detail-content h1 {font-size:clamp(44px,11vw,60px)!important;}
  .detail-content h2 {font-size:25px!important;}
  .book-grid-featured .book-card-cover {height:410px!important;padding:30px!important;}
  .book-index .book-grid>.book-card:first-child .book-card-cover {height:410px!important;padding:30px!important;}
  .book-index .book-grid>.book-card:not(:first-child) .book-card-cover {height:420px!important;padding:32px!important;}
  .extra-card .cover-frame {max-width:200px!important;width:36%!important;}
  .feature-cover .cover-frame {max-width:315px!important;}
  .hero-cover-main {width:55%!important;}
  .hero-cover-back {width:44%!important;}
}
@media(max-width:370px){
  .hero .hero-title-impact .hero-title-serif {font-size:65px!important;}
  .hero .hero-title-impact .hero-title-script {font-size:105px!important;}
  .book-index .book-grid>.book-card:first-child .book-card-content h3 {font-size:35px!important;}
  .book-grid-featured .book-card-cover {height:370px!important;padding:25px!important;}
  .book-index .book-grid>.book-card:first-child .book-card-cover {height:370px!important;padding:26px!important;}
  .book-index .book-grid>.book-card:not(:first-child) .book-card-cover {height:370px!important;padding:26px!important;}
}

/* Subtly soften actionable buttons without introducing pill shapes. */
.button,
.nav-email {
  border-radius: 9px !important;
}
@media (max-width: 610px) {
  .button,
  .nav-email { border-radius: 8px !important; }
}
