#home { background:#fff; color:#20201d; padding-bottom:96px; }
#home section { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
#home h1, #home h2, #home h3, #home p { margin:0; word-break:keep-all; }
#home p { line-height:1.75; color:#6f6a63; }
#home .home-kicker { margin-bottom:12px; font-size:12px; font-weight:700; color:#94785d; text-transform:uppercase; }
.home-link { display:inline-flex; align-items:center; justify-content:center; min-height:38px; margin-top:26px; padding:0 20px; border:1px solid #20201d; color:#20201d; font-size:13px; font-weight:700; }
.home-link:hover { background:#20201d; color:#fff; }
.home-head { max-width:560px; margin:0 auto 30px; text-align:center; }
.home-head h2 { margin-bottom:12px; font-size:34px; font-weight:700; }
.home-thumb { display:flex; align-items:center; justify-content:center; min-height:230px; overflow:hidden; background:#f2eee8; border:1px solid #e5ddd4; color:#a39486; font-size:12px; font-weight:700; text-transform:uppercase; }
.home-thumb img { display:block; width:100%; height:100%; min-height:230px; object-fit:cover; }
.home-visual { display:grid; grid-template-columns:.86fr 1.14fr; align-items:center; gap:44px; min-height:620px; padding:64px 0 72px; }
.home-visual__copy { max-width:430px; }
.home-visual__copy h1 { margin-bottom:18px; font-size:54px; line-height:1.15; font-weight:700; }
.home-visual__stage { display:flex; align-items:center; justify-content:center; min-height:430px; background:url("../img/petal-pine_bg.png") center/cover no-repeat; border:1px solid #ded5ca; color:#9a8d80; font-size:13px; font-weight:700; text-transform:uppercase; }
.home-shop { padding:70px 0; border-top:1px solid #eee8e1; }
.home-grid { display:grid; gap:22px; }
.home-grid--flowers { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.home-grid article h3 { margin-top:16px; font-size:19px; }
.home-grid article p { margin-top:7px; font-size:14px; }
.home-gift { padding:78px 0; }
.home-gift__panel { display:grid; grid-template-columns:.92fr 1.08fr; gap:34px; align-items:center; padding:44px; background:#faf8f5; border:1px solid #ebe4dc; }
.home-gift__panel h2 { margin-bottom:14px; font-size:34px; }
.home-gift__items { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.home-gift__items .home-thumb { min-height:260px; background:#eee4da; }
.home-gift__items .home-thumb img { min-height:260px; }
.home-moment { padding:70px 0 0; border-top:1px solid #eee8e1; }
.home-moment__list { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
.home-moment__list article { padding:28px; background:#fff; border:1px solid #e8e0d8; }
.home-moment__list span { display:block; margin-bottom:24px; color:#b99a7a; font-size:13px; font-weight:700; }
.home-moment__list h3 { margin-bottom:10px; font-size:21px; }
.home-moment__list p { font-size:14px; }
@media (max-width:760px){
	#home { padding-bottom:64px; }
	#home section { width:calc(100% - 32px); }
	.home-head { margin-bottom:24px; }
	.home-head h2 { font-size:28px; }
	.home-thumb { min-height:190px; }
	.home-thumb img { min-height:190px; }
	.home-visual { grid-template-columns:1fr; gap:28px; min-height:auto; padding:44px 0 56px; }
	.home-visual__copy h1 { font-size:38px; }
	.home-visual__stage { min-height:300px; }
	.home-shop { padding:52px 0; }
	.home-grid--flowers { grid-template-columns:1fr; }
	.home-gift { padding:56px 0; }
	.home-gift__panel { grid-template-columns:1fr; padding:28px 20px; }
	.home-gift__panel h2 { font-size:28px; }
	.home-gift__items { grid-template-columns:1fr; }
	.home-gift__items .home-thumb { min-height:200px; }
	.home-gift__items .home-thumb img { min-height:200px; }
	.home-moment { padding-top:52px; }
	.home-moment__list { grid-template-columns:1fr; }
}
