#home { background:#fff; color:#222; padding-bottom:96px; }
#home h1, #home h2, #home h3, #home p { margin:0; letter-spacing:0; word-break:keep-all; }
#home h1 { font-size:clamp(40px, 6vw, 82px); line-height:1.02; font-weight:500; }
#home h2 { font-size:clamp(28px, 3.2vw, 46px); line-height:1.12; font-weight:500; }
#home h3 { font-size:18px; line-height:1.35; font-weight:600; }
#home p { font-size:15px; line-height:1.8; color:#5f5a55; }
#home section { width:100%; }
#home .home-wrap { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
#home .home-kicker { font-size:11px; line-height:1; font-weight:700; color:#9a6b52; text-transform:uppercase; }
#home .home-copy { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
#home .home-link { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 18px; border:1px solid #2a2a2a; color:#222; font-size:13px; font-weight:600; }
#home .home-placeholder { display:flex; align-items:center; justify-content:center; min-height:260px; background:linear-gradient(135deg, #eee7df, #f8f6f2); background-position:center; background-size:cover; border:1px solid #e5ded5; color:#a08f80; font-size:12px; font-weight:700; text-transform:uppercase; }
#home .home-placeholder span { display:none; }
#home .home-visual { padding:72px 0 88px; background:#f7f4ef; }
#home .home-visual-grid { display:grid; grid-template-columns:minmax(0, .86fr) minmax(0, 1.14fr); align-items:center; gap:54px; }
#home .home-visual .home-copy { max-width:520px; }
#home .home-visual-box { min-height:520px; background-image:url("../img/_bg.png"); }
#home .home-limited { padding:86px 0 94px; }
#home .home-section-head { display:flex; flex-direction:column; align-items:center; gap:13px; max-width:560px; margin:0 auto 34px; text-align:center; }
#home .home-limited-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
#home .home-limited-grid article { display:flex; flex-direction:column; gap:12px; }
#home .home-limited-grid .home-placeholder { min-height:360px; }
#home .home-limited-grid article:nth-child(1) .home-placeholder { background-image:url("../img/item-1.jpg"); }
#home .home-limited-grid article:nth-child(2) .home-placeholder { background-image:url("../img/item-2.jpg"); }
#home .home-limited-grid article:nth-child(3) .home-placeholder { background-image:url("../img/item-3.jpg"); }
#home .home-limited-grid p { font-size:14px; }
#home .home-lookbook { padding:96px 0; background:#fbfaf8; }
#home .home-lookbook-grid { display:grid; grid-template-columns:minmax(0, 1.3fr) minmax(280px, .7fr); align-items:center; gap:46px; }
#home .home-lookbook-main { min-height:430px; background-image:url("../img/item-4.png"); }
#home .home-journal { padding:92px 0 0; }
#home .home-journal-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); border-top:1px solid #ded8d1; border-bottom:1px solid #ded8d1; }
#home .home-journal-grid article { min-height:210px; padding:28px 26px; border-right:1px solid #ded8d1; display:flex; flex-direction:column; gap:16px; }
#home .home-journal-grid article:last-child { border-right:0; }
#home .home-journal-grid span { font-size:12px; font-weight:700; color:#9a6b52; }
@media (max-width:760px){
	#home { padding-bottom:64px; }
	#home .home-wrap { width:min(100% - 28px, 560px); }
	#home .home-visual { padding:44px 0 62px; }
	#home .home-visual-grid, #home .home-lookbook-grid { grid-template-columns:1fr; gap:28px; }
	#home .home-visual-box { min-height:360px; }
	#home .home-limited { padding:62px 0 70px; }
	#home .home-limited-grid { grid-template-columns:1fr; }
	#home .home-limited-grid .home-placeholder { min-height:300px; }
	#home .home-lookbook { padding:70px 0; }
	#home .home-lookbook-main { min-height:320px; }
	#home .home-journal { padding-top:66px; }
	#home .home-journal-grid { grid-template-columns:1fr; }
	#home .home-journal-grid article { min-height:auto; border-right:0; border-bottom:1px solid #ded8d1; }
	#home .home-journal-grid article:last-child { border-bottom:0; }
}
