#home { background:#fff; color:#222; padding-bottom:80px; }
#home p { line-height:1.7; }
#home h1, #home h2, #home h3, #home p { margin:0; word-break:keep-all; }
.home-kicker { color:#777; font-size:12px; font-weight:700; letter-spacing:0; text-transform:uppercase; }
.home-link { display:inline-flex; align-items:center; justify-content:center; min-height:36px; margin-top:22px; padding:0 18px; border:1px solid #222; color:#222; font-size:14px; font-weight:700; }
.home-link:hover { background:#222; color:#fff; }
.home-image { overflow:hidden; background:#f3f3f3; }
.home-image img { display:block; width:100%; height:220px; object-fit:cover; }
.home-visual { width:min(1180px, calc(100% - 40px)); margin:0 auto; padding:70px 0 50px; display:grid; grid-template-columns:.8fr 1.2fr; gap:34px; align-items:center; }
.home-visual__copy { max-width:440px; }
.home-visual__copy h1 { margin-top:14px; font-size:48px; line-height:1.15; letter-spacing:0; }
.home-visual__copy p:not(.home-kicker) { margin-top:18px; color:#666; font-size:16px; }
.home-visual-stage { min-height:480px; background:url("../img/cotton-haven_bg.png") center/cover no-repeat; }
.home-category { width:min(1180px, calc(100% - 40px)); margin:78px auto 0; }
.home-category__head { max-width:620px; margin:0 auto 28px; text-align:center; }
.home-category__head h2 { margin-top:8px; font-size:32px; line-height:1.2; }
.home-category__head p:not(.home-kicker) { margin-top:10px; color:#666; font-size:15px; }
.home-feature { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
.home-image--wide img { height:360px; }
.home-feature__text { padding:38px; background:#fafafa; border:1px solid #eee; display:flex; flex-direction:column; justify-content:center; }
.home-feature__text h3 { font-size:25px; line-height:1.3; }
.home-feature__text p { margin-top:14px; color:#666; }
.home-card-row { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px; }
.home-card-row article { background:#fff; border:1px solid #eee; padding:16px; }
.home-card-row h3 { margin-top:16px; font-size:21px; }
.home-card-row p { margin-top:8px; color:#666; font-size:15px; }
.home-editorial { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
.home-editorial__copy { padding:38px; background:#fafafa; border:1px solid #eee; display:flex; flex-direction:column; justify-content:center; }
.home-editorial__copy h3 { font-size:26px; line-height:1.3; }
.home-editorial__copy p { margin-top:14px; color:#666; }
.home-image--tall img { height:360px; }
@media (max-width:560px){
	#home { padding-bottom:56px; }
	.home-visual { width:calc(100% - 28px); padding:44px 0 36px; grid-template-columns:1fr; gap:22px; }
	.home-visual__copy h1 { font-size:36px; }
	.home-visual__copy p:not(.home-kicker) { font-size:15px; }
	.home-visual-stage { min-height:320px; }
	.home-category { width:calc(100% - 28px); margin-top:56px; }
	.home-category__head h2 { font-size:28px; }
	.home-feature { grid-template-columns:1fr; }
	.home-image--wide img { height:260px; }
	.home-feature__text { padding:28px 22px; }
	.home-feature__text h3 { font-size:24px; }
	.home-card-row { grid-template-columns:1fr; }
	.home-editorial { grid-template-columns:1fr; }
	.home-editorial__copy { padding:28px 22px; }
	.home-editorial__copy h3 { font-size:25px; }
	.home-image--tall img { height:280px; }
}
