#home { background:#fff; color:#202020; padding-bottom:80px; }
#home p { line-height:1.7; }
#home section { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.home-kicker { margin:0 0 10px; font-size:12px; font-weight:700; color:#b77a63; }
.home-link { display:inline-flex; align-items:center; justify-content:center; min-width:128px; height:38px; margin-top:22px; padding:0 18px; border:1px solid #222; color:#222; font-size:14px; }
.home-link:hover { background:#222; color:#fff; }
.home-visual { min-height:560px; display:grid; grid-template-columns:.72fr 1fr; align-items:center; gap:54px; padding:74px 0 64px; }
.home-visual-copy h1 { margin:0; font-size:56px; font-weight:500; letter-spacing:0; }
.home-visual-copy p:not(.home-kicker) { max-width:390px; margin:18px 0 0; color:#666; font-size:17px; word-break:keep-all; }
.home-visual-frame { min-height:420px; background:url("../img/lumina-jewels_bg.png") center/cover no-repeat; border:1px solid #eadfda; }
.home-section-head { text-align:center; }
.home-section-head h2 { margin:0; font-size:34px; font-weight:500; }
.home-section-head p:not(.home-kicker) { max-width:520px; margin:12px auto 0; color:#777; word-break:keep-all; }
.home-collection { padding:66px 0 18px; }
.home-grid { display:grid; gap:22px; margin-top:32px; }
.home-grid-collection { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.home-grid article { border-top:1px solid #ddd; padding-top:18px; }
.home-grid h3 { margin:16px 0 0; font-size:20px; font-weight:500; }
.home-grid p { margin:8px 0 0; color:#777; font-size:15px; word-break:keep-all; }
.home-thumb { height:250px; background:#f5f5f5 center/cover no-repeat; }
.home-thumb-1 { background-image:url("../img/item-1.png"); }
.home-thumb-2 { background-image:url("../img/item-2.png"); }
.home-thumb-3 { background-image:url("../img/item-3.png"); }
.home-accessory { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:48px; padding:84px 0 22px; }
.home-accessory-image { min-height:360px; background:#eef2f0 url("../img/item-4.png") center/cover no-repeat; }
.home-accessory-copy { padding:42px 0; }
.home-accessory-copy h2 { margin:0; font-size:34px; font-weight:500; }
.home-accessory-copy p:not(.home-kicker) { max-width:380px; margin:14px 0 0; color:#707070; word-break:keep-all; }
.home-gift { padding:78px 0 0; }
.home-gift-box { margin-top:32px; display:grid; grid-template-columns:1fr 1fr; align-items:stretch; background:#faf7f4; border:1px solid #eee4dc; }
.home-gift-image { min-height:320px; background:#efe7df url("../img/item-5.png") center/cover no-repeat; }
.home-gift-list { display:flex; flex-direction:column; justify-content:center; padding:46px; }
.home-gift-list p { margin:0; padding:18px 0; border-bottom:1px solid #e5d9d0; font-size:20px; }
.home-gift-list p:last-child { border-bottom:0; }
@media (max-width:760px){
	#home { padding-bottom:56px; }
	#home section { width:calc(100% - 28px); }
	.home-visual { min-height:auto; grid-template-columns:1fr; gap:28px; padding:46px 0 34px; }
	.home-visual-copy h1 { font-size:38px; }
	.home-visual-frame { min-height:300px; }
	.home-collection { padding:48px 0 10px; }
	.home-section-head h2, .home-accessory-copy h2 { font-size:28px; }
	.home-grid-collection { grid-template-columns:1fr; }
	.home-thumb { height:210px; }
	.home-accessory { grid-template-columns:1fr; gap:24px; padding:56px 0 10px; }
	.home-accessory-image { min-height:260px; }
	.home-accessory-copy { padding:0; }
	.home-gift { padding:52px 0 0; }
	.home-gift-box { grid-template-columns:1fr; }
	.home-gift-image { min-height:230px; }
	.home-gift-list { padding:26px; }
	.home-gift-list p { font-size:18px; }
}
