/* Editorial treatment scoped to the two updated pages. */
.editorial-home,.editorial-newyear{--cream:#f7f5ef;--sand:#ece7dc;--radius-card:3px;--charcoal:#302f28;--forest:#302f28}
.editorial-home .hero{min-height:720px;height:94svh;max-height:1120px}
/* Bottom-anchored: on wide/short viewports the video is cropped vertically,
   and anchoring to the bottom means that crop always comes off the empty sky
   at the top rather than the lower elephant's legs.
   No transform/scale here: script.js's scroll parallax sets an inline
   transform on this same element (translateY on scroll), which fully
   replaces any transform declared in CSS rather than combining with it.
   A CSS scale here would therefore be silently discarded the instant the
   page loads (or re-appear/disappear as scroll position changes), so the
   actual crop margin comes from object-position alone. Parallax itself is
   disabled for this element in script.js (see updateParallax) specifically
   because combining it with this positioning produced a cropping drift on
   scroll. */
.editorial-home .hero-media video{object-position:center 100%;filter:brightness(1) contrast(1.04) saturate(1);}
/* The elephants travel through the center-right ~40-80% of the frame for the
   whole loop; the left third stays clear open grass throughout, so the text
   column sits there. The radial scrim is centered on that column and fades
   out well before reaching the animals. The content stack is now compact and
   top-anchored (see .hero-content .wrap below), so the scrim's vertical
   center follows it instead of sitting at mid-hero where no text is. */
.editorial-home .hero-media::after{
  background:
    radial-gradient(ellipse 64% 78% at 22% 42%, rgba(8,7,5,.64) 0%, rgba(8,7,5,.49) 42%, rgba(8,7,5,.3) 68%, rgba(8,7,5,.11) 86%, rgba(8,7,5,0) 97%),
    linear-gradient(180deg, rgba(8,7,5,.26) 0%, rgba(8,7,5,0) 28%);
}
.editorial-home .hero-content .wrap{max-width:600px;margin:0 auto 0 clamp(24px,6vw,90px);padding:0;text-align:left;align-items:flex-start;justify-content:flex-start;padding-top:clamp(16px,2.5vh,44px);}
.editorial-home .hero-rule{margin:0 0 24px;}
.editorial-home .hero-eyebrow{text-shadow:0 1px 4px rgba(0,0,0,.45);}
/* Lighter top nav pill on the home hero only: less opaque/heavy background,
   text stays white so contrast against the video is unchanged. */
.editorial-home .site-header:not(.is-scrolled) .nav-links{background:rgba(35,30,25,.11);border-color:rgba(255,255,255,.16);box-shadow:0 4px 18px rgba(0,0,0,.05);}
.editorial-home .hero-title{max-width:580px;font-size:clamp(36px,4.6vw,66px);line-height:1.1;letter-spacing:-.02em;margin-bottom:22px;text-shadow:0 1px 4px rgba(0,0,0,.5);}
.editorial-home .hero-sub{font-size:19px;max-width:460px;opacity:.97;margin-bottom:30px;text-shadow:0 1px 3px rgba(0,0,0,.45);}
.editorial-home .hero-actions{justify-content:flex-start;}
.hero-cta-main{padding:19px 36px;}
.editorial-home .section-pad{padding-top:56px;padding-bottom:56px}
.editorial-home .gallery-track{gap:14px}
.editorial-home .gallery-top{margin-bottom:32px}
.editorial-home .gallery-subtitle{font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.5;color:var(--olive);margin:14px 0 0;}
.editorial-eyebrow{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:#677055;margin-bottom:24px}
.seasonal-offer{padding:56px 0;background:#eeeadd}
.seasonal-grid{display:grid;grid-template-columns:0.85fr 1.3fr;gap:56px;align-items:center}
.seasonal-copy h2{font-size:clamp(42px,4.5vw,66px);line-height:1.05;letter-spacing:-.025em;margin:0 0 25px}
.seasonal-copy h2 em{display:block;font-weight:500;color:#697157;font-size:.56em;line-height:1.3;letter-spacing:-.01em;margin-top:10px;text-wrap:balance;}
.seasonal-copy p{max-width:470px;color:#666459;font-size:16px;line-height:1.8}
.seasonal-facts{display:flex;flex-wrap:wrap;gap:12px 22px;margin:28px 0;font-size:13px;border-top:1px solid #d4d0c3;padding-top:20px}
.seasonal-image{position:relative;display:block;aspect-ratio:1.08;overflow:hidden;border-radius:3px}
.seasonal-image img{width:100%;height:100%;object-fit:cover;object-position:center 68%;transition:transform .5s}.seasonal-image:hover img{transform:scale(1.025)}
.editorial-newyear .ny-hero{min-height:720px;height:88svh;max-height:980px}
.editorial-newyear .ny-hero-inner{padding-bottom:clamp(56px,9vh,96px)}
.editorial-newyear .ny-hero-title{font-size:clamp(52px,7.4vw,112px);line-height:.92;letter-spacing:-.025em;margin-bottom:22px}
.editorial-newyear .ny-hero-sub{max-width:660px;font-size:19px;font-weight:500;line-height:1.5;margin-bottom:30px}
.editorial-newyear .ny-hero-meta{margin-bottom:38px}
.editorial-newyear .ny-hero-price{font-size:29px}
/* Lighter, slightly more compact nav pill over the hero photo — mirrors the
   home page's treatment so the pill doesn't visually compete with the title. */
.editorial-newyear .site-header:not(.is-scrolled) .nav-links{background:rgba(35,30,25,.12);border-color:rgba(255,255,255,.16);padding:9px 20px;gap:22px;box-shadow:0 4px 18px rgba(0,0,0,.05)}
@media(max-width:800px){
  .editorial-newyear .ny-hero-title{font-size:clamp(42px,12vw,64px);line-height:.98}
  .editorial-newyear .ny-hero-sub{font-size:17px;max-width:420px}
  .editorial-newyear .ny-hero-meta{flex-direction:column;align-items:flex-start;gap:6px}
}
.editorial-newyear .ny-section{padding:96px 0}
.editorial-newyear .ny-heading{line-height:1.12;letter-spacing:-.02em}
.editorial-newyear .ny-text{font-size:16px;line-height:1.85}
.editorial-newyear .ny-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:22px}
.editorial-newyear .ny-highlights-grid .ny-media{grid-row:auto;aspect-ratio:3/4}
.editorial-newyear .ny-wide-media{aspect-ratio:16/7}
.editorial-newyear .ny-wide-media.is-tall{aspect-ratio:16/8}
.editorial-newyear .is-dark-section{background:#333c2c;color:#fff}
.editorial-newyear .is-dark-section .ny-heading{color:#fff}
.editorial-newyear .is-dark-section .ny-text{color:#e0e2d8}
.celebration-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:46px}
.celebration-grid article{border-top:1px solid #ffffff45;padding-top:25px}
.celebration-grid h3{font-size:36px;margin:20px 0}.celebration-grid p{color:#e0e2d8;font-size:16px;line-height:1.8}.choice-number{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b9c3a8}
.editorial-newyear .ny-itin-date{color:#65714e}.editorial-newyear .ny-itin-q{padding-top:24px;padding-bottom:24px}
.ny-itin-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:40px}
.ny-itin-columns .ny-itin-list{margin-top:0}
.excursion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.excursion-card{display:block;color:inherit;text-decoration:none}
.excursion-card .ny-media{margin-bottom:18px}
.excursion-card h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 6px;color:var(--forest)}
.excursion-card p{font-size:14px;color:#6b6a60;margin:0}
.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.start-card{display:block;color:inherit;text-decoration:none}
.start-card .ny-media{margin-bottom:16px}
.start-card h3{font-family:var(--serif);font-weight:500;font-size:19px;margin:0;display:flex;align-items:center;justify-content:space-between;color:var(--forest)}
.start-more-links{margin-top:28px;font-size:14px;color:#6b6a60}
.start-more-links a{color:inherit;text-decoration:underline}
@media(max-width:800px){.start-grid{grid-template-columns:1fr;gap:28px}.ny-itin-columns{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.editorial-home .hero-media video{object-position:97% center;}.editorial-home .hero-media::after{background: radial-gradient(ellipse 100% 62% at 50% 42%, rgba(8,7,5,.58) 0%, rgba(8,7,5,.38) 42%, rgba(8,7,5,.16) 68%, rgba(8,7,5,.04) 84%, rgba(8,7,5,0) 96%), linear-gradient(180deg, rgba(8,7,5,.32) 0%, rgba(8,7,5,0) 30%);}.editorial-home .hero-content .wrap{max-width:400px;margin:0 auto;padding:0 clamp(20px,7vw,32px);text-align:center;align-items:center;justify-content:center;}.editorial-home .hero-rule{margin:0 auto 22px;}.editorial-home .hero-title{max-width:340px;}.editorial-home .hero-sub{max-width:320px;margin-left:auto;margin-right:auto;}.editorial-home .hero-actions{justify-content:center;}.seasonal-offer{padding:60px 0}.seasonal-grid{grid-template-columns:1fr;gap:32px}.seasonal-image{aspect-ratio:4/3}.seasonal-image img{object-position:center 65%}.editorial-home .hero{min-height:600px;max-height:800px}.editorial-home .section-pad,.editorial-newyear .ny-section{padding-top:60px;padding-bottom:60px}.editorial-newyear .ny-hero{min-height:650px;height:90svh}.editorial-newyear .ny-highlights-grid{gap:12px}.editorial-newyear .ny-media-caption{font-size:17px;left:12px;bottom:12px}.celebration-grid{grid-template-columns:1fr;gap:25px}.editorial-newyear .ny-wide-media,.editorial-newyear .ny-wide-media.is-tall{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.seasonal-image img{transition:none}.editorial-home .hero video{display:none}.editorial-home .hero-media-zoom{background:url('фото/hero-poster-reka2.jpg') center/cover}}
