#home { background:#fff; color:#1d1d1b; padding-bottom:90px; }
#home .home-inner { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
#home .home-kicker { margin:0 0 12px; color:#9a6a42; font-size:12px; font-weight:700; letter-spacing:0; text-transform:uppercase; }
#home h1 { margin:0; font-size:clamp(42px, 6vw, 82px); line-height:1.05; font-weight:600; letter-spacing:0; word-break:keep-all; }
#home h2 { margin:0; font-size:clamp(28px, 3vw, 44px); line-height:1.2; font-weight:600; letter-spacing:0; word-break:keep-all; }
#home h3 { margin:18px 0 0; font-size:20px; line-height:1.35; font-weight:600; letter-spacing:0; word-break:keep-all; }
#home p { margin:16px 0 0; color:#5d5b56; font-size:16px; line-height:1.8; word-break:keep-all; }
#home .home-link { display:inline-flex; align-items:center; justify-content:center; min-height:42px; margin-top:30px; padding:0 22px; border:1px solid #1d1d1b; color:#1d1d1b; font-size:14px; font-weight:600; }
#home .home-link:hover { background:#1d1d1b; color:#fff; }
#home .home-placeholder { display:flex; align-items:center; justify-content:center; min-height:260px; overflow:hidden; background:#f0eee9; border:1px solid #ded8cf; color:#9a9085; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0; }
#home .home-placeholder img { width:100%; height:100%; min-height:inherit; object-fit:cover; display:block; }
#home .home-section { margin-top:110px; }
#home .home-visual { padding:92px 0 70px; background:#f8f7f4; }
#home .visual-grid { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:56px; }
#home .visual-copy { max-width:520px; }
#home .visual-placeholder { min-height:520px; background:url("../img/pureline_bg.png") center/cover no-repeat; }
#home .section-head { max-width:680px; margin:0 auto 34px; text-align:center; }
#home .home-card-row { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
#home .home-card-row article { min-width:0; }
#home .home-card-row .home-placeholder { min-height:310px; }
#home .split-layout { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:64px; }
#home .tall-placeholder { min-height:560px; background:#ebe7df; }
#home .split-copy { max-width:460px; }
#home .home-list { display:grid; gap:12px; margin:30px 0 0; padding:0; list-style:none; }
#home .home-list li { padding-top:12px; border-top:1px solid #dfd7cc; color:#3e3c38; font-size:16px; line-height:1.6; }
#home .philosophy-box { padding:76px 30px; background:#f7f6f3; text-align:center; }
#home .philosophy-box > p:not(.home-kicker) { max-width:690px; margin-left:auto; margin-right:auto; }
#home .philosophy-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; max-width:620px; margin:42px auto 0; background:#ddd6cb; }
#home .philosophy-grid span { display:flex; align-items:center; justify-content:center; min-height:76px; background:#fff; color:#2d2b28; font-size:17px; font-weight:600; }
#home .contact-grid { display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; padding:46px 52px; background:#26231f; color:#fff; }
#home .contact-grid p { color:#d6d0c7; }
#home .contact-grid .home-kicker { color:#d2a06f; }
#home .contact-grid .home-link { margin-top:0; border-color:#fff; color:#fff; }
#home .contact-grid .home-link:hover { background:#fff; color:#26231f; }
@media (max-width:820px){
	#home { padding-bottom:64px; }
	#home .home-inner { width:min(100% - 28px, 1180px); }
	#home .home-section { margin-top:76px; }
	#home .home-visual { padding:62px 0 52px; }
	#home .visual-grid { grid-template-columns:1fr; gap:34px; }
	#home .visual-placeholder { min-height:340px; }
	#home .home-card-row { grid-template-columns:1fr; }
	#home .home-card-row .home-placeholder { min-height:220px; }
	#home .split-layout { grid-template-columns:1fr; gap:34px; }
	#home .tall-placeholder { min-height:320px; }
	#home .philosophy-box { padding:54px 20px; }
	#home .philosophy-grid { grid-template-columns:repeat(2, 1fr); }
	#home .contact-grid { grid-template-columns:1fr; padding:38px 24px; }
	#home .contact-grid .home-link { justify-self:start; }
}
