#home { background:#fff; color:#171717; padding-bottom:90px; }
#home section { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
#home p { line-height:1.75; word-break:keep-all; }
#home h1, #home h2, #home h3, #home p { margin:0; }
#home .home-kicker { color:#9b6a32; font-size:12px; font-weight:700; text-transform:uppercase; }
.home-visual { display:grid; grid-template-columns:.9fr 1.35fr; gap:44px; align-items:center; min-height:620px; padding:70px 0 54px; }
.home-visual-copy h1 { margin-top:18px; font-size:48px; line-height:1.16; font-weight:800; word-break:keep-all; }
.home-visual-copy p:not(.home-kicker) { margin-top:20px; max-width:460px; color:#555; font-size:17px; }
.home-link { display:inline-flex; align-items:center; justify-content:center; height:42px; margin-top:28px; padding:0 22px; border:1px solid #191919; color:#191919; font-size:14px; font-weight:700; }
.home-visual-stage { min-height:430px; display:flex; align-items:center; justify-content:center; background:#141820 url("../img/cultura-events_bg.png") center/cover no-repeat; color:#d9bd7d; border:1px solid #262b35; position:relative; overflow:hidden; }
.home-visual-stage::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(20,24,32,.05), rgba(20,24,32,.42)); }
.home-visual-stage::after { content:""; position:absolute; inset:22px; border:1px solid rgba(255,255,255,.18); }
.home-visual-stage span { position:relative; z-index:1; font-size:13px; font-weight:700; text-transform:uppercase; }
.home-services { padding:86px 0; border-top:1px solid #eee; }
.home-section-head { max-width:720px; margin:0 auto 34px; text-align:center; }
.home-section-head h2 { margin-top:12px; font-size:34px; line-height:1.28; word-break:keep-all; }
.home-section-head p:not(.home-kicker) { margin-top:12px; color:#666; font-size:16px; }
.home-service-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
.home-service-grid article { border:1px solid #e7e2dc; background:#fff; padding:18px; }
.home-service-grid h3 { margin-top:18px; font-size:20px; }
.home-service-grid p { margin-top:9px; color:#666; font-size:15px; }
.home-thumb { height:190px; display:flex; align-items:center; justify-content:center; background:#f2f0ed; color:#9b6a32; font-size:12px; font-weight:700; text-transform:uppercase; overflow:hidden; }
.home-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.home-management { display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:center; padding:86px 0; border-top:1px solid #eee; }
.home-management-copy h2 { margin-top:12px; font-size:36px; line-height:1.3; word-break:keep-all; }
.home-management-copy p { margin-top:18px; color:#555; font-size:16px; }
.home-management-copy ul { margin:24px 0 0; padding:0; list-style:none; }
.home-management-copy li { padding:10px 0; border-bottom:1px solid #eee; color:#333; }
.home-management-board { min-height:430px; display:block; overflow:hidden; border:1px solid #d8d2ca; background:#faf9f7; }
.home-management-board img { width:100%; height:100%; min-height:430px; object-fit:cover; display:block; }
.home-line-box { min-height:180px; display:flex; align-items:center; justify-content:center; border:1px solid #d8d2ca; background:#faf9f7; color:#8b6a43; font-size:12px; font-weight:700; text-transform:uppercase; }
.home-line-box:first-child { grid-row:span 2; min-height:374px; background:#181b22; color:#d9bd7d; border-color:#242936; }
.home-gallery { padding:86px 0 0; border-top:1px solid #eee; }
.home-gallery-grid { display:grid; grid-template-columns:1.25fr .8fr .8fr; grid-auto-rows:190px; gap:14px; }
.home-gallery-item { display:flex; align-items:center; justify-content:center; background:#efefef; border:1px solid #dedede; color:#8b8b8b; font-size:12px; font-weight:700; text-transform:uppercase; }
.home-gallery-item.large { grid-row:span 2; background:#20242d; color:#d9bd7d; border-color:#2d3340; }
.home-gallery-item.wide { grid-column:span 2; background:#f7f3ee; color:#9b6a32; }
@media (max-width:560px){
	#home { padding-bottom:58px; }
	#home section { width:calc(100% - 28px); }
	.home-visual { grid-template-columns:1fr; min-height:auto; padding:44px 0; gap:28px; }
	.home-visual-copy h1 { font-size:34px; }
	.home-visual-stage { min-height:280px; }
	.home-services { padding:58px 0; }
	.home-section-head { margin-bottom:24px; }
	.home-section-head h2 { font-size:27px; }
	.home-service-grid { grid-template-columns:1fr; }
	.home-thumb { height:150px; }
	.home-management { grid-template-columns:1fr; padding:58px 0; gap:28px; }
	.home-management-copy h2 { font-size:28px; }
	.home-management-board { min-height:260px; }
	.home-management-board img { min-height:260px; }
	.home-line-box { min-height:150px; }
	.home-line-box:first-child { grid-row:auto; min-height:190px; }
	.home-gallery { padding-top:58px; }
	.home-gallery-grid { grid-template-columns:1fr; grid-auto-rows:150px; }
	.home-gallery-item.large, .home-gallery-item.wide { grid-row:auto; grid-column:auto; }
}
