#home { background:#fff; color:#171717; padding-bottom:80px; }
#home p { line-height:1.75; word-break:keep-all; }
.home-inner { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.home-kicker { margin-bottom:14px; font-size:12px; font-weight:700; color:#c9725d; text-transform:uppercase; }
.home-visual { padding:72px 0 84px; background:#f8f8f6; }
.home-visual-grid { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); align-items:center; gap:54px; }
.home-visual-copy h1 { max-width:520px; font-size:48px; font-weight:700; line-height:1.2; letter-spacing:0; word-break:keep-all; }
.home-visual-copy p:not(.home-kicker) { max-width:460px; margin-top:22px; color:#555; font-size:16px; }
.home-link { display:inline-flex; align-items:center; height:38px; margin-top:30px; padding:0 20px; border:1px solid #171717; color:#171717; font-size:14px; }
.home-visual-box { display:flex; align-items:center; justify-content:center; min-height:520px; background:url("../img/glowvanacare_bg.png") center/cover no-repeat; color:#8f8177; font-size:13px; }
.home-category { padding:86px 0; border-top:1px solid #eee; }
.home-split { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:46px; }
.home-split.reverse { grid-template-columns:1.12fr .88fr; }
.home-split.reverse .home-copy { order:2; }
.home-copy h2, .home-center h2 { font-size:34px; line-height:1.25; letter-spacing:0; word-break:keep-all; }
.home-copy p:not(.home-kicker), .home-center p:not(.home-kicker) { margin-top:16px; color:#666; font-size:15px; }
.home-card-row { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
.home-card-row article, .home-treatment-grid article { border:1px solid #ece8e4; background:#fff; padding:14px; }
.home-thumb { display:flex; align-items:center; justify-content:center; height:210px; background:#f1ece7; color:#9b8d82; font-size:12px; text-transform:uppercase; overflow:hidden; }
.home-thumb img, .home-device img { display:block; width:100%; height:100%; object-fit:cover; }
.home-thumb.tall { height:260px; }
.home-card-row h3, .home-treatment-grid h3 { margin-top:16px; font-size:17px; line-height:1.35; }
.home-card-row p { margin-top:7px; color:#777; font-size:14px; }
.home-feature-box { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:24px; padding:22px; background:#f7f4f1; }
.home-device { display:flex; align-items:center; justify-content:center; height:340px; background:#e9e0d8; color:#928276; font-size:12px; text-transform:uppercase; overflow:hidden; }
.home-feature-box ul { display:grid; gap:16px; color:#555; font-size:15px; line-height:1.6; }
.home-center { max-width:620px; margin:0 auto 34px; text-align:center; }
.home-treatment-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px; }
@media (max-width:560px){
	#home { padding-bottom:54px; }
	.home-inner { width:calc(100% - 28px); }
	.home-visual { padding:48px 0 58px; }
	.home-visual-grid, .home-split, .home-split.reverse, .home-feature-box { grid-template-columns:1fr; gap:24px; }
	.home-split.reverse .home-copy { order:0; }
	.home-visual-copy h1 { font-size:34px; }
	.home-visual-copy p:not(.home-kicker) { font-size:15px; }
	.home-visual-box { min-height:320px; }
	.home-category { padding:58px 0; }
	.home-copy h2, .home-center h2 { font-size:28px; }
	.home-card-row, .home-treatment-grid { grid-template-columns:1fr; }
	.home-thumb { height:190px; }
	.home-thumb.tall { height:220px; }
	.home-device { height:260px; }
}
