.style-page-pro { --style-bg: #f7f2ea; --style-card: #ffffff; --style-ink: #1f2933; --style-muted: #687386; --style-line: rgba(31, 41, 51, .10); --style-gold: #d6aa3f; --style-gold-dark: #9a6a18; --style-brown: #4b2c18; --style-shadow: 0 22px 60px rgba(15, 23, 42, .10); background: var(--style-bg); color: var(--style-ink); overflow-x: hidden; } .style-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; } .style-hero-pro { position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden; background: #16110d; } .style-hero-pro__media, .style-hero-pro__shade { position: absolute; inset: 0; } .style-hero-pro__media { background-size: cover; background-position: center; transform: scale(1.02); } .style-hero-pro__shade { background: linear-gradient(90deg, rgba(12, 9, 7, .82), rgba(12, 9, 7, .50) 42%, rgba(12, 9, 7, .18)), linear-gradient(180deg, rgba(12, 9, 7, .10), rgba(12, 9, 7, .72)); } .style-hero-pro__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 42px; align-items: center; padding: 90px 0; } .style-hero-pro__content { max-width: 760px; color: #fff; } .style-kicker, .style-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--style-gold); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; } .style-kicker::before, .style-label::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .75; } .style-hero-pro h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px, 7vw, 108px); line-height: .90; letter-spacing: -.06em; font-weight: 500; color: #fff; } .style-hero-pro__content p { margin: 26px 0 0; max-width: 640px; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.75; } .style-hero-pro__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; } .style-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; text-decoration: none; font-weight: 900; transition: .2s ease; } .style-btn:hover { transform: translateY(-2px); } .style-btn--primary { background: var(--style-gold); color: #171008; box-shadow: 0 16px 38px rgba(214, 170, 63, .24); } .style-btn--soft { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.24); backdrop-filter: blur(10px); } .style-hero-pro__facts { display: grid; gap: 14px; } .style-mini-card { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 16px; align-items: center; padding: 18px 18px; border-radius: 20px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.24); backdrop-filter: blur(16px); color: #fff; } .style-mini-card em, .style-feature em { font-style: normal; font-family: Georgia, "Times New Roman", serif; color: var(--style-gold); font-size: 25px; line-height: 1; letter-spacing: -.04em; } .style-mini-card strong { display: block; font-size: 15px; line-height: 1.25; } .style-mini-card small { display: block; margin-top: 4px; color: rgba(255,255,255,.70); font-size: 12px; line-height: 1.35; } .style-feature-band { position: relative; z-index: 4; margin-top: -64px; } .style-feature-band__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; } .style-feature { min-height: 150px; padding: 26px; border-radius: 28px; background: var(--style-card); border: 1px solid var(--style-line); box-shadow: var(--style-shadow); position: relative; } .style-feature::after { content: ""; position: absolute; left: 26px; right: 26px; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--style-gold), transparent); border-radius: 999px; } .style-feature strong { display: block; margin-top: 12px; font-size: 16px; line-height: 1.25; } .style-feature p { margin: 8px 0 0; color: var(--style-muted); font-size: 13px; line-height: 1.55; } .style-section { padding: 92px 0; } .style-section--warm { background: #efe2cf; } .style-section--guides { background: #fff; } .style-intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; } .style-section h2, .style-cta h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; color: var(--style-brown); font-size: clamp(34px, 4vw, 56px); line-height: 1.02; letter-spacing: -.04em; font-weight: 500; } .style-copy h3 { margin: 0 0 16px; color: var(--style-ink); font-size: 22px; line-height: 1.35; } .style-copy p, .style-section-head p, .style-card p, .style-route-card p, .style-tour-card p, .style-cta p { color: var(--style-muted); line-height: 1.75; } .style-section-head { max-width: 760px; margin-bottom: 34px; } .style-section-head--split { max-width: none; display: flex; justify-content: space-between; gap: 24px; align-items: end; } .style-card-grid, .style-route-grid, .style-tour-grid, .style-guide-grid { display: grid; gap: 20px; } .style-card-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); } .style-card, .style-route-card, .style-tour-card, .style-guide-card, .style-faq-item { background: var(--style-card); border: 1px solid var(--style-line); border-radius: 28px; box-shadow: 0 14px 40px rgba(15,23,42,.06); } .style-card { padding: 28px; } .style-card h3, .style-route-card h3, .style-tour-card h3, .style-guide-card h3 { margin: 0; color: var(--style-ink); font-size: 20px; line-height: 1.25; } .style-card h3 + p, .style-route-card h3 + p, .style-tour-card h3 + p { margin-top: 10px; } .style-route-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .style-route-card, .style-tour-card, .style-guide-card { overflow: hidden; } .style-route-card__image, .style-tour-card__image, .style-guide-card__image { display: block; min-height: 210px; background-size: cover; background-position: center; } .style-route-card__body, .style-tour-card__body { padding: 24px; } .style-tour-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .style-tour-card h3 a, .style-guide-card h3 a { color: inherit; text-decoration: none; } .style-card-link, .style-link { color: var(--style-gold-dark); font-weight: 900; text-decoration: none; } .style-guide-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .style-guide-card h3 { padding: 22px; margin: 0; } .style-faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; } .style-faq-list { display: grid; gap: 12px; } .style-faq-item { padding: 0 20px; } .style-faq-item summary { cursor: pointer; padding: 18px 0; font-weight: 900; color: var(--style-ink); } .style-faq-item p { margin: 0; padding: 0 0 18px; color: var(--style-muted); line-height: 1.7; } .style-cta { padding: 82px 0; background: linear-gradient(135deg, #2a1b11, #7a4b1f); color: #fff; } .style-cta__inner { display: flex; justify-content: space-between; gap: 34px; align-items: center; } .style-cta h2 { color: #fff; } .style-cta p { max-width: 680px; color: rgba(255,255,255,.78); } @media (max-width: 980px) { .style-hero-pro { min-height: auto; } .style-hero-pro__inner, .style-intro-grid, .style-faq-wrap, .style-cta__inner { grid-template-columns: 1fr; display: grid; } .style-hero-pro__inner { padding: 78px 0 120px; } .style-feature-band__grid, .style-card-grid--3, .style-route-grid, .style-tour-grid, .style-guide-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } } @media (max-width: 640px) { .style-container { width: min(100% - 28px, 1180px); } .style-hero-pro h1 { font-size: 48px; } .style-feature-band__grid, .style-card-grid--3, .style-route-grid, .style-tour-grid, .style-guide-grid { grid-template-columns: 1fr; } .style-section { padding: 62px 0; } } .style-hero-pro__media{width:100%;height:100%;object-fit:cover;object-position:center}