#home { background:#fff; color:#181818; padding-bottom:90px; }
#home p { line-height:1.72; word-break:keep-all; }
.home-visual { width:min(1320px, calc(100% - 40px)); min-height:560px; margin:0 auto; display:grid; grid-template-columns:.82fr 1.18fr; gap:46px; align-items:center; padding:70px 0 80px; }
.home-visual__copy { max-width:480px; }
.home-kicker { margin-bottom:12px; font-size:12px; font-weight:800; color:#2d7c76; text-transform:uppercase; }
.home-visual h1 { font-size:64px; line-height:1.05; font-weight:800; letter-spacing:0; }
.home-visual__copy p:not(.home-kicker) { margin-top:22px; font-size:18px; color:#555; }
.home-btn { display:inline-flex; align-items:center; justify-content:center; height:44px; margin-top:30px; padding:0 24px; background:#181818; color:#fff; font-size:14px; font-weight:700; }
.home-visual__gallery { position:relative; height:390px; background:url("../img/globevia-tours_bg.png") center/cover no-repeat; }
.home-photo { position:absolute; display:flex; align-items:flex-end; width:42%; height:250px; padding:18px; border:8px solid #fff; background:#ddd; box-shadow:0 18px 34px rgba(0,0,0,.16); transform:rotate(-4deg); }
.home-photo span, .home-card__media span, .home-story-feature__image span { color:rgba(255,255,255,.92); font-size:13px; font-weight:800; text-transform:uppercase; }
.home-photo--sea { left:0; top:46px; background:url("../img/item-1.jpg") center/cover no-repeat; }
.home-photo--city { left:29%; top:0; z-index:2; background:url("../img/item-2.png") center/cover no-repeat; transform:rotate(2deg); }
.home-photo--trail { right:0; top:70px; background:url("../img/item-3.jpg") center/cover no-repeat; transform:rotate(5deg); }
.home-section { width:min(1180px, calc(100% - 40px)); margin:88px auto 0; }
.home-section__head { max-width:650px; margin:0 auto 34px; text-align:center; }
.home-section__head h2 { font-size:38px; line-height:1.2; font-weight:800; letter-spacing:0; }
.home-section__head p:not(.home-kicker) { margin-top:12px; color:#686868; }
.home-card-grid { display:grid; gap:24px; }
.home-card-grid--packages { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.home-card { padding:14px 14px 24px; border:1px solid #ececec; background:#fff; }
.home-card__media { display:flex; align-items:flex-end; height:230px; padding:16px; background:#eee; }
.home-card__media--blue { background:url("../img/item-1.jpg") center/cover no-repeat; }
.home-card__media--sand { background:url("../img/item-2.png") center/cover no-repeat; }
.home-card__media--green { background:url("../img/item-3.jpg") center/cover no-repeat; }
.home-card h3 { margin-top:18px; font-size:21px; line-height:1.35; font-weight:800; }
.home-card p { margin-top:8px; color:#666; font-size:15px; }
.home-services { padding:64px 56px; background:#f7f7f3; }
.home-service-list { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1px; background:#deded8; }
.home-service-list article { min-height:220px; padding:28px 24px; background:#fff; }
.home-service-list strong { display:block; margin-bottom:28px; color:#2d7c76; font-size:13px; }
.home-service-list h3 { font-size:20px; font-weight:800; }
.home-service-list p { margin-top:12px; color:#666; font-size:15px; }
.home-story-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:28px; align-items:stretch; }
.home-story-feature { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:end; padding:22px; border:1px solid #ececec; }
.home-story-feature__image { display:flex; align-items:flex-end; min-height:360px; padding:22px; background:url("../img/item-4.png") center/cover no-repeat; }
.home-story-feature h3 { font-size:30px; line-height:1.25; font-weight:800; }
.home-story-feature p { margin-top:12px; color:#666; }
.home-story-stack { display:grid; gap:14px; }
.home-story-stack article { display:grid; grid-template-columns:96px 1fr; gap:16px; align-items:center; min-height:108px; padding:12px; background:#f7f7f7; }
.home-story-thumb { width:96px; height:84px; background:#ddd; }
.home-story-thumb--one { background:url("../img/item-5.png") center/cover no-repeat; }
.home-story-thumb--two { background:url("../img/item-6.png") center/cover no-repeat; }
.home-story-thumb--three { background:url("../img/item-7.png") center/cover no-repeat; }
.home-story-stack h3 { font-size:16px; line-height:1.45; font-weight:800; }
@media (max-width:560px){
	#home { padding-bottom:62px; }
	.home-visual { width:calc(100% - 28px); min-height:auto; grid-template-columns:1fr; gap:30px; padding:42px 0 50px; }
	.home-visual h1 { font-size:42px; }
	.home-visual__copy p:not(.home-kicker) { font-size:16px; }
	.home-visual__gallery { height:430px; }
	.home-photo { width:74%; height:190px; }
	.home-photo--sea { left:0; top:0; }
	.home-photo--city { left:16%; top:112px; }
	.home-photo--trail { right:0; top:226px; }
	.home-section { width:calc(100% - 28px); margin-top:58px; }
	.home-section__head h2 { font-size:30px; }
	.home-card-grid--packages { grid-template-columns:1fr; }
	.home-card__media { height:190px; }
	.home-services { width:100%; padding:48px 14px; }
	.home-service-list { grid-template-columns:1fr; }
	.home-service-list article { min-height:auto; }
	.home-story-layout { grid-template-columns:1fr; }
	.home-story-feature { grid-template-columns:1fr; }
	.home-story-feature__image { min-height:240px; }
	.home-story-feature h3 { font-size:25px; }
}
