@media(max-width:600px){
.home-page .hero{height:auto;min-height:0;background-size:auto 100%;background-position:62% center}
.home-page .hero-copy{width:100%;padding:30px 6% 32px}
.home-page .hero h1{font-size:34px;line-height:1.14;letter-spacing:-.6px}
.home-page .hero .gold-rule{margin:16px 0 13px;width:44px}
.home-page .hero .intro{font-size:15px;line-height:1.5;max-width:290px}
.home-page .hero .verse{font-size:18px;line-height:1.45;margin:17px 0 20px}
.home-page .hero .journey{min-width:0;width:auto;max-width:100%;font-size:14px;padding:13px 23px;white-space:normal;text-align:center}
.home-page .hero .hero-note{font-size:9px;line-height:1.7;letter-spacing:1.1px;margin-top:18px}
html[lang=zh-Hans] .home-page .hero-copy{padding-top:30px}
html[lang=zh-Hans] .home-page .hero h1{font-size:32px;line-height:1.35;letter-spacing:2px}
.home-page .services{padding:25px 5%;gap:25px 14px}
.home-page .services article{padding:0;min-width:0}
.home-page .services svg{width:31px;height:31px;margin-bottom:8px}
.home-page .services h2{font-size:17px;line-height:1.3;min-height:0;margin-bottom:8px;overflow-wrap:break-word}
.home-page .services p{font-size:12px;line-height:1.55}
.home-page .flowing-mind{min-height:280px}
.home-page .flowing-mind .meditation-copy{width:90%;padding:30px 10px}
.home-page .flowing-mind .line-0{font-size:23px}
.home-page .flowing-mind .line-1{font-size:29px}
.home-page .flowing-mind .line-2{font-size:16px}
}
/* Phone portrait: separate readable copy from the uncropped photograph. */
.home-hero-image{display:none}
@media(max-width:600px){
.home-page .hero{background:#f7f5ed;height:auto;display:flex;flex-direction:column}
.home-page .hero:before{display:none}
.home-page .hero-copy{padding:28px 6% 24px}
.home-page .home-hero-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;margin:0}
.home-page .hero .intro{max-width:100%}
.home-page .hero .verse{margin:15px 0 18px}
.home-page .hero .hero-note{margin-top:16px}
}
