
:root{
  --bg:#f6f1e7;
  --paper:#fffdf8;
  --ink:#1d271f;
  --muted:#667169;
  --green:#17392b;
  --orange:#ed7a24;
  --line:#ddd4c7;
  --max:1220px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.58
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:auto;padding:0 24px}

header{
  position:sticky;top:0;z-index:20;
  background:rgba(246,241,231,.97);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(8px)
}
.nav{
  min-height:76px;
  display:flex;align-items:center;justify-content:space-between;gap:16px
}
.brand{font-weight:900;letter-spacing:.02em}
.brand small{
  display:block;font-size:10px;letter-spacing:.15em;color:var(--muted)
}
nav{display:flex;gap:15px;font-size:14px;align-items:center}
nav a:hover{color:var(--orange)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 18px;border-radius:999px;
  background:var(--green);color:#fff;font-weight:800;
  border:0;cursor:pointer
}
.btn.orange{background:var(--orange)}
.btn.outline{background:transparent;color:var(--green);border:1px solid var(--green)}

section,.hero,.pagehero{padding:64px 0}
.hero{padding-top:74px}
.split{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:40px;
  align-items:center
}
.kicker{
  font-size:12px;text-transform:uppercase;letter-spacing:.18em;
  color:var(--orange);font-weight:900
}
h1{
  font-size:clamp(46px,6.8vw,84px);
  line-height:.97;letter-spacing:-.045em;
  margin:12px 0 22px
}
h2{
  font-size:clamp(32px,4.2vw,54px);
  line-height:1.04;margin:0 0 18px
}
h3{font-size:23px;line-height:1.18;margin:0 0 10px}
p{margin:0 0 16px}
.lead{font-size:20px;color:#49564c}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

.photo{
  min-height:340px;border-radius:28px;
  background:var(--orange) center/cover no-repeat
}
.photo.tall{min-height:530px}
.photo.small{min-height:205px;border-radius:18px}

.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

.card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:22px;
  padding:23px
}
.card p{color:var(--muted)}

.dark{background:var(--green);color:white}
.dark p,.dark .lead{color:#d6e0da}
.dark .card{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.15)
}

.meta{
  font-size:12px;color:var(--orange);font-weight:900;
  text-transform:uppercase;letter-spacing:.13em
}

.proof{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:14px;margin-top:24px
}
.proof b{display:block;font-size:27px}

.book{background:#efe3d1;border-radius:26px;padding:28px}
.book-cover{
  aspect-ratio:3/4;background:var(--orange);border-radius:8px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:20px;color:white;font-weight:900
}

.compare{
  width:100%;border-collapse:collapse;background:var(--paper)
}
.compare th,.compare td{
  padding:15px;border-bottom:1px solid var(--line);text-align:left
}
.compare th{background:#eee4d6}

.checks{list-style:none;padding:0}
.checks li{padding:7px 0 7px 25px;position:relative}
.checks li:before{
  content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900
}
.quote{font-size:21px}
.notice{
  padding:17px;border-left:4px solid var(--orange);background:#fff0e4
}
.article{max-width:820px}
.article p{font-size:18px}
.article h2{margin-top:38px}

.formgrid,.form-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px
}
label{font-size:13px;font-weight:800}
input,select,textarea{
  width:100%;margin-top:6px;padding:13px;
  border:1px solid var(--line);border-radius:11px;
  background:white;font:inherit
}
textarea{min-height:115px}

footer{
  padding:48px 0 90px;
  border-top:1px solid var(--line);
  color:var(--muted);font-size:14px
}
.foot{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px
}
.mobilecta{
  display:none;position:fixed;bottom:12px;left:12px;right:12px;
  z-index:30;gap:7px;justify-content:center
}

/* Personal brand hero */
.hero-v5{
  padding:0;min-height:690px;position:relative;
  display:flex;align-items:stretch;background:#142b22;
  color:#fff;overflow:hidden
}
.hero-v5 .hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,25,18,.88),rgba(10,25,18,.25)),
  url('photos/drozdov-balashov-uluru.jpg') center/cover no-repeat
}
.hero-v5 .wrap{
  position:relative;z-index:2;width:100%;
  display:flex;align-items:center
}
.hero-v5 .hero-copy{max-width:700px;padding:85px 0}
.hero-v5 h1{font-size:clamp(45px,6.2vw,78px);max-width:680px}
.hero-v5 .lead{color:#f1f1ea;max-width:650px}
.hero-v5 .eyebrow,.eyebrow{
  display:inline-block;
  padding:8px 12px;border:1px solid rgba(255,255,255,.45);
  border-radius:999px;font-size:12px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase
}
.trustline{margin-top:25px;font-size:14px;color:#e8e5da}

.storyband{padding:42px 0;background:#efe4d4}
.storyband .split{grid-template-columns:.8fr 1.2fr}
.story-photo{
  border-radius:24px;width:100%;display:block;
  max-height:520px;object-fit:cover
}
.signature{font-family:Georgia,serif;font-size:25px;font-style:italic}
.proof-v5{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:14px;margin-top:24px
}
.proof-v5 .card{padding:18px}
.photo-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:15px
}
.photo-strip img{
  width:100%;height:320px;object-fit:cover;border-radius:20px
}
.seo-intro{max-width:850px}
.book-v5{
  display:grid;grid-template-columns:320px 1fr;
  gap:40px;align-items:center
}
.book-v5 img{width:100%;border-radius:14px}

/* Commercial additions */
.faq{max-width:900px}
.faq details{
  background:var(--paper);border:1px solid var(--line);
  border-radius:16px;padding:18px 20px;margin:12px 0
}
.faq summary{font-weight:900;cursor:pointer}
.day{
  display:grid;grid-template-columns:100px 1fr;
  gap:20px;padding:20px 0;border-bottom:1px solid var(--line)
}
.day b{color:var(--orange)}
.tagrow{display:flex;gap:8px;flex-wrap:wrap}
.tag{
  padding:7px 11px;border-radius:999px;
  background:#eee4d6;font-size:12px;font-weight:800
}
.crumbs{font-size:13px;color:var(--muted);padding-top:22px}
.commercial-note{
  background:#fff3e8;border:1px solid #f0c8a7;
  border-radius:16px;padding:18px
}

@media(max-width:980px){
  nav{display:none}
  .split,.grid4,.proof,.foot{grid-template-columns:1fr 1fr}
  .mobilecta{display:flex}
}
@media(max-width:800px){
  .hero-v5{min-height:650px}
  .hero-v5 .hero-bg{background-position:62% center}
  .hero-v5 .hero-copy{padding:70px 0;max-width:92%}
  .storyband .split,.book-v5{grid-template-columns:1fr}
}
@media(max-width:720px){
  .split,.grid2,.grid3,.grid4,.proof,.proof-v5,.photo-strip,
  .formgrid,.form-grid,.foot,.day,.book-v5{
    grid-template-columns:1fr
  }
  h1{font-size:45px}
  .photo-strip img{height:250px}
}


/* v5.1.1 — calmer commercial typography */
h1{
  font-size:clamp(42px,4.6vw,54px);
  line-height:1.04;
  letter-spacing:-.035em;
}
h2{
  font-size:clamp(28px,3.1vw,38px);
  line-height:1.10;
  letter-spacing:-.025em;
}
h3{
  font-size:clamp(20px,2vw,23px);
  line-height:1.20;
}
.pagehero h1{
  font-size:clamp(42px,4.6vw,52px);
}
.hero-v5 h1{
  font-size:clamp(50px,5.5vw,64px);
  line-height:1.00;
  max-width:720px;
}
.article h2{
  font-size:clamp(28px,3vw,36px);
}
@media(max-width:720px){
  h1,.pagehero h1{
    font-size:clamp(34px,10vw,42px);
  }
  h2,.article h2{
    font-size:clamp(26px,8vw,32px);
  }
  h3{
    font-size:21px;
  }
  .hero-v5 h1{
    font-size:clamp(40px,11vw,48px);
  }
}


/* =========================================================
   v5.2 VISUAL PREMIUM — editorial / expedition direction
   ========================================================= */
:root{
  --bg:#f4efe5;
  --paper:#fbf9f4;
  --ink:#1b251f;
  --muted:#657068;
  --green:#17382b;
  --orange:#dc6f26;
  --line:#d8d0c4;
}
body{background:var(--bg);font-family:Arial,Helvetica,sans-serif}
section,.pagehero{padding:88px 0}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:700}
h1{letter-spacing:-.035em}
h2{letter-spacing:-.025em}
.lead{line-height:1.55}

/* calmer header */
header{background:rgba(244,239,229,.96)}
.nav{min-height:68px}
.brand{font-size:15px}
.brand small{font-size:9px}
nav{gap:18px;font-size:13px}
header .btn{padding:11px 16px}

/* restrained geometry */
.card{border-radius:14px;padding:25px;background:rgba(251,249,244,.72)}
.photo,.story-photo{border-radius:12px}
.photo.small{border-radius:10px}
.book{border-radius:14px}
.faq details{border-radius:10px}
.commercial-note{border-radius:10px}
.tag{border-radius:5px}
.btn{padding:12px 18px}

/* less boxed-up layouts */
.proof-v5 .card,.proof .card{
  background:transparent;border:0;border-radius:0;
  border-left:1px solid var(--line);padding:4px 22px
}
.proof-v5 .card:first-child,.proof .card:first-child{border-left:0;padding-left:0}
.grid3>.card{
  box-shadow:none;
}
.dark .card{background:transparent;border-color:rgba(255,255,255,.18)}

/* editorial hero */
.hero-v5{min-height:720px}
.hero-v5 .hero-bg{
  background:
  linear-gradient(90deg,rgba(10,27,20,.88) 0%,rgba(10,27,20,.62) 42%,rgba(10,27,20,.08) 76%),
  url('photos/drozdov-balashov-uluru.jpg') center 43%/cover no-repeat
}
.hero-v5 .hero-copy{padding:110px 0;max-width:720px}
.hero-v5 h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(50px,5.3vw,66px);
  line-height:1.01;font-weight:700
}
.hero-v5 .eyebrow,.eyebrow{
  border-radius:3px;letter-spacing:.12em
}

/* editorial personal-story section */
.storyband{padding:92px 0;background:#e9dfcf}
.storyband .split{gap:58px}
.storyband h2{max-width:650px}
.signature{font-family:Georgia,"Times New Roman",serif;font-size:24px}

/* photographic storytelling */
.photo-strip{
  grid-template-columns:1.45fr .8fr .8fr;
  gap:12px;align-items:stretch
}
.photo-strip img{
  height:390px;border-radius:8px;
  filter:saturate(.94) contrast(1.02)
}
.photo-strip img:first-child{height:460px}
section:has(.photo-strip){padding-top:35px}

/* page hero images feel photographic, not UI cards */
.pagehero .story-photo{max-height:590px;object-fit:cover;border-radius:8px}
.book-v5 img{border-radius:6px;box-shadow:0 18px 40px rgba(33,28,20,.12)}

/* more whitespace in long text */
.article{max-width:790px}
.article p{font-size:17px;line-height:1.75}
.article h2{margin-top:52px}
.day{padding:28px 0}

/* quieter CTAs; orange reserved for primary action */
.actions .btn:not(.orange){background:transparent;color:var(--green);border:1px solid var(--green)}
.dark .actions .btn:not(.orange){color:#fff;border-color:rgba(255,255,255,.5)}
.btn.orange{background:var(--orange)}

/* editorial quote component */
.editorial-quote{
  max-width:1000px;margin:0 auto;
  padding:30px 24px 38px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3.5vw,45px);
  line-height:1.18;text-align:center
}
.editorial-quote small{
  display:block;margin-top:18px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted)
}

/* premium separators */
section+section{border-top:1px solid rgba(216,208,196,.55)}
.dark+section,section+.dark{border-top:0}

/* footer calmer */
footer{background:#ece5d9;padding-top:58px}

/* mobile */
@media(max-width:800px){
  section,.pagehero{padding:64px 0}
  .hero-v5{min-height:660px}
  .hero-v5 .hero-bg{
    background:
    linear-gradient(90deg,rgba(10,27,20,.86),rgba(10,27,20,.32)),
    url('photos/drozdov-balashov-uluru.jpg') 60% center/cover no-repeat
  }
  .hero-v5 .hero-copy{padding:82px 0}
  .storyband{padding:64px 0}
  .photo-strip{grid-template-columns:1fr 1fr}
  .photo-strip img,.photo-strip img:first-child{height:300px}
  .photo-strip img:first-child{grid-column:1/-1;height:360px}
  .proof-v5 .card,.proof .card{
    border-left:0;border-top:1px solid var(--line);
    padding:18px 0
  }
  .proof-v5 .card:first-child,.proof .card:first-child{
    border-top:0;padding-top:0
  }
}
@media(max-width:560px){
  .photo-strip{grid-template-columns:1fr}
  .photo-strip img,.photo-strip img:first-child{
    grid-column:auto;height:280px
  }
  .editorial-quote{text-align:left;padding-left:24px;padding-right:24px}
}

/* =========================================================
   v6 — authority / expert brand additions
   ========================================================= */
.authority{background:#f0e8dc}
.authority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.authority-grid>div{padding:26px 24px;border-left:1px solid var(--line)}
.authority-grid>div:first-child{border-left:0;padding-left:0}
.authority-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:34px;color:var(--green);margin-bottom:7px}
.authority-grid span{display:block;font-size:13px;line-height:1.45;color:var(--muted)}
.source-note{font-size:13px;color:var(--muted);border-left:2px solid var(--orange);padding-left:14px;margin-top:24px}
.soft-card{background:#eee5d8;border:0}
.text-light{color:#fff;text-decoration:underline;text-underline-offset:4px}

.proofline{padding:28px 0;background:#17382b;color:#fff;border-top:0}
.proofline-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.proofline-inner>div{padding:4px 22px;border-left:1px solid rgba(255,255,255,.2)}
.proofline-inner>div:first-child{border-left:0;padding-left:0}
.proofline span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:23px;margin-bottom:5px}
.proofline small{color:#d9dfda;line-height:1.4}

.sources-home{padding:55px 0;background:#ede5d8}
.sources-home .split{align-items:center}
.sources-home h2{margin-bottom:10px}
.sources-actions{justify-content:flex-end}
.balashiha-home{background:#e9dfcf}

.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.press-card{display:block;padding:30px;background:rgba(251,249,244,.74);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .18s ease,background .18s ease}
.press-card:hover{transform:translateY(-3px);background:#fff}
.press-card>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:var(--orange);margin-bottom:12px}
.press-card h2{font-size:clamp(24px,2.5vw,31px);margin:0 0 12px}
.press-card p{color:var(--muted);line-height:1.6}
.press-card b{font-size:13px;color:var(--green)}

@media(max-width:800px){
  .authority-grid,.proofline-inner{grid-template-columns:1fr 1fr}
  .authority-grid>div,.proofline-inner>div{border-left:0;border-top:1px solid var(--line);padding:20px 14px}
  .proofline-inner>div{border-top-color:rgba(255,255,255,.18)}
  .authority-grid>div:nth-child(odd),.proofline-inner>div:nth-child(odd){padding-left:0}
  .press-grid{grid-template-columns:1fr}
  .sources-actions{justify-content:flex-start}
}
@media(max-width:520px){
  .authority-grid,.proofline-inner{grid-template-columns:1fr}
  .authority-grid>div,.authority-grid>div:first-child,.proofline-inner>div,.proofline-inner>div:first-child{padding:18px 0}
}
/* v6.3 Conversion + SEO */
.breadcrumbs{padding-top:18px;font-size:14px;opacity:.72}.breadcrumbs a{text-decoration:none}.faq-v63{background:#f6f3ed}.faq-item{max-width:900px;border-top:1px solid rgba(0,0,0,.12);padding:18px 0}.faq-item:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.faq-item summary{font-weight:700;font-size:18px;cursor:pointer}.faq-item p{max-width:800px}.final-cta-v63{background:#16231f;color:#fff;text-align:center}.final-cta-inner{max-width:850px}.final-cta-inner .lead{margin-left:auto;margin-right:auto}.seo-links-v63{padding:28px 0}.seo-links-v63 a{margin-right:18px;display:inline-block;margin-bottom:8px}

/* v6.3.1 — unified Arial typography and tighter type hierarchy */
html,body,button,input,select,textarea,
h1,h2,h3,h4,h5,h6,
.kicker,.eyebrow,.signature,.editorial-quote,.editorial-quote small,
.authority-grid strong,.proofline span,.press-card h2{
  font-family:Arial,Helvetica,sans-serif !important;
}

/* Keep headings distinct, but avoid extreme jumps in size */
h1{font-size:clamp(40px,4.2vw,52px);line-height:1.06;letter-spacing:-.025em}
h2{font-size:clamp(30px,3vw,38px);line-height:1.10;letter-spacing:-.018em}
h3{font-size:clamp(20px,1.8vw,23px);line-height:1.22}
.pagehero h1{font-size:clamp(40px,4.2vw,50px)}
.hero-v5 h1{font-size:clamp(48px,5vw,60px);line-height:1.03;letter-spacing:-.025em}
.article h2{font-size:clamp(29px,2.8vw,36px)}

/* Section labels are now readable rather than tiny */
.kicker,.eyebrow,.hero-v5 .eyebrow{
  font-size:14px;
  line-height:1.3;
  letter-spacing:.12em;
  font-weight:800;
}

/* Specifically balance dark authority sections such as RGO */
.dark .kicker{font-size:15px;margin-bottom:10px}
.dark h2{font-size:clamp(32px,3.2vw,40px);max-width:760px}
.dark .lead{font-size:19px;line-height:1.55}

.signature{font-size:22px;font-style:italic}
.editorial-quote{font-size:clamp(27px,3vw,38px);font-weight:500}
.authority-grid strong{font-size:30px}
.proofline span{font-size:21px;font-weight:700}

@media(max-width:720px){
  h1,.pagehero h1{font-size:clamp(34px,9vw,42px)}
  h2,.article h2,.dark h2{font-size:clamp(27px,7.5vw,33px)}
  .hero-v5 h1{font-size:clamp(39px,10vw,47px)}
  .kicker,.eyebrow,.hero-v5 .eyebrow,.dark .kicker{font-size:13px}
  .dark .lead{font-size:18px}
}

/* v6.3.2 — media authority block on Vladimir page */
.media-authority-section{background:#eee6da}
.media-authority-section h2{max-width:880px}
.media-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:38px}
.media-group{padding-top:20px;border-top:1px solid var(--line)}
.media-group h3{margin-bottom:16px}
.media-list{display:grid;gap:10px}
.media-item{display:block;padding:16px 18px;background:rgba(251,249,244,.72);border:1px solid var(--line);text-decoration:none;transition:transform .15s ease,background .15s ease}
.media-item:hover{transform:translateY(-2px);background:#fff}
.media-item b{display:block;font-size:16px;color:var(--green);margin-bottom:5px}
.media-item span{display:block;color:var(--muted);font-size:14px;line-height:1.55}
.media-more{margin-top:28px}
@media(max-width:800px){.media-groups{grid-template-columns:1fr}.media-item{padding:15px}}


/* v6.4 Stories CMS */
.stories-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0 32px}
.story-card{display:flex;flex-direction:column;overflow:hidden;padding:0}
.story-card-cover{aspect-ratio:16/10;background:#e7dfd2 center/cover no-repeat;position:relative}
.story-card-cover.video:after{content:"▶";position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(23,56,43,.92);color:#fff;font-size:17px}
.story-card-body{padding:22px;display:flex;flex:1;flex-direction:column}
.story-card-body h3{margin-bottom:10px}.story-meta{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.story-excerpt{color:var(--muted);flex:1}.story-read{font-weight:800;margin-top:12px;color:var(--orange)}
.story-page-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:42px;align-items:start}.reel-frame{max-width:430px;margin:0 auto}.reel-video{width:100%;aspect-ratio:9/16;background:#111;border-radius:14px;object-fit:cover;display:block}.story-content{font-size:18px;line-height:1.78}.story-content p{margin:0 0 1.15em}.story-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.story-social a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;font-weight:700}.story-cover-wide{width:100%;max-height:600px;object-fit:cover;border-radius:14px;margin:24px 0 34px}.related-stories{margin-top:54px}
.cms-empty{padding:30px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
@media(max-width:850px){.story-page-grid{grid-template-columns:1fr}.reel-frame{max-width:360px}}

/* v6.5 — real tour programs + hotels */
.real-programs{background:#efe7da}
.featured-tour{display:flex;flex-direction:column;gap:12px}
.featured-tour .btn{align-self:flex-start;margin-top:auto}
.program-section{background:#fbf9f4}
.program-day{max-width:900px;padding:34px 0;border-bottom:1px solid var(--line)}
.program-day h2{font-size:30px;margin-bottom:18px}
.program-day p{font-size:17px;line-height:1.72}
.program-meta{font-weight:700;color:var(--green);font-size:14px!important}
.source-program-intro p{font-size:18px;line-height:1.72}
.hotel-nav{margin-top:24px}
.hotel-city{padding-top:82px;padding-bottom:82px}
.hotel-city:nth-of-type(even){background:#fbf9f4}
.hotel-article{max-width:900px}
.hotel-article p{font-size:17px;line-height:1.7}
.hotel-subhead{font-size:25px;margin-top:34px;margin-bottom:16px}
.hotel-name{font-size:19px;margin:24px 0 8px}
.hotel-intro h3{margin-top:28px}
.hotel-crowds{background:#efe7da}
.hotel-photo-placeholder{background:#d97728}
.hotel-shortlist{padding-left:20px}
.hotel-shortlist li{margin:10px 0;line-height:1.6}
.region-hotels{background:#f7f1e8}
@media(max-width:720px){
  .program-day h2{font-size:25px}
  .hotel-subhead{font-size:22px}
}


/* =========================================================
   V7.0 — visual system based on approved Australia Safari mockups
   ========================================================= */
:root{--navy:#0a3558;--navy2:#062a48;--blue:#08709c;--orange2:#e36d20;--ice:#eef7fb;--text:#173655;--soft:#f7fafc;--line2:#dbe5eb}
body{background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.42}
.wrap{max-width:1240px;padding-left:30px;padding-right:30px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:#0b3155;letter-spacing:-.015em}
h1{font-size:clamp(42px,4.4vw,64px);line-height:1.03}h2{font-size:clamp(30px,3vw,42px);line-height:1.08}h3{font-size:24px}.lead{color:#405c72}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e3eaee;box-shadow:0 3px 14px rgba(12,48,77,.08)}
.nav-v7{height:76px;display:flex;align-items:center;gap:28px}.brand-v7{display:flex;align-items:center;gap:10px;min-width:270px}.brand-v7 .brand-mark{font-family:Georgia,serif;font-size:31px;font-weight:900;font-style:italic;color:var(--orange2);transform:skew(-10deg)}.brand-v7 strong{display:block;font-family:Georgia,serif;font-size:25px;color:#0b3155}.brand-v7 small{display:block;font-size:10px;color:#0b3155}.navlinks{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}.navlinks a{text-transform:uppercase;font-size:11px;font-weight:800;color:#0b3155;letter-spacing:.025em}.navlinks a:hover{color:#09709b}.top-cta,.tour-button{display:inline-flex;align-items:center;justify-content:center;background:#056185;color:#fff;border-radius:7px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.top-cta{padding:15px 28px;font-size:12px}.tour-button{padding:13px 28px;font-size:14px;text-transform:none;min-width:220px}.tour-button em{font-style:normal;font-size:22px;margin-left:18px}.breadcrumbs-v7{padding-top:16px;padding-bottom:14px;font-size:11px;text-transform:uppercase;color:#1c4764}.breadcrumbs-v7 i{font-style:normal;margin:0 11px;color:#8799a7}
.catalog-hero{min-height:195px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;padding:34px 0}.catalog-hero h1{color:#fff;margin:0 0 12px;font-size:53px}.catalog-hero p{font-size:21px;margin:0;max-width:950px}.tour-catalog{padding:22px 0 54px}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tour-card{border:1px solid #e1e7ea;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 5px 14px rgba(17,54,82,.10)}.tour-img{height:236px;background-size:cover;background-position:center;position:relative}.tour-img span,.hero-badge{position:absolute;right:18px;top:16px;background:rgba(8,65,95,.9);color:#fff;border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:5px 13px;font-size:13px;font-weight:700}.tour-body{padding:14px 20px 18px}.tour-body h2{font-size:26px;line-height:1.04;margin:0 0 11px}.tour-body p{min-height:67px;color:#41566a;font-size:15px}.tour-meta{display:flex;gap:25px;margin:14px 0;font-size:13px;color:#284a64}.tour-meta b{font-weight:500}.seo-band{background:#eff7fb;padding:58px 0}.seo-columns,.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:start}.eyebrow-v7{color:#0b719e;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.link-panel{background:#fff;border:1px solid #dbe7ed;border-radius:10px;padding:12px 22px}.link-panel a,.sticky-aside>a:not(.tour-button){display:block;padding:13px 0;border-bottom:1px solid #e6ecef;font-weight:700;color:#0b5378}.link-panel a:last-child{border:0}
.tour-detail-hero{min-height:315px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:28px 0 22px}.tour-detail-hero h1{color:#fff;font-size:47px;max-width:760px;margin:0 0 12px}.tour-detail-hero p{font-size:19px;max-width:720px;margin-bottom:20px}.hero-facts{display:flex;gap:38px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.25);padding-top:17px}.hero-facts span{display:flex;align-items:center;gap:9px;font-size:14px}.intro-trip{padding:18px 0 10px}.intro-trip-grid{display:grid;grid-template-columns:1.05fr .68fr 1.1fr;gap:16px}.intro-trip-grid>*,.intro-trip-grid img{min-height:290px;border-radius:9px;object-fit:cover;width:100%}.quote-card{background:linear-gradient(135deg,#eef8fd,#dff1f8);padding:26px;color:#214a67}.quote-card p{font-size:16px}.quote-card blockquote{margin:25px 0 10px;color:#376781;font-style:italic;border-left:0;font-size:17px}.quote-card small{display:block;text-align:right}.program-section{padding:15px 0 46px}.section-title-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #8fb4ca;margin-bottom:24px}.section-title-row h2{font-size:38px;margin:0 0 8px}.section-title-row span{font-family:cursive;color:#0a6b96;font-size:22px;font-style:italic;transform:rotate(-2deg)}.itinerary{position:relative}.itinerary:before{content:'';position:absolute;left:35px;top:18px;bottom:18px;width:1px;background:#8eb5ca}.itinerary-row{display:grid;grid-template-columns:72px 340px 1fr;gap:20px;align-items:center;margin-bottom:12px;position:relative}.day-dot{width:64px;height:64px;border-radius:50%;background:#066083;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 7px rgba(5,61,91,.25)}.day-dot strong{font-size:22px}.day-dot small{font-size:11px}.itinerary-row img{height:110px;width:100%;object-fit:cover;border-radius:7px}.itinerary-row>div:last-child{min-height:110px;border:1px solid #e2e9ed;border-radius:8px;padding:13px 20px;box-shadow:0 3px 10px rgba(25,58,78,.07)}.itinerary-row h3{margin:0 0 5px;font-size:22px}.itinerary-row p{margin:0;font-size:14px;color:#3e5970}.trip-specs{background:#f5f9fb;padding:50px 0}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.spec-grid article{background:#fff;border:1px solid #dce7ec;border-radius:8px;padding:20px}.spec-grid b{font-family:Georgia,serif;color:#0b3155;font-size:19px}.spec-grid p{margin:8px 0 0;color:#486074}.included-section{padding:55px 0}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding:9px 0 9px 30px;border-bottom:1px solid #edf1f3}.checklist li:before{content:'✓';position:absolute;left:3px;color:#e06d22;font-weight:900}.cta-panel{background:linear-gradient(135deg,#eef8fd,#e2f3fa);border:1px solid #d4e8f1;border-radius:10px;padding:24px}.cta-panel h3{font-size:25px}.text-link{display:block;color:#0b658f;font-weight:700;margin-top:15px}.faq-section{padding:46px 0;background:#f8fafb}.faq-v7 details{background:#fff;border:1px solid #dae4e9;border-radius:8px;margin:10px 0;padding:16px 20px}.faq-v7 summary{font-weight:800;color:#0b3155;cursor:pointer}.faq-v7 p{margin:12px 0 0;color:#4c6374}
.info-hero{padding:44px 0;background:#f4f9fb}.info-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:center}.info-hero h1{font-size:51px;margin:10px 0 15px}.info-hero p{font-size:19px;color:#496478}.info-hero img{width:100%;height:320px;object-fit:cover;border-radius:10px}.article-layout{padding:46px 0}.article-grid{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:start}.article-grid article{max-width:780px}.article-section{padding:0 0 27px}.article-section h2{font-size:31px}.article-section p{font-size:17px;color:#38546a}.sticky-aside{position:sticky;top:100px;background:#f5f9fb;border:1px solid #dbe7ed;border-radius:10px;padding:22px}.sticky-aside h3{margin-top:0}.sticky-aside .tour-button{margin-top:20px;width:100%}.content-spaced{padding-top:48px;padding-bottom:55px}.content-spaced h2{margin-top:0}.footer-v7{background:#082e4e;color:#d9e6ed;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.footer-v7 b{display:block;color:#fff;margin-bottom:12px}.footer-v7 a{display:block;color:#d8e4eb;margin:7px 0}.footer-v7 .brand-v7{display:flex}.footer-v7 .brand-v7 strong,.footer-v7 .brand-v7 small{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:18px;font-size:12px}.mobilecta .btn.primary{background:#06729c}
/* harmonise legacy pages with v7 */
header:not(.site-header){display:none}.pagehero{background:#f4f9fb;padding:54px 0}.card{border-radius:9px;border-color:#dfe7eb;background:#fff}.btn{border-radius:7px;background:#086083}.btn.orange{background:#086083}.kicker,.meta{color:#e06d22}.photo,.photo.small,.photo.tall{border-radius:9px}.dark{background:#082e4e}.final-cta-v63{background:#eef7fb!important}.final-cta-inner{border-radius:10px!important}.breadcrumbs{font-size:11px;text-transform:uppercase;color:#31536a;padding-top:17px}.region-hotels,.faq-v63{background:#f8fafb}.featured-tour{overflow:hidden}
@media(max-width:1000px){.navlinks{display:none}.tour-grid{grid-template-columns:repeat(2,1fr)}.intro-trip-grid{grid-template-columns:1fr 1fr}.intro-trip-grid .route-map{grid-column:1/-1}.itinerary-row{grid-template-columns:72px 250px 1fr}.spec-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr}.sticky-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.top-cta{margin-left:auto}}
@media(max-width:720px){.wrap{padding-left:18px;padding-right:18px}.nav-v7{height:66px}.brand-v7{min-width:0}.brand-v7 strong{font-size:21px}.brand-v7 small{display:none}.top-cta{padding:11px 14px;font-size:10px}.catalog-hero{min-height:250px}.catalog-hero h1{font-size:39px}.catalog-hero p{font-size:17px}.tour-grid,.seo-columns,.two-col,.info-hero-grid,.footer-grid{grid-template-columns:1fr}.tour-img{height:220px}.tour-body p{min-height:0}.tour-detail-hero{min-height:430px}.tour-detail-hero h1{font-size:38px}.hero-facts{gap:14px;display:grid;grid-template-columns:1fr 1fr}.intro-trip-grid{grid-template-columns:1fr}.intro-trip-grid .route-map{grid-column:auto}.section-title-row{display:block}.section-title-row span{display:block;margin-bottom:15px}.itinerary:before{left:27px}.itinerary-row{grid-template-columns:56px 1fr;gap:12px}.day-dot{width:54px;height:54px}.itinerary-row img{grid-column:2;height:180px}.itinerary-row>div:last-child{grid-column:2}.spec-grid{grid-template-columns:1fr}.article-grid{display:block}.info-hero h1{font-size:40px}.info-hero img{height:240px}.mobilecta{display:flex}}

/* FINAL v8.0 additions */
.program-list{display:grid;gap:0;max-width:980px;margin:35px auto 0;position:relative}
.program-list:before{content:"";position:absolute;left:27px;top:12px;bottom:12px;width:2px;background:#d9e3e7}
.program-day{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:0 0 34px;position:relative}
.day-number{width:56px;height:56px;border-radius:50%;background:#0e7183;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:2}
.day-copy{background:#fff;border:1px solid #e4eaec;border-radius:18px;padding:24px 28px;box-shadow:0 8px 28px rgba(14,36,50,.06)}
.day-copy h3{margin:0 0 12px;font-family:Georgia,serif;font-size:1.35rem;color:#173448}
.day-copy p{margin:.65em 0;line-height:1.7}
.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0 60px}
.source-card{border:1px solid #e1e8eb;border-radius:18px;padding:24px;background:#fff;box-shadow:0 8px 28px rgba(14,36,50,.05)}
.source-card h3{font-family:Georgia,serif;margin-top:0}
.source-card a{font-weight:700;color:#0e7183}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}
.stat{background:#f1f7f7;border-radius:16px;padding:22px}
.stat b{display:block;font-family:Georgia,serif;font-size:1.7rem;color:#0e7183}
.stat span{display:block;margin-top:6px}
.article-prose{max-width:900px;font-size:1.08rem;line-height:1.8}
@media(max-width:900px){.source-grid,.stat-grid{grid-template-columns:1fr 1fr}.program-day{grid-template-columns:44px 1fr;gap:14px}.day-number{width:44px;height:44px}.program-list:before{left:21px}}
@media(max-width:620px){.source-grid,.stat-grid{grid-template-columns:1fr}.day-copy{padding:19px}}


/* FINAL v8.2 — typography normalization */
html,body,button,input,textarea,select,
h1,h2,h3,h4,h5,h6,p,a,span,small,strong,b,em,i,blockquote,summary,
.brand-v7,.brand-v7 .brand-mark,.brand-v7 strong,.signature,.authority-grid strong,
.proofline span,.section-title-row span,.spec-grid b,.day-copy h3,.source-card h3,.stat b {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* PHOTO V8.3 NORMALIZATION */
.hero img, .card img, .tour-card img, .destination-card img, .story-card img,
main img:not(.book-cover):not([class*="logo"]) {
  object-fit: cover;
}

/* v8.4 — restore readable photographic hero overlays */
.hero-v5 h1 { color:#fff !important; }
.hero-v5 .lead, .hero-v5 .lead b { color:#fff !important; }
.hero-v5 .hero-bg {
  background:
    linear-gradient(90deg,rgba(7,24,18,.90) 0%,rgba(7,24,18,.72) 42%,rgba(7,24,18,.18) 74%,rgba(7,24,18,.06) 100%),
    url('photos/drozdov-balashov-uluru.jpg') center 43%/cover no-repeat !important;
}
.catalog-hero,.tour-detail-hero { position:relative; isolation:isolate; }
.catalog-hero::before,.tour-detail-hero::before {
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(90deg,rgba(5,34,53,.76),rgba(5,34,53,.34) 58%,rgba(5,34,53,.12));
}
.catalog-hero h1,.catalog-hero p,.tour-detail-hero h1,.tour-detail-hero p,.tour-detail-hero .hero-facts { color:#fff !important; text-shadow:0 1px 3px rgba(0,0,0,.28); }
@media(max-width:800px){
 .hero-v5 .hero-bg{background:linear-gradient(90deg,rgba(7,24,18,.90),rgba(7,24,18,.48)),url('photos/drozdov-balashov-uluru.jpg') 60% center/cover no-repeat !important}
}


/* V8.5 RESTORED PHOTO HEROES */
.pagehero.photo-backed-hero,.simple-hero.photo-backed-hero{
  position:relative;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff;overflow:hidden;
}
.pagehero.photo-backed-hero::before,.simple-hero.photo-backed-hero::before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,43,.80),rgba(5,30,43,.48) 58%,rgba(5,30,43,.26));z-index:0;
}
.pagehero.photo-backed-hero>.wrap,.simple-hero.photo-backed-hero>.wrap{position:relative;z-index:1}
.pagehero.photo-backed-hero h1,.pagehero.photo-backed-hero h2,.pagehero.photo-backed-hero h3,.pagehero.photo-backed-hero p,.pagehero.photo-backed-hero .lead,
.simple-hero.photo-backed-hero h1,.simple-hero.photo-backed-hero h2,.simple-hero.photo-backed-hero p,.simple-hero.photo-backed-hero .lead{color:#fff!important}
.pagehero.photo-backed-hero .kicker,.simple-hero.photo-backed-hero .kicker{color:#f39a50!important}
.book-hero .book-v5{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:48px;align-items:center}
.book-cover-main{width:100%;max-height:440px;object-fit:contain!important;border-radius:8px;box-shadow:0 14px 35px rgba(0,0,0,.28);background:rgba(255,255,255,.08)}
.book-gallery-section{padding:72px 0}
.book-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.book-gallery figure{margin:0;background:#fff;border:1px solid #dde6ea;border-radius:12px;padding:14px;box-shadow:0 7px 20px rgba(11,49,85,.08)}
.book-gallery img{width:100%;height:430px;object-fit:contain;background:#f4f1ea;border-radius:8px}
.book-gallery figure:not(.cover-card) img{object-fit:cover}
.book-gallery figcaption{padding:12px 4px 2px;font-weight:700;color:#274861}
.profile-photo-restored{width:100%;max-height:520px;object-fit:cover;border-radius:14px}
@media(max-width:800px){.book-hero .book-v5,.book-gallery{grid-template-columns:1fr}.book-cover-main{max-height:360px}.book-gallery img{height:auto;max-height:520px}}

/* FINAL v8.6 STRUCTURE + MOBILE AUDIT */
body,h1,h2,h3,h4,h5,h6,.brand-v7 .brand-mark,.brand-v7 strong,.spec-grid b,.day-copy h3,.source-card h3,.stat b{font-family:Arial,Helvetica,sans-serif!important}
.menu-toggle{display:none;border:1px solid #cbd9e2;background:#fff;color:#0b3155;border-radius:7px;padding:10px 13px;font:700 12px Arial,sans-serif;text-transform:uppercase;cursor:pointer}
img{max-width:100%;height:auto}
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:1000px){.menu-toggle{display:inline-flex;align-items:center}.nav-v7{position:relative}.navlinks{display:none;position:absolute;left:18px;right:18px;top:70px;background:#fff;border:1px solid #dbe5eb;border-radius:10px;box-shadow:0 12px 30px rgba(12,48,77,.18);padding:10px;z-index:100}.navlinks.open{display:grid;grid-template-columns:1fr 1fr;gap:0}.navlinks a{padding:12px 10px;border-bottom:1px solid #edf2f5;font-size:12px}.top-cta{margin-left:0}}
@media(max-width:620px){.navlinks.open{grid-template-columns:1fr}.brand-v7 strong{font-size:18px}.menu-toggle{padding:9px 10px}.top-cta{padding:10px 11px;font-size:9px}.hero h1,.pagehero h1,.catalog-hero h1,.tour-detail-hero h1,.info-hero h1{font-size:clamp(32px,10vw,42px)!important;line-height:1.05}.hero p,.catalog-hero p,.tour-detail-hero p{font-size:16px}.actions{display:grid;grid-template-columns:1fr;gap:10px}.btn{width:100%;text-align:center}.book-gallery{grid-template-columns:1fr!important}}


/* FINAL v8.7 MOBILE NAV + QA */
.legacy-menu-toggle{display:none;border:1px solid #cbd9e2;background:#fff;color:#0b3155;border-radius:7px;padding:10px 13px;font:700 12px Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer}
.region-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.region-link-card{display:block;padding:14px 16px;background:#fff;border:1px solid #dbe5eb;border-radius:10px;font-weight:700;color:#0b3155}.region-link-card:hover{border-color:#84a9bc;color:#06709a}
@media(max-width:1000px){
  .nav-v7{height:auto;min-height:66px;padding-top:9px;padding-bottom:9px;gap:10px;flex-wrap:nowrap}
  .menu-toggle{display:inline-flex;order:3;margin-left:auto;flex:0 0 auto}
  .top-cta{order:4;flex:0 0 auto}
  .navlinks{left:12px;right:12px;top:calc(100% + 2px);max-height:calc(100vh - 90px);overflow:auto}
  .region-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  nav.nav{display:flex!important;flex-wrap:wrap;min-height:64px;padding-top:10px;padding-bottom:10px}
  nav.nav .legacy-menu-toggle{display:inline-flex;margin-left:auto}
  nav.nav>a{display:none;width:100%;padding:11px 8px;border-top:1px solid rgba(0,0,0,.08)}
  nav.nav.legacy-open>a{display:block}
}
@media(max-width:720px){
  .top-cta{display:none!important}
  .brand-v7{flex:1 1 auto;min-width:0}
  .brand-v7 strong{font-size:18px!important;white-space:nowrap}
  .menu-toggle{font-size:11px;padding:9px 10px}
  .navlinks.open{grid-template-columns:1fr!important}
  .region-link-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
  .wrap{padding-left:14px;padding-right:14px}
  .brand-v7 strong{font-size:16px!important}
  .brand-v7 .brand-mark{font-size:25px!important}
  .menu-toggle{padding:8px 9px}
  .mobilecta{gap:6px;padding:8px}.mobilecta .btn{padding:11px 10px;font-size:13px}
}
\n/* v8.8 content & structure */
.section-intro-v88{max-width:850px;margin:0 auto 28px}.section-intro-v88 p{font-size:1.08rem;line-height:1.75}.link-grid-v88{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.link-card-v88{display:block;padding:22px;border:1px solid rgba(12,58,75,.12);border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(12,58,75,.06)}.link-card-v88 h3{margin:0 0 8px}.link-card-v88 p{margin:0;line-height:1.55}.trust-strip-v88{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.trust-strip-v88>div{padding:18px;border-radius:16px;background:#f4f7f6}.trust-strip-v88 strong{display:block;font-size:1.15rem;margin-bottom:5px}.tour-next-v88{margin-top:36px;padding:25px;border-radius:20px;background:#f4f7f6}.authority-links-v88{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.authority-links-v88 a{font-weight:700}.content-note-v88{max-width:900px;margin:0 auto;color:#38505a}.route-facts-v88{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.route-facts-v88 span{padding:8px 12px;border-radius:999px;background:#eef4f2;font-weight:700}@media(max-width:900px){.link-grid-v88{grid-template-columns:1fr 1fr}.trust-strip-v88{grid-template-columns:1fr 1fr}}@media(max-width:560px){.link-grid-v88,.trust-strip-v88{grid-template-columns:1fr}.link-card-v88{padding:18px}}\n
/* v9.0 LIVE SEO + STORIES */
.stories-hero-v9{padding:78px 0;background:linear-gradient(105deg,#063b5b,#0b6d82);color:#fff}.stories-hero-v9 h1{max-width:820px;font-size:clamp(38px,6vw,68px);line-height:1.02;margin:14px 0}.stories-hero-v9 p{max-width:720px;font-size:19px;line-height:1.6;color:#fff}.stories-section-v9{background:#f7f8f7}.story-filters-v9{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.story-filters-v9 span{padding:9px 15px;border:1px solid #d5dfe3;border-radius:999px;background:#fff;font-weight:700;font-size:13px}.story-filters-v9 .active{background:#0b5475;color:#fff;border-color:#0b5475}.stories-grid-v9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.story-card-v9{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe7ea;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(11,49,85,.07)}.story-image-v9{display:block;position:relative;aspect-ratio:16/10;background:#dfe7ea;overflow:hidden}.story-image-v9 img{width:100%;height:100%;object-fit:cover}.video-badge-v9{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(3,28,43,.82);color:#fff;font-size:12px;font-weight:700}.story-body-v9{display:flex;flex:1;flex-direction:column;padding:18px}.story-cat-v9{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6c7e86}.story-body-v9 h2{font-size:21px;margin:8px 0}.story-body-v9 h2 a{color:#153b50;text-decoration:none}.story-body-v9 p{line-height:1.55;margin:0 0 16px}.story-read-v9{display:block;margin-top:auto;padding:11px 14px;text-align:center;border-radius:9px;background:#0b5475;color:#fff!important;font-weight:700;text-decoration:none}.story-video-links-v9{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.story-video-links-v9 a{text-align:center;padding:9px;border-radius:8px;background:#f2f5f6;font-weight:700;text-decoration:none}.yt-v9{color:#b01818!important}.tg-v9{color:#0879a6!important}.telegram-band-v9{padding:34px 0;background:#eef4f5}.telegram-band-v9 .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.telegram-band-v9 h2{margin:0 0 7px}.telegram-band-v9 p{margin:0}.story-detail-v9{padding:34px 0 65px}.story-detail-head-v9{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.story-detail-head-v9 h1{font-size:clamp(40px,6vw,68px);margin:10px 0}.story-detail-head-v9 img{width:100%;max-height:520px;object-fit:cover;border-radius:18px;box-shadow:0 12px 35px rgba(11,49,85,.12)}.story-detail-grid-v9{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:50px;margin-top:45px;align-items:start}.story-watch-v9{margin-top:32px;padding:24px;border-radius:16px;background:#f0f5f4}.author-card-v9{padding:22px;border:1px solid #dce6e8;border-radius:16px;background:#fff;position:sticky;top:90px}.author-card-v9 h3{margin-top:0}.back-stories-v9{margin-top:28px}.seo-story-links-v9 .wrap{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.seo-story-links-v9 h2{width:100%}.seo-story-links-v9 a{font-weight:700}.breadcrumbs-v7 a{color:#315f75}@media(max-width:1050px){.stories-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}.story-detail-grid-v9{grid-template-columns:1fr}.author-card-v9{position:static}.story-detail-head-v9{grid-template-columns:1fr 1fr}}@media(max-width:650px){.stories-grid-v9,.story-detail-head-v9{grid-template-columns:1fr}.stories-hero-v9{padding:52px 0}.telegram-band-v9 .wrap{display:block}.telegram-band-v9 .btn{margin-top:18px}.story-detail-head-v9 img{max-height:380px}.story-video-links-v9{grid-template-columns:1fr 1fr}}
