/* Home-only review introduction: readable quotes and one clear next step. */
.home-page .home-voices{background:#faf7f0;border-bottom:1px solid #e9dfcf;padding:38px 24px 36px;text-align:center}
.home-voices-inner{max-width:960px;margin:0 auto}
.home-page .home-voices h2{font-size:27px;font-weight:500;line-height:1.6;letter-spacing:.1em;margin:0 0 22px}
.home-page .home-voices h2:before,.home-page .home-voices h2:after{content:none}
.home-voices-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ddceb6;border-bottom:1px solid #ddceb6;padding:20px 0}
.home-page .home-voices blockquote{display:flex;align-items:center;justify-content:center;margin:0;padding:0 22px;font-size:24px;line-height:1.8;font-weight:400;color:#243951}
.home-voices blockquote+blockquote{border-left:1px solid #ddceb6}
.home-voices blockquote p{margin:0}
.home-voices blockquote span{display:inline-block}
.home-voices-note{font-size:13px;line-height:1.8;color:#756b5e;margin:12px 0 18px}
.home-voices-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:13px 32px;border:2px solid #b59a67;border-radius:999px;background:#203851;color:#fffdf9;font-size:18px;font-weight:500;line-height:1.6;letter-spacing:.05em;box-shadow:0 3px 10px #27364a0d;transition:background .18s ease}
.home-voices-link>span{color:#ddc79e;font-size:21px;line-height:1}
.home-voices-link:hover{background:#2e4762;filter:none}
.home-voices-link:focus-visible{outline:3px solid #b59a67;outline-offset:5px}
.home-meteor{height:clamp(250px,25vw,360px);background:url('assets/meteor-shower.webp') center 62%/cover no-repeat}
@media(max-width:700px){
 .home-page .home-voices{padding:30px 20px 32px}
 .home-page .home-voices h2{font-size:24px;margin-bottom:18px}
 .home-voices-quotes{grid-template-columns:1fr;padding:0 12px}
 .home-page .home-voices blockquote{padding:17px 0;font-size:20px;line-height:1.8}
 .home-voices blockquote+blockquote{border-left:0;border-top:1px solid #e3d8c5}
 .home-voices-note{font-size:13px;margin:10px 0 16px}
 .home-voices-link{min-height:54px;font-size:18px;padding:12px 20px;gap:12px;max-width:100%;white-space:nowrap}
 .home-meteor{height:210px;background-position:64% 62%}
}
@media(prefers-reduced-motion:reduce){.home-voices-link{transition:none}}

@media(max-width:360px){.home-voices blockquote span{display:inline}.home-voices blockquote p{text-wrap:balance}}
