.homepage .home-mobile-only { display: none; }
@media (max-width: 620px) {
  .homepage .journal-page { width: 100%; max-width: 482px; padding: 32px 22px 0px; margin: 0px auto; }
  .homepage .site-nav, .homepage .site-nav.mobile-menu-ready, .homepage .home-desktop-bio, .homepage .home-desktop-copy, .homepage .newsletter-endorsement, .homepage .home-recent-writing, .homepage .site-footer { display: none; }
  .homepage .home-mobile-only { display: block; }
  .homepage .page-stack { display: flex; flex-direction: column; gap: 0px; }
  .homepage .intro { display: flex; flex-direction: column; align-items: center; gap: 0px; text-align: center; margin: 0px 0px 28px; }
  .homepage .intro .portrait { width: 96px; height: 96px; margin: 0px 0px 16px; }
  .homepage .intro .intro-copy { font-size: clamp(28px, 7.8vw, 34px); line-height: 1.15; letter-spacing: -0.035em; margin: 0px; text-wrap: balance; }
  .homepage .intro .intro-copy strong { font-weight: 550; }
  .homepage .home-mobile-bio { font-size: 17px; line-height: 1.4; color: var(--body); margin: 9px 0px 0px; }
  .homepage .homepage-newsletter { display: flex; flex-direction: column; gap: 0px; border: 1px solid var(--rule); border-radius: 10px; background: rgb(237, 243, 246); padding: 24px 19px 19px; }
  .homepage .homepage-newsletter .section-label { font-size: 11px; line-height: 1.4; letter-spacing: 0.15em; font-weight: 600; margin: 0px 0px 19px; }
  .homepage .home-mobile-title { font-size: clamp(26px, 7.4vw, 32px); line-height: 1.13; letter-spacing: -0.03em; font-weight: 550; color: var(--ink); margin: 0px 0px 12px; text-wrap: balance; }
  .homepage .homepage-newsletter .section-copy { font-size: 19px; line-height: 1.35; margin: 0px 0px 22px; color: var(--soft); text-wrap: pretty; }
  .homepage .homepage-newsletter .quiet-newsletter { display: flex; flex-direction: column; gap: 8px; width: 100%; margin: 0px; }
  .homepage .quiet-newsletter input, .homepage .quiet-newsletter button { width: 100%; box-sizing: border-box; min-height: 50px; border-radius: 5px; font-family: inherit; font-size: 18px; line-height: 1.2; margin: 0px; }
  .homepage .quiet-newsletter input { padding: 13px 14px; border: 1px solid rgb(140, 159, 168); background: rgba(255, 255, 255, 0.61); }
  .homepage .quiet-newsletter button { padding: 13px 18px; background: var(--accent); color: white; border: 1px solid var(--accent); }
  .homepage .quiet-newsletter button:disabled { opacity: 0.75; cursor: wait; }
  .homepage .quiet-newsletter .newsletter-status { font-size: 15px; line-height: 1.4; margin: 4px 0px 0px; }
  .homepage .home-reassurance { font-size: 13px; line-height: 1.4; color: var(--muted); text-align: center; margin: 10px 0px 0px; }
  .homepage .home-destinations { display: grid; gap: 10px; margin-top: 22px; }
  .homepage .home-destinations a { display: flex; align-items: center; gap: 16px; min-height: 76px; padding: 16px; border: 1px solid var(--rule); border-radius: 10px; background: rgba(255, 255, 255, 0.333); text-decoration: none; color: var(--ink); }
  .homepage .home-destinations svg { width: 23px; height: 23px; flex: 0 0 23px; fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .homepage .home-destinations a > span:not(.home-chevron) { flex: 1 1 0%; min-width: 0px; }
  .homepage .home-destinations strong { display: block; font-size: 19px; line-height: 1.2; font-weight: 450; }
  .homepage .home-destinations small { display: block; font-size: 14px; line-height: 1.35; color: var(--muted); margin-top: 4px; }
  .homepage .home-chevron { font-size: 23px; color: var(--quiet); line-height: 1; }
  .homepage .home-social { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--rule); }
  .homepage .home-social h2 { font-size: 11px; font-weight: 600; line-height: 1.4; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin: 0px 0px 10px; }
  .homepage .home-social > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .homepage .home-social a { display: flex; gap: 16px; align-items: center; min-height: 48px; padding: 12px 16px; border: 1px solid var(--rule); border-radius: 8px; background: rgba(255, 255, 255, 0.333); font-size: 15px; line-height: 1.2; text-decoration: none; }
  .homepage .home-social b { font-family: Arial, sans-serif; font-size: 21px; line-height: 1; color: var(--accent); }
  .homepage .home-social .home-linkedin { letter-spacing: -1px; }
  .homepage .home-social .home-x { font-weight: 400; color: var(--ink); }
  .homepage .home-social a > span { margin-left: auto; color: var(--quiet); }
  .homepage .home-destinations a:hover, .homepage .home-social a:hover { background: rgb(231, 239, 243); border-color: rgb(166, 188, 198); }
  .homepage .landscape-footer { margin: 10px 0px 0px; width: 100%; height: 155px; overflow: hidden; }
  .homepage .landscape-footer img { display: block; width: 100%; height: 100%; margin: 0px; object-fit: cover; object-position: 50% 80%; }
  .homepage a:focus-visible, .homepage input:focus-visible, .homepage button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
}
@media (max-width: 350px) {
  .homepage .journal-page { padding-inline: 16px; }
  .homepage .homepage-newsletter { padding-inline: 15px; }
  .homepage .home-destinations a { gap: 12px; padding-inline: 13px; }
  .homepage .home-destinations strong { font-size: 18px; }
  .homepage .home-social a { gap: 10px; padding-inline: 12px; }
}
@media (max-width: 620px) {
  .homepage .journal-page { padding: 40px 24px 0px; max-width: 460px; }
  .homepage .intro { margin-bottom: 36px; }
  .homepage .intro .portrait { width: 96px; height: 96px; margin-bottom: 22px; box-shadow: rgba(255, 255, 255, 0.52) 0px 0px 0px 4px; }
  .homepage .intro .intro-copy { font-size: clamp(28px, 7.7vw, 34px); font-weight: 450; letter-spacing: -0.035em; }
  .homepage .intro .intro-copy strong { font-weight: 450; }
  .homepage .home-mobile-bio { margin-top: 10px; font-size: 17px; color: var(--soft); }
  .homepage .homepage-newsletter { padding: 27px 20px 22px; background: linear-gradient(155deg, rgb(252, 254, 254) 0%, rgb(248, 251, 252) 65%, rgb(237, 244, 247) 100%); border-color: rgb(205, 221, 229); border-radius: 10px; box-shadow: rgba(32, 72, 88, 0.016) 0px 5px 20px; }
  .homepage .homepage-newsletter .section-label { font-size: 10px; letter-spacing: 0.17em; margin-bottom: 22px; }
  .homepage .home-mobile-title { font-size: clamp(25px, 7.3vw, 31px); font-weight: 500; letter-spacing: -0.035em; margin-bottom: 15px; }
  .homepage .homepage-newsletter .section-copy { font-size: 19px; line-height: 1.42; margin-bottom: 25px; color: rgb(83, 98, 104); }
  .homepage .quiet-newsletter input { min-height: 52px; background: rgb(255, 255, 255); border-color: rgb(182, 198, 206); padding-inline: 15px; border-radius: 6px; }
  .homepage .quiet-newsletter button { min-height: 52px; border-radius: 6px; background: rgb(23, 84, 106); border-color: rgb(23, 84, 106); }
  .homepage .home-reassurance { font-size: 13px; margin-top: 13px; color: rgb(98, 111, 118); }
  .homepage .homepage-newsletter { background: rgb(232, 240, 244); border-color: rgb(182, 203, 213); box-shadow: rgba(23, 84, 106, 0.05) 0px 6px 22px; }
  .homepage .home-destinations { margin-top: 24px; gap: 11px; }
  .homepage .home-destinations a { min-height: 84px; border: 1px solid rgb(210, 224, 231); border-radius: 10px; background: rgba(255, 255, 255, 0.314); padding: 17px 16px; gap: 16px; }
  .homepage .home-destinations svg { width: 22px; height: 22px; flex-basis: 22px; stroke-width: 1.4; }
  .homepage .home-destinations strong { font-size: 20px; font-weight: 450; letter-spacing: -0.015em; }
  .homepage .home-destinations small { font-size: 15px; line-height: 1.35; margin-top: 5px; }
  .homepage .home-chevron { font-size: 21px; color: rgb(123, 139, 148); }
  .homepage .home-social { margin-top: 28px; padding-top: 22px; border-color: rgb(220, 230, 236); }
  .homepage .home-social h2 { font-size: 10px; letter-spacing: 0.17em; margin-bottom: 13px; }
  .homepage .home-social a { border-color: rgb(220, 230, 236); background: rgba(255, 255, 255, 0.27); border-radius: 7px; min-height: 48px; }
  .homepage .home-social .social-logo { display: block; width: 20px; height: 20px; flex: 0 0 20px; color: var(--accent); }
  .homepage .home-social .social-logo-x { color: var(--ink); }
  .homepage .home-social a > .social-name { margin-left: 0px; color: var(--ink); line-height: 20px; position: relative; top: 2px; }
  .homepage .home-social a > .social-external { margin-left: auto; line-height: 20px; }
  .homepage .landscape-footer { height: 190px; margin-top: 20px; }
  .homepage .landscape-footer img { object-position: 42% 65%; filter: saturate(0.88) contrast(1.02); }
}
@media (max-width: 350px) {
  .homepage .journal-page { padding-inline: 18px; }
  .homepage .homepage-newsletter { padding-inline: 17px; }
  .homepage .home-destinations a { gap: 13px; }
  .homepage .home-destinations strong { font-size: 18px; }
}