#home { background:#fffaf4; color:#2d2118; padding-bottom:88px; }
#home .image-box { display:flex; justify-content:center; align-items:center; width:100%; background:#eadfce; color:#9a7a5a; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0; }
#home .eyebrow { display:block; margin-bottom:12px; color:#b36a35; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:0; }
#home h1, #home h2, #home h3, #home p { margin:0; word-break:keep-all; }
#home p { color:#6c5b4b; line-height:1.75; }
#home .home-cta { display:inline-flex; justify-content:center; align-items:center; height:38px; margin-top:24px; padding:0 20px; border:1px solid #2d2118; background:#2d2118; color:#fffaf4; font-size:13px; font-weight:700; }
.home-visual { width:min(1280px, calc(100% - 40px)); margin:0 auto; padding-top:34px; }
.home-visual__image { min-height:430px; border-radius:0; background:linear-gradient(135deg, #d7c3a8 0%, #f6eadb 48%, #a6794c 100%); box-shadow:inset 0 -80px 120px rgba(70,42,23,.22); }
.home-visual__copy { width:min(820px, calc(100% - 28px)); margin:-70px auto 0; padding:42px 36px; position:relative; text-align:center; background:rgba(255,250,244,.95); border:1px solid #eadfce; }
.home-visual__copy h1 { font-size:46px; line-height:1.2; letter-spacing:0; }
.home-visual__copy p { margin-top:14px; font-size:17px; }
.home-section { width:min(1100px, calc(100% - 40px)); margin:86px auto 0; }
.home-section__head { width:min(760px, 100%); margin:0 auto 34px; padding:42px 28px; text-align:center; background:#fff; border:1px solid #efe4d6; }
.home-section__head h2 { font-size:34px; line-height:1.25; }
.home-section__head p { margin-top:12px; font-size:15px; }
.home-card-grid { display:grid; gap:22px; }
.home-card-grid--three { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.home-card-grid--two { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.home-card-grid article, .home-cookie-list article { background:#fff; border:1px solid #eadfce; }
.home-card-grid .image-box { min-height:250px; background:linear-gradient(135deg, #b88958 0%, #f3dec4 55%, #7f5634 100%); }
.home-card-grid article h3, .home-cookie-list article h3 { padding:18px 18px 0; font-size:19px; line-height:1.4; }
.home-card-grid article p, .home-cookie-list article p { padding:8px 18px 20px; font-size:14px; }
.home-section--bread .home-card-grid article:nth-child(2) .image-box { background:linear-gradient(135deg, #f4d7a9 0%, #9d642e 58%, #58351f 100%); }
.home-section--bread .home-card-grid article:nth-child(3) .image-box { background:linear-gradient(135deg, #f8ead4 0%, #c89c68 54%, #80532d 100%); }
.home-feature { display:grid; grid-template-columns:.86fr 1.14fr; align-items:center; gap:34px; margin-bottom:24px; padding:34px; background:#f2e6d6; }
.home-feature__copy { padding:24px; background:#fffaf4; border:1px solid #e2d0bc; }
.home-feature__copy h3 { font-size:25px; line-height:1.35; }
.home-feature__copy p { margin-top:12px; font-size:15px; }
.home-feature__image { min-height:330px; background:linear-gradient(135deg, #fff2ef 0%, #d4a169 48%, #6d442a 100%); }
.home-section--cake .home-card-grid .image-box { background:linear-gradient(135deg, #f7ddd8 0%, #fff7ea 44%, #b76e52 100%); }
.home-section--cake .home-card-grid article:nth-child(2) .image-box { background:linear-gradient(135deg, #f5eadc 0%, #b88958 50%, #3f2a1d 100%); }
.home-cookie-list { display:grid; grid-template-columns:1.15fr .85fr .85fr; gap:18px; }
.home-cookie-list .image-box { min-height:230px; background:linear-gradient(135deg, #dbc09d 0%, #9a673e 55%, #4a2e1d 100%); }
.home-cookie-list article:first-child .image-box { min-height:320px; }
.home-cookie-list article:nth-child(2) .image-box { background:linear-gradient(135deg, #f5e3c8 0%, #c48c50 52%, #7a4d2f 100%); }
.home-cookie-list article:nth-child(3) .image-box { background:linear-gradient(135deg, #7a4b30 0%, #d3aa78 58%, #2f2118 100%); }
@media (max-width:760px){
	#home { padding-bottom:58px; }
	.home-visual { width:100%; padding-top:0; }
	.home-visual__image { min-height:340px; }
	.home-visual__copy { width:calc(100% - 34px); margin:-48px auto 0; padding:32px 20px; }
	.home-visual__copy h1 { font-size:34px; }
	.home-visual__copy p { font-size:15px; }
	.home-section { width:calc(100% - 34px); margin-top:60px; }
	.home-section__head { margin-bottom:22px; padding:32px 20px; }
	.home-section__head h2 { font-size:28px; }
	.home-card-grid--three, .home-card-grid--two, .home-feature, .home-cookie-list { grid-template-columns:1fr; }
	.home-card-grid .image-box, .home-feature__image, .home-cookie-list .image-box, .home-cookie-list article:first-child .image-box { min-height:220px; }
	.home-feature { gap:20px; padding:22px; }
	.home-feature__copy { padding:20px; }
}
