body.page-hub-page { max-width: 100%; overflow-x: hidden !important; } .dbh, .dbh * { box-sizing: border-box; } .dbh { width: 100%; max-width: 100%; margin: 0; color: #201711; overflow-x: hidden; background: radial-gradient(circle at top left, rgba(214, 169, 90, .10), transparent 34%), #f8f2e8; } .dbh-hero { min-height: 520px; position: relative; display: flex; align-items: center; color: #fff; overflow: hidden; background: linear-gradient(90deg, rgba(20,12,8,.84), rgba(20,12,8,.28)), linear-gradient(135deg, #26150d, #8b552c); background-size: cover; background-position: center; } .dbh-hero__media { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; } .dbh-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(18,12,8,.76), rgba(18,12,8,.35)); pointer-events: none; } .dbh-hero::after { content: ""; position: absolute; left: -8%; right: -8%; bottom: -42px; height: 86px; background: #f8f2e8; border-radius: 50% 50% 0 0; z-index: 2; } .dbh-hero__content { position: relative; z-index: 3; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 90px 0 115px; } .dbh-hero h1 { max-width: 720px; margin: 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(58px, 8vw, 106px); line-height: .88; font-weight: 400; letter-spacing: -.06em; } .dbh-hero__subtitle { max-width: 620px; margin: 18px 0 0; color: rgba(255,255,255,.94); font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1.35; } .dbh-hero__excerpt { max-width: 560px; margin: 14px 0 0; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.65; } .dbh-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; } .dbh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 0 28px; border-radius: 6px; font-size: 14px; font-weight: 800; text-decoration: none; transition: .2s ease; } .dbh-btn--gold { background: #c69228; color: #fff; border: 1px solid #c69228; } .dbh-btn--gold:hover { background: #d7a43a; border-color: #d7a43a; transform: translateY(-1px); } .dbh-btn--outline { background: rgba(0,0,0,.14); color: #fff; border: 1px solid rgba(255,255,255,.75); } .dbh-btn--outline:hover { background: rgba(255,255,255,.14); } .dbh-trust { width: min(1180px, calc(100% - 48px)); margin: 42px auto 58px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; } .dbh-trust__item { display: grid; grid-template-columns: 44px 1fr; gap: 13px; align-items: center; } .dbh-trust__icon { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #fff7e8, #ead7b6); border: 1px solid rgba(185, 130, 30, .28); box-shadow: 0 8px 20px rgba(90, 58, 30, .08); } .dbh-trust__icon svg { width: 21px; height: 21px; fill: none; stroke: #b9821e; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; } .dbh-trust strong { display: block; color: #1f1711; font-size: 15px; line-height: 1.15; font-weight: 800; } .dbh-trust span { display: block; margin-top: 3px; color: #75675c; font-size: 13px; } .dbh-layout { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: block; padding-bottom: 56px; } .dbh-main { width: 100%; max-width: 100%; min-width: 0; overflow: visible; } .dbh-sidebar { display: none !important; } .dbh-section, .dbh-landmark-section, .dbh-experience-section, .dbh-tour-section, .dbh-blog-section, .dbh-faq-section { margin: 0 0 58px; } .dbh-section > h2, .dbh-landmark-section > h2, .dbh-experience-section > h2, .dbh-tour-section > h2, .dbh-blog-section > h2, .dbh-faq-section > h2 { margin: 0 0 24px; color: #1f1711; font-family: Georgia, "Times New Roman", serif; font-size: 38px; line-height: 1.08; font-weight: 500; letter-spacing: -0.04em; } .dbh-section p, .dbh-rich { color: #4e4137; font-size: 17px; line-height: 1.78; font-weight: 400; } .dbh-rich p:first-child { margin-top: 0; } .dbh-intro { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 44px; align-items: center; margin-bottom: 64px; } .dbh-intro img { width: 100%; height: 280px; object-fit: cover; border-radius: 24px; box-shadow: 0 18px 42px rgba(70,43,24,.10); } .dbh-landmark-final-scroll, .dbh-experience-grid, .dbh-tour-scroll, .dbh-blog-scroll { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; width: 100%; max-width: 100%; overflow: visible; padding: 0; scroll-snap-type: none; } .dbh-landmark-final-card, .dbh-experience-card, .dbh-tour-card, .dbh-blog-card { width: 100%; min-width: 0; max-width: 100%; background: #fffaf2; border: 1px solid rgba(118,82,45,.14); border-radius: 30px; overflow: hidden; box-shadow: 0 18px 42px rgba(70,43,24,.075); transition: transform .22s ease, box-shadow .22s ease; } .dbh-tour-card, .dbh-blog-card { display: block; color: inherit; text-decoration: none; } .dbh-landmark-final-card:hover, .dbh-experience-card:hover, .dbh-tour-card:hover, .dbh-blog-card:hover { transform: translateY(-4px); box-shadow: 0 24px 54px rgba(70,43,24,.12); } .dbh-landmark-final-image, .dbh-experience-card__image, .dbh-tour-card__image, .dbh-blog-card__image { width: 100%; height: 245px; background: #e7dccd; overflow: hidden; } .dbh-landmark-final-image img, .dbh-experience-card__image img, .dbh-tour-card__image img, .dbh-blog-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; } .dbh-landmark-final-body, .dbh-experience-card__body, .dbh-tour-card__body, .dbh-blog-card__body { padding: 28px; } .dbh-landmark-final-body h3, .dbh-experience-card__body h3, .dbh-tour-card__body h3, .dbh-blog-card__body h3 { margin: 0 0 13px; color: #1f1711; font-family: Georgia, "Times New Roman", serif; font-size: 28px; line-height: 1.12; font-weight: 600; letter-spacing: -0.035em; } .dbh-landmark-final-body p, .dbh-experience-card__body p, .dbh-tour-card__body p, .dbh-blog-card__body p { margin: 0; color: #6c5f54; font-size: 16px; line-height: 1.68; font-weight: 400; } .dbh-tour-card__body strong, .dbh-blog-card__body strong { display: inline-block; margin-top: 18px; color: #b9821e; font-size: 15px; font-weight: 800; } .dbh-cta { min-height: 190px; padding: 44px; margin-bottom: 58px; border-radius: 30px; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(17,11,8,.80), rgba(17,11,8,.52)), linear-gradient(135deg, #2b1b12, #7c4b2b); box-shadow: 0 24px 54px rgba(70,43,24,.12); } .dbh-cta h2 { margin: 0 0 14px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 32px; line-height: 1.1; font-weight: 500; letter-spacing: -0.03em; } .dbh-cta p { max-width: 680px; color: rgba(255,255,255,.86); font-size: 16px; line-height: 1.7; } .dbh-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .dbh-faq-item { background: #fffaf2; border: 1px solid rgba(118,82,45,.14); border-radius: 22px; overflow: hidden; box-shadow: 0 14px 34px rgba(70,43,24,.06); } .dbh-faq-item summary { list-style: none; cursor: pointer; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #221913; font-family: Georgia, "Times New Roman", serif; font-size: 19px; line-height: 1.35; font-weight: 500; letter-spacing: -0.025em; } .dbh-faq-item summary::-webkit-details-marker { display: none; } .dbh-faq-item summary span { display: block; } .dbh-faq-item summary b { width: 30px; height: 30px; min-width: 30px; border-radius: 50%; background: #f1e4d0; color: #b9821e; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; font-weight: 500; transition: .2s ease; } .dbh-faq-item[open] summary b { transform: rotate(45deg); background: #c69228; color: #fff; } .dbh-faq-answer { padding: 0 24px 24px; } .dbh-faq-answer p { margin: 0; color: #6c5f54; font-size: 15.5px; line-height: 1.78; } .dbh-bottom { background: #061218; color: #d9c9ac; padding: 22px 0; } .dbh-bottom__inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr) 1.3fr; gap: 20px; align-items: center; } .dbh-bottom span { font-size: 12px; } .dbh-bottom strong { display: block; color: #fff; font-size: 13px; } @media (max-width: 980px) { .dbh-layout, .dbh-trust, .dbh-hero__content, .dbh-bottom__inner { width: min(100% - 32px, 1180px); } .dbh-intro { grid-template-columns: 1fr; } .dbh-landmark-final-scroll, .dbh-experience-grid, .dbh-tour-scroll, .dbh-blog-scroll { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dbh-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dbh-faq-list { grid-template-columns: 1fr; } .dbh-bottom__inner { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .dbh-layout, .dbh-trust, .dbh-hero__content, .dbh-bottom__inner { width: calc(100% - 28px); } .dbh-hero { min-height: 520px; } .dbh-hero h1 { font-size: 54px; } .dbh-hero__subtitle { font-size: 19px; } .dbh-trust { grid-template-columns: 1fr; gap: 14px; margin: 28px auto 40px; } .dbh-trust__item { grid-template-columns: 42px 1fr; } .dbh-trust__icon { width: 34px; height: 34px; } .dbh-trust__icon svg { width: 18px; height: 18px; stroke: #c69228; stroke-width: 1.7; } .dbh-trust strong { font-size: 14px; } .dbh-trust span { font-size: 12px; } .dbh-section, .dbh-landmark-section, .dbh-experience-section, .dbh-tour-section, .dbh-blog-section, .dbh-faq-section { margin-bottom: 46px; } .dbh-section > h2, .dbh-landmark-section > h2, .dbh-experience-section > h2, .dbh-tour-section > h2, .dbh-blog-section > h2, .dbh-faq-section > h2 { font-size: 31px; } .dbh-section p, .dbh-rich { font-size: 16px; } .dbh-landmark-final-scroll, .dbh-experience-grid, .dbh-tour-scroll, .dbh-blog-scroll { grid-template-columns: 1fr; gap: 22px; } .dbh-landmark-final-image, .dbh-experience-card__image, .dbh-tour-card__image, .dbh-blog-card__image { height: 220px; } .dbh-landmark-final-body, .dbh-experience-card__body, .dbh-tour-card__body, .dbh-blog-card__body { padding: 24px; } .dbh-landmark-final-body h3, .dbh-experience-card__body h3, .dbh-tour-card__body h3, .dbh-blog-card__body h3 { font-size: 25px; } .dbh-faq-item summary { font-size: 17px; padding: 19px; } .dbh-faq-answer { padding: 0 19px 19px; } .dbh-cta { padding: 30px 24px; border-radius: 24px; } .dbh-bottom__inner { grid-template-columns: 1fr; } }