/* Mobile clarity and coordinated photography — 2026-09-17. */

/* BEGIN M01 — One reading path through the mobile hero card */
@media (max-width: 620px) {
  .floating-note { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 26px 24px 20px; }
  .floating-title { display: block; max-width: none; margin-top: 19px; font-size: 25px; line-height: 1.28; letter-spacing: -.015em; }
  .floating-bottom { flex-direction: row; justify-content: space-between; align-items: center; gap: 16px; max-width: none; width: 100%; min-height: 44px; margin: 23px 0 0; padding: 16px 0 0; border-top: 1px solid #6b5f54; font-size: 13px; line-height: 1.4; }
  .floating-bottom > span { font-size: 23px; }
}
/* END M01 */

/* BEGIN M02 — Legible credentials and a calmer section transition */
@media (max-width: 620px) {
  .credentials { padding-block: 34px 36px; margin-bottom: 36px; gap: 28px 20px; }
  .credentials > div { min-width: 0; }
  .credentials strong { display: block; font-size: clamp(21px, 5.9vw, 25px); line-height: 1.3; letter-spacing: -.045em; }
  .credentials strong span { font-size: .78em; }
  .credentials p { font-size: 13px; line-height: 1.5; margin-top: 7px; max-width: 170px; }
}
/* END M02 */

/* BEGIN M03 — A broad mobile portrait with one introduction */
@media (max-width: 620px) {
  .about.content { width: calc(100% - 24px); gap: 30px; padding-top: 48px; }
  .about-image, .about .image-wrap { width: 100%; }
  .about .image-wrap { height: auto; aspect-ratio: 4 / 5; border-radius: 3px; }
  .about .image-wrap img { object-position: 50% 44%; }
  .about-copy { padding-inline: 12px; }
  .about-copy > .eyebrow { margin-bottom: 20px; }
  .about h2 { font-size: clamp(31px, 8.7vw, 38px); line-height: 1.13; }
  .about-lead { margin-top: 24px; }
}
/* END M03 */

/* BEGIN M04 — A wordmark-led header, with room for the main action */
.site-header .brand-copy { border-left: 0; padding-left: 0; }
.site-header .brand { gap: 0; }
@media (max-width: 620px) {
  .site-header { min-height: 88px; gap: 10px; }
  .site-header .brand { flex: 1 1 auto; }
  .site-header .wordmark { font-size: 21px; letter-spacing: .12em; }
  .site-header .descriptor { display: block; font-size: 10px; line-height: 1.4; letter-spacing: .01em; max-width: 165px; margin-top: 4px; }
  .site-header .header-book { flex: 0 0 auto; min-width: 0; padding-inline: 12px; font-size: 11px; }
  .site-header .header-book .header-book-short { display: inline; }
  .site-header .header-book::after { content: none; }
  .site-header .menu-toggle { flex: 0 0 44px; width: 44px; min-height: 44px; }
}
@media (max-width: 360px) {
  .site-header { gap: 6px; }
  .site-header .wordmark { font-size: 18px; letter-spacing: .1em; }
  .site-header .descriptor { font-size: 9px; max-width: 132px; }
  .site-header .header-book { padding-inline: 9px; font-size: 10px; }
}
/* END M04 */

/* BEGIN M05 — Warm editorial photographs, consistently cropped */
.journal-image img[src$="article-listening-warm.jpg"], .library-entry img[src$="article-listening-warm.jpg"], .article-cover-listening-through-conflict { object-position: 50% 50%; }
.journal-image img[src$="article-premarital-warm.jpg"], .library-entry img[src$="article-premarital-warm.jpg"], .article-cover-five-conversations-before-marriage { object-position: 50% 52%; }
.journal-image img[src$="article-clarity-warm.jpg"], .library-entry img[src$="article-clarity-warm.jpg"], .article-cover-clarity-before-a-relationship-decision { object-position: 50% 72%; }
.journal-image img { filter: none; }
/* END M05 */
