:root {
  --enc-coral: #ec4d37;
  --enc-coral-dark: #d83c29;
  --enc-ink: #18221d;
  --enc-green: #213c31;
  --enc-sage: #64756b;
  --enc-paper: #f5f1e9;
  --enc-white: #fff;
  --enc-line: rgba(24, 34, 29, .14);
  --enc-shadow: 0 26px 70px rgba(20, 33, 26, .14);
}

.enc-home { overflow: hidden; background: #fff; color: var(--enc-ink); font-family: "Outfit", Arial, sans-serif; }
.enc-home *, .enc-home *::before, .enc-home *::after { box-sizing: border-box; }
.enc-home img { display: block; max-width: 100%; }
.enc-home h1, .enc-home h2, .enc-home h3, .enc-home p { margin: 0; }
.enc-home h1, .enc-home h2, .enc-home h3 { color: inherit; font-family: "Outfit", Arial, sans-serif; }
.enc-home em { color: var(--enc-coral); font-family: "Outfit", Arial, sans-serif; font-weight: 650; font-style: normal; letter-spacing: inherit; }
.enc-shell { width: min(1260px, calc(100% - 48px)); margin-inline: auto; }
.enc-section { padding: 120px 0; }
.enc-eyebrow { display: block; margin-bottom: 17px; color: var(--enc-coral); font-size: 11px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.enc-eyebrow--light { color: #ff9584; }
.enc-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px; padding: 0 25px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .25s ease, background-color .25s ease; }
.enc-button:hover { transform: translateY(-2px); }
.enc-button--coral { background: var(--enc-coral); color: #fff; box-shadow: 0 14px 34px rgba(236, 77, 55, .24); }
.enc-button--coral:hover { background: var(--enc-coral-dark); color: #fff; }
.enc-button--light { background: #fff; color: var(--enc-ink); }
.enc-button--light:hover { background: #f4eee4; color: var(--enc-ink); }
.enc-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--enc-ink); font-size: 13px; font-weight: 800; text-decoration: none; }
.enc-text-link span { color: var(--enc-coral); transition: transform .2s ease; }
.enc-text-link:hover span { transform: translateX(4px); }

.enc-hero { position: relative; min-height: 760px; display: flex; align-items: center; isolation: isolate; background: var(--enc-ink); color: #fff; }
.enc-hero__image, .enc-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.enc-hero__image { z-index: -2; object-fit: cover; object-position: center 47%; }
.enc-hero__veil { z-index: -1; background: linear-gradient(90deg, rgba(14,27,21,.93) 0%, rgba(14,27,21,.72) 43%, rgba(14,27,21,.2) 75%), linear-gradient(0deg, rgba(14,27,21,.45), transparent 55%); }
.enc-hero::after { position: absolute; inset: auto 0 0; height: 160px; background: linear-gradient(transparent, rgba(9,20,15,.32)); content: ""; pointer-events: none; }
.enc-hero__content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 190px; align-items: end; gap: 80px; padding: 125px 0 155px; }
.enc-hero__copy { max-width: 800px; }
.enc-hero h1 { max-width: 760px; font-size: clamp(52px, 5.6vw, 76px); font-weight: 600; letter-spacing: -.05em; line-height: .98; text-wrap: balance; }
.enc-hero__copy > p { max-width: 590px; margin-top: 28px; color: rgba(255,255,255,.75); font-size: 18px; line-height: 1.65; }
.enc-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 35px; }
.enc-hero__link { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.enc-play { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; font-size: 10px; }
.enc-hero__aside { padding: 24px 0 10px 24px; border-left: 1px solid rgba(255,255,255,.28); }
.enc-hero__aside span, .enc-hero__aside small { display: block; color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.5; }
.enc-hero__aside span { letter-spacing: .15em; text-transform: uppercase; }
.enc-hero__aside strong { display: block; margin: 12px 0 3px; color: #fff; font-size: 52px; font-weight: 400; letter-spacing: -.05em; }
.enc-search-wrap { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; transform: translateY(50%); }
.enc-search { display: grid; grid-template-columns: 45px 1fr .75fr 180px; align-items: center; min-height: 116px; padding: 18px 20px 18px 24px; border-radius: 17px; background: #fff; color: var(--enc-ink); box-shadow: var(--enc-shadow); }
.enc-search__icon { color: var(--enc-coral); font-size: 28px; }
.enc-search label { display: block; padding-right: 24px; }
.enc-search small { display: block; margin-bottom: 5px; color: #869088; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.enc-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--enc-ink); font: inherit; font-size: 17px; font-weight: 600; }
.enc-search input::placeholder { color: #344039; opacity: 1; }
.enc-search__idea { padding: 8px 26px; border-left: 1px solid #e0e4e1; }
.enc-search__idea span { color: #5d6962; font-size: 12px; }
.enc-search button { display: flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 999px; background: var(--enc-coral); color: #fff; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.enc-search button:hover { background: var(--enc-coral-dark); transform: translateY(-2px); }

.enc-proof { padding: 110px 0 30px; background: #fff; }
.enc-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--enc-line); }
.enc-proof__grid > div { display: flex; min-height: 105px; align-items: center; gap: 14px; padding: 20px 25px; border-right: 1px solid var(--enc-line); }
.enc-proof__grid > div:last-child { border-right: 0; }
.enc-proof__grid > div > span { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #f9e3de; color: var(--enc-coral); font-size: 10px; font-weight: 800; }
.enc-proof strong, .enc-proof small { display: block; }
.enc-proof strong { color: var(--enc-ink); font-size: 13px; }
.enc-proof small { margin-top: 4px; color: #758078; font-size: 10px; }

.enc-intro { background: #fff; }
.enc-heading { margin-bottom: 60px; }
.enc-heading h2, .enc-tour-showcase__lead h2, .enc-story__copy h2, .enc-newsletter h2, .enc-final h2 { color: var(--enc-ink); font-size: clamp(32px, 3.2vw, 46px); font-weight: 600; letter-spacing: -.035em; line-height: 1.08; }
.enc-heading--split { display: grid; grid-template-columns: 1.18fr .72fr; align-items: end; gap: 100px; }
.enc-heading--split > div:last-child { padding-bottom: 6px; }
.enc-heading--split p { color: #67736c; font-size: 15px; line-height: 1.75; }
.enc-heading--split .enc-text-link { margin-top: 24px; }
.enc-heading--row { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.enc-values { display: grid; grid-template-columns: 1.18fr .82fr; min-height: 500px; overflow: hidden; border: 1px solid var(--enc-line); border-radius: 24px; background: #f8f6f1; }
.enc-values__image { position: relative; min-height: 500px; overflow: hidden; }
.enc-values__image::after { position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(15,31,23,.78)); content: ""; }
.enc-values__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.enc-values:hover .enc-values__image img { transform: scale(1.025); }
.enc-values__caption { position: absolute; z-index: 1; right: 34px; bottom: 30px; left: 34px; display: flex; align-items: center; gap: 14px; color: #fff; }
.enc-values__caption span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 10px; font-weight: 800; }
.enc-values__caption strong { font-size: clamp(26px, 3vw, 38px); font-weight: 600; letter-spacing: -.035em; }
.enc-values__list { display: grid; grid-template-rows: 1fr 1fr; }
.enc-values__list article { display: grid; grid-template-columns: 42px 1fr 38px; align-items: center; gap: 18px; padding: 38px; border-bottom: 1px solid var(--enc-line); transition: background-color .25s ease; }
.enc-values__list article:last-child { border-bottom: 0; }
.enc-values__list article:hover { background: #fff; }
.enc-values__number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #f3dcd6; color: var(--enc-coral); font-size: 11px; font-weight: 800; }
.enc-values h3 { color: var(--enc-ink); font-size: 22px; font-weight: 650; line-height: 1.15; }
.enc-values p { margin-top: 11px; color: #6e7972; font-size: 13px; line-height: 1.65; }
.enc-values__list b { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--enc-line); border-radius: 50%; color: var(--enc-coral); font-size: 13px; }

.enc-tour-showcase { padding: 115px 0 65px; background: var(--enc-paper); }
.enc-tour-showcase__lead { margin-bottom: 55px; }
.enc-tour-showcase__lead p { margin-top: 18px; color: #6d7871; font-size: 14px; }
.enc-tour-showcase > section { padding-bottom: 70px !important; background: transparent !important; }
.enc-tour-showcase > section > div:first-child { width: min(1260px, calc(100% - 48px)); max-width: none !important; margin-inline: auto !important; padding-inline: 0 !important; }
.enc-tour-showcase > section > div:first-child > div { margin-bottom: 28px !important; }
.enc-tour-showcase > section h2 { color: var(--enc-ink) !important; font-size: 24px !important; font-weight: 700 !important; letter-spacing: -.025em; }
.enc-tour-showcase > section h2 span { background: var(--enc-coral) !important; }
.enc-tour-showcase > section > div:first-child a { border-color: var(--enc-ink) !important; border-radius: 999px !important; color: var(--enc-ink) !important; }
.enc-tour-showcase > section > div:nth-child(2) { max-width: 1292px !important; }
.enc-tour-showcase .tour-carousel-swiper { padding-bottom: 28px !important; }
.enc-tour-showcase .tour-carousel-swiper article { border: 1px solid rgba(24,34,29,.09); border-radius: 18px !important; box-shadow: 0 9px 25px rgba(24,34,29,.06) !important; transition: transform .25s ease, box-shadow .25s ease; }
.enc-tour-showcase .tour-carousel-swiper article:hover { box-shadow: 0 18px 40px rgba(24,34,29,.11) !important; transform: translateY(-4px); }
.enc-tour-showcase .tour-carousel-swiper article > a > div:first-child { position: relative; height: 255px !important; }
.enc-tour-showcase .tour-carousel-swiper article > a > div:first-child::after { position: absolute; right: 18px; bottom: 18px; z-index: 2; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #fff; color: var(--enc-ink); content: "↗"; font-size: 14px; }
.enc-tour-showcase .tour-carousel-swiper article > a > div:first-child > div { background: linear-gradient(180deg, transparent 55%, rgba(13,29,21,.38)) !important; }
.enc-tour-showcase .tour-carousel-swiper h3 { display: none !important; }
.enc-tour-showcase .tour-carousel-swiper article > a > div:nth-child(2) { padding: 22px 23px 23px !important; }
.enc-tour-showcase .tour-carousel-swiper article > a > div:nth-child(2) > div:first-child { margin-bottom: 16px !important; }
.enc-tour-showcase .tour-carousel-swiper h4 { min-height: 48px; color: var(--enc-ink) !important; font-size: 18px !important; font-weight: 650 !important; line-height: 1.3 !important; }
.enc-tour-showcase .tour-carousel-swiper h4 + div { padding-top: 22px !important; }
.enc-tour-showcase .tour-carousel-swiper h4 + div > div { padding-top: 16px !important; text-align: left !important; }
.enc-tour-showcase .tour-carousel-swiper [class*="text-primary"] { color: var(--enc-coral) !important; }
.enc-tour-showcase .tour-carousel-next, .enc-tour-showcase .tour-carousel-prev { background: var(--enc-ink) !important; color: #fff !important; }

.enc-story { padding: 118px 0; background: var(--enc-green); color: #fff; }
.enc-story__grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 88px; }
.enc-story__visual { position: relative; min-height: 590px; }
.enc-story__main { width: 100%; height: 590px; border-radius: 22px; object-fit: cover; }
.enc-story__stamp { position: absolute; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 14px; padding: 15px 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(24,34,29,.88); color: #fff; backdrop-filter: blur(8px); }
.enc-story__stamp strong { color: #ff9c8c; font-size: 24px; font-weight: 750; }
.enc-story__stamp span { max-width: 120px; font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.enc-story__copy h2 { color: #fff; }
.enc-story__copy h2 em { color: #ff9c8c; }
.enc-story__copy > p { margin-top: 29px; color: rgba(255,255,255,.67); font-size: 15px; line-height: 1.78; }
.enc-story__copy ul { margin: 31px 0 33px; padding: 0; list-style: none; }
.enc-story__copy li { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.83); font-size: 13px; }
.enc-story__copy li span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: rgba(236,77,55,.2); color: #ff9c8c; }

.enc-destinations { background: #fff; }
.enc-destination-grid { display: grid; grid-template-columns: repeat(10, 1fr); grid-template-rows: 330px 260px; gap: 18px; }
.enc-destination { position: relative; display: block; overflow: hidden; border-radius: 17px; color: #fff; text-decoration: none; }
.enc-destination::after { position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(12,28,20,.72)); content: ""; }
.enc-destination img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.enc-destination:hover img { transform: scale(1.06); }
.enc-destination--1 { grid-column: span 4; grid-row: span 2; }
.enc-destination--2, .enc-destination--3 { grid-column: span 3; }
.enc-destination--4, .enc-destination--5, .enc-destination--6 { grid-column: span 2; }
.enc-destination > span { position: absolute; z-index: 1; top: 18px; left: 18px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.62); border-radius: 50%; font-size: 9px; }
.enc-destination h3 { position: absolute; z-index: 1; right: 55px; bottom: 22px; left: 22px; font-size: clamp(20px, 2.1vw, 30px); font-weight: 600; line-height: 1.05; }
.enc-destination > b { position: absolute; z-index: 1; right: 18px; bottom: 18px; display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: #fff; color: var(--enc-ink); font-size: 13px; transition: transform .2s ease; }
.enc-destination:hover > b { transform: rotate(45deg); }

.enc-newsletter { padding: 65px 0; background: var(--enc-paper); }
.enc-newsletter__grid { display: grid; grid-template-columns: .92fr 1.08fr; overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 20px 55px rgba(24,34,29,.08); }
.enc-newsletter__image { position: relative; min-height: 540px; overflow: hidden; }
.enc-newsletter__image img { width: 100%; height: 100%; object-fit: cover; }
.enc-newsletter__content { display: flex; flex-direction: column; justify-content: center; padding: 65px 75px; }
.enc-newsletter h2 { font-size: clamp(32px, 3vw, 42px); }
.enc-newsletter__content > p { max-width: 530px; margin-top: 23px; color: #69766f; font-size: 14px; line-height: 1.7; }
.enc-newsletter__form { margin-top: 27px; }
.enc-newsletter__form form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.enc-newsletter__form p { margin: 0; }
.enc-newsletter__form label { color: #69766f; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.enc-newsletter__form input:not([type="checkbox"]):not([type="submit"]) { width: 100%; height: 48px; margin-top: 6px; padding: 0 14px; border: 1px solid #d9deda; border-radius: 9px; background: #faf9f6; font: inherit; font-size: 13px; outline: 0; }
.enc-newsletter__form input:not([type="checkbox"]):not([type="submit"]):focus { border-color: var(--enc-coral); }
.enc-newsletter__form .enc-acceptance { display: inline-flex; margin-right: 8px; vertical-align: middle; }
.enc-newsletter__form .enc-acceptance input { width: 16px; height: 16px; accent-color: var(--enc-coral); }
.enc-newsletter__form .wpcf7-acceptance { display: block; grid-column: 1 / -1; }
.enc-newsletter__form .wpcf7-submit { min-height: 49px; border: 0; border-radius: 999px; background: var(--enc-coral); color: #fff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.enc-newsletter__form .wpcf7-response-output { grid-column: 1 / -1; margin: 10px 0 0 !important; font-size: 12px; }

.enc-journal { background: #fff; }
.enc-journal__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.enc-journal article { overflow: hidden; border: 1px solid var(--enc-line); border-radius: 17px; background: #fff; }
.enc-journal article > a { color: inherit; text-decoration: none; }
.enc-journal__media { position: relative; height: 260px; overflow: hidden; }
.enc-journal__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.enc-journal article:hover img { transform: scale(1.05); }
.enc-journal__media span { position: absolute; top: 15px; left: 15px; padding: 7px 11px; border-radius: 999px; background: rgba(24,34,29,.82); color: #fff; font-size: 9px; font-weight: 700; backdrop-filter: blur(5px); }
.enc-journal__body { padding: 27px; }
.enc-journal__body small { color: var(--enc-coral); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.enc-journal h3 { min-height: 62px; margin-top: 9px; color: var(--enc-ink); font-size: 22px; font-weight: 600; line-height: 1.18; }
.enc-journal p { min-height: 66px; margin-top: 13px; color: #6d7871; font-size: 13px; line-height: 1.65; }
.enc-journal__body strong { display: block; margin-top: 20px; color: var(--enc-ink); font-size: 12px; }

.enc-final { position: relative; min-height: 650px; display: grid; place-items: center; isolation: isolate; overflow: hidden; color: #fff; text-align: center; }
.enc-final > img, .enc-final__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.enc-final > img { z-index: -2; object-fit: cover; object-position: center 60%; }
.enc-final__veil { z-index: -1; background: linear-gradient(rgba(13,31,22,.7), rgba(13,31,22,.77)); }
.enc-final__content { padding: 90px 20px; }
.enc-final h2 { color: #fff; font-size: clamp(42px, 4.8vw, 60px); }
.enc-final h2 em { color: #ff9c8c; }
.enc-final p { max-width: 570px; margin: 25px auto 32px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.7; }

@media (max-width: 1050px) {
  .enc-hero__content { grid-template-columns: 1fr 160px; }
  .enc-search { grid-template-columns: 40px 1fr 165px; }
  .enc-search__idea { display: none; }
  .enc-story__grid { gap: 60px; }
  .enc-destination--1 { grid-column: span 4; }
  .enc-destination--2, .enc-destination--3 { grid-column: span 3; }
  .enc-destination--4, .enc-destination--5, .enc-destination--6 { grid-column: span 2; }
  .enc-newsletter__content { padding: 50px; }
}

@media (max-width: 820px) {
  .enc-shell { width: min(100% - 32px, 700px); }
  .enc-section { padding: 85px 0; }
  .enc-hero { min-height: 780px; }
  .enc-hero__veil { background: linear-gradient(rgba(14,27,21,.75), rgba(14,27,21,.66)); }
  .enc-hero__content { grid-template-columns: 1fr; padding: 95px 0 170px; text-align: center; }
  .enc-hero__copy { margin-inline: auto; }
  .enc-hero h1 { font-size: clamp(46px, 9vw, 60px); }
  .enc-hero__copy > p { margin-inline: auto; }
  .enc-hero__actions { justify-content: center; }
  .enc-hero__aside { display: none; }
  .enc-search { grid-template-columns: 42px 1fr 170px; }
  .enc-proof__grid { grid-template-columns: 1fr 1fr; }
  .enc-proof__grid > div:nth-child(2) { border-right: 0; }
  .enc-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--enc-line); }
  .enc-heading--split { grid-template-columns: 1fr; gap: 25px; }
  .enc-heading--row { align-items: flex-start; flex-direction: column; gap: 24px; }
  .enc-values { grid-template-columns: 1fr; }
  .enc-values__image { min-height: 430px; }
  .enc-tour-showcase { padding-top: 85px; }
  .enc-tour-showcase > section > div:first-child { padding-inline: 16px !important; }
  .enc-story__grid { grid-template-columns: 1fr; }
  .enc-story__visual { max-width: 650px; width: 100%; margin-inline: auto; }
  .enc-destination-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 250px 250px; }
  .enc-destination--1 { grid-column: 1 / -1; grid-row: auto; }
  .enc-destination--2, .enc-destination--3, .enc-destination--4, .enc-destination--5 { grid-column: auto; }
  .enc-newsletter__grid { grid-template-columns: 1fr; }
  .enc-newsletter__image { min-height: 390px; }
  .enc-journal__grid { grid-template-columns: 1fr; }
  .enc-journal article { max-width: 560px; width: 100%; margin-inline: auto; }
  .enc-journal h3, .enc-journal p { min-height: 0; }
}

@media (max-width: 540px) {
  .enc-shell { width: calc(100% - 28px); }
  .enc-section { padding: 68px 0; }
  .enc-eyebrow { font-size: 9px; }
  .enc-heading h2, .enc-tour-showcase__lead h2, .enc-story__copy h2, .enc-newsletter h2 { font-size: 31px; }
  .enc-hero { min-height: 720px; align-items: flex-start; }
  .enc-hero__image { object-position: 58% center; }
  .enc-hero__content { padding-top: 77px; }
  .enc-hero h1 { font-size: 40px; }
  .enc-hero__copy > p { font-size: 15px; }
  .enc-hero__actions { flex-direction: column; gap: 17px; }
  .enc-search { grid-template-columns: 36px 1fr; gap: 0; width: 100%; min-height: 160px; padding: 20px; border-radius: 0; }
  .enc-search label { padding-right: 0; }
  .enc-search input { font-size: 14px; }
  .enc-search button { grid-column: 1 / -1; margin-top: 14px; }
  .enc-search button { margin-right: 48px; }
  .enc-proof { padding-top: 105px; }
  .enc-proof__grid { grid-template-columns: 1fr; }
  .enc-proof__grid > div { min-height: 84px; padding: 15px 10px; border-right: 0; border-bottom: 1px solid var(--enc-line); }
  .enc-proof__grid > div:last-child { border-bottom: 0; }
  .enc-heading { margin-bottom: 42px; }
  .enc-values { border-radius: 18px; }
  .enc-values__image { min-height: 330px; }
  .enc-values__list article { grid-template-columns: 36px 1fr; gap: 14px; padding: 26px 22px; }
  .enc-values__number { width: 36px; height: 36px; }
  .enc-values__list b { display: none; }
  .enc-values h3 { font-size: 19px; }
  .enc-tour-showcase__lead { margin-bottom: 38px; }
  .enc-tour-showcase .tour-carousel-swiper article > a > div:first-child { height: 225px !important; }
  .enc-story { padding: 78px 0; }
  .enc-story__visual { min-height: 430px; }
  .enc-story__main { width: 100%; height: 430px; border-radius: 16px; }
  .enc-story__stamp { right: 14px; bottom: 14px; padding: 12px 15px; }
  .enc-destination-grid { grid-template-columns: 1fr; grid-template-rows: repeat(6, 285px); }
  .enc-destination { grid-column: auto !important; grid-row: auto !important; }
  .enc-newsletter { padding: 28px 0; }
  .enc-newsletter__image { min-height: 300px; }
  .enc-newsletter__content { padding: 38px 23px; }
  .enc-newsletter__form form { grid-template-columns: 1fr; }
  .enc-final { min-height: 560px; }
  .enc-final h2 { font-size: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .enc-home *, .enc-home *::before, .enc-home *::after { scroll-behavior: auto !important; transition: none !important; }
}
