#home { background:#fff; color:#222; padding-bottom:84px; }
#home * { box-sizing:border-box; }
#home p { line-height:1.75; word-break:keep-all; }
.home-label { margin:0 0 12px; font-size:12px; font-weight:700; color:#b88764; text-transform:uppercase; }
.home-placeholder { display:flex; justify-content:center; align-items:center; width:100%; height:100%; min-height:inherit; color:#9b9188; font-size:12px; font-weight:700; text-transform:uppercase; border:1px solid rgba(120,103,88,.2); background:repeating-linear-gradient(135deg, transparent 0, transparent 22px, rgba(255,255,255,.55) 23px, rgba(255,255,255,.55) 24px); }
.home-visual { width:min(1280px, calc(100% - 40px)); min-height:560px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; align-items:stretch; background:#f5efe8; }
.home-visual__copy { display:flex; flex-direction:column; justify-content:center; padding:70px 56px; }
.home-visual__copy h1 { margin:0; font-size:54px; line-height:1.12; font-weight:600; letter-spacing:0; }
.home-visual__copy p:last-child { max-width:360px; margin:22px 0 0; color:#5f5952; font-size:17px; }
.home-visual__scene { min-height:560px; background:url("../img/lumerahome_bg.png") center/cover no-repeat; }
.home-section { width:min(1120px, calc(100% - 40px)); margin:96px auto 0; }
.home-section__head { max-width:520px; margin:0 auto 32px; text-align:center; }
.home-section__head h2 { margin:0; font-size:34px; line-height:1.25; font-weight:600; letter-spacing:0; }
.home-section__head p:last-child { margin:14px 0 0; color:#68615b; font-size:16px; }
.home-feature { display:grid; grid-template-columns:1.08fr .92fr; gap:44px; align-items:center; }
.home-feature__image { min-height:360px; background:#eee7df; overflow:hidden; }
.home-feature__image img { display:block; width:100%; height:360px; object-fit:cover; }
.home-feature__copy { padding:34px 0; }
.home-feature__copy h3 { margin:0; font-size:26px; line-height:1.35; font-weight:600; }
.home-feature__copy p { margin:14px 0 0; color:#68615b; font-size:16px; }
.home-link { display:inline-flex; align-items:center; min-height:38px; margin-top:24px; padding:0 18px; border:1px solid #2d2a27; color:#2d2a27; font-size:14px; }
.home-card-row { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.home-card-row article { padding:18px; background:#faf8f5; }
.home-card__image { min-height:230px; background:#e6ddd3; overflow:hidden; }
.home-card__image img { display:block; width:100%; height:230px; object-fit:cover; }
.home-card-row h3 { margin:18px 0 0; font-size:20px; line-height:1.35; font-weight:600; }
.home-card-row p { margin:9px 0 0; color:#68615b; font-size:15px; }
.home-season { width:min(1280px, calc(100% - 40px)); }
.home-season__inner { display:grid; grid-template-columns:.85fr 1.15fr; gap:34px; align-items:center; padding:56px; background:#f2eee9; }
.home-season .home-section__head { margin:0; text-align:left; }
.home-season__image { min-height:340px; background:#ddd2c6; overflow:hidden; }
.home-season__image img { display:block; width:100%; height:340px; object-fit:cover; }
@media (max-width:560px){
	#home { padding-bottom:56px; }
	.home-visual { width:100%; min-height:auto; grid-template-columns:1fr; }
	.home-visual__copy { padding:54px 24px 34px; }
	.home-visual__copy h1 { font-size:38px; }
	.home-visual__scene { min-height:330px; }
	.home-section { width:calc(100% - 32px); margin-top:68px; }
	.home-section__head { margin-bottom:24px; }
	.home-section__head h2 { font-size:28px; }
	.home-feature { grid-template-columns:1fr; gap:24px; }
	.home-feature__image { min-height:260px; }
	.home-feature__image img { height:260px; }
	.home-feature__copy { padding:0; }
	.home-card-row { grid-template-columns:1fr; }
	.home-card__image { min-height:210px; }
	.home-card__image img { height:210px; }
	.home-season { width:calc(100% - 32px); }
	.home-season__inner { grid-template-columns:1fr; padding:32px 20px; }
	.home-season .home-section__head { text-align:center; }
	.home-season__image { min-height:240px; }
	.home-season__image img { height:240px; }
}
