/* Adjust the existing layout after removing the book cover. */
.book-section--light {grid-template-columns:1fr; min-height: auto;}
.book-section__copy--light {max-width:900px; margin:auto; width:100%;}
.manuscript-status {font-size:14px; line-height:1.6; font-weight:500; color:#65503b; margin:25px 0;}
.work-in-progress {padding:clamp(70px,9vw,130px) clamp(24px,8vw,125px); background:var(--ivory); border-top:1px solid var(--line);}
.work-in-progress h2 {font-size:clamp(44px,6vw,88px); line-height:1.05; letter-spacing:-.03em; margin:0;}
.work-in-progress>p:last-child {line-height:1.8; color:var(--muted);}
.book-section--light .book-quote {color:#2f251f;}
a:focus-visible {outline:3px solid #80603f; outline-offset:5px;}
.skip-link{position:absolute;left:15px;top:-150px;z-index:100;background:#fff;color:#171311;padding:12px 18px}.skip-link:focus{top:10px}
.portrait-disclosure{position:absolute;right:24px;bottom:12px;z-index:4;margin:0;padding:8px 12px;background:#fbf9f5;color:#40362e;font-size:12px;line-height:1.4;border:1px solid #d8cec1;max-width:calc(100% - 40px)}
@media(max-width:760px){.book-section__copy--light h2{font-size:clamp(42px,12vw,70px);line-height:1.02}.contact-section__intro h2{font-size:clamp(42px,11vw,70px)}.nav{display:flex;flex-wrap:wrap;gap:14px;font-size:9px}.site-header{flex-wrap:wrap;gap:12px}.hero__panel{margin-top:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the complete email readable on narrow screens. */
.contact-links {
  min-width: 0;
  container-type: inline-size;
}
.contact-card[href^="mailto:"] {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  align-content: center;
}
.contact-card[href^="mailto:"] strong {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  font-size: 20px;
  font-size: clamp(18px, 8cqi, 30px);
  line-height: 1.3;
}
