:root{--paper:#f5f2e9;--ink:#24382f;--green:#203e37;--lime:#ded8a3;--line:#d5d7cb;--martovoi-nav-bg:#182d27;--martovoi-nav-accent:#ded8a3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-martovoi)}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #bcb348;outline-offset:5px}img{display:block;width:100%;object-fit:cover}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h2{font:400 clamp(38px,4.4vw,68px)/1.08 var(--font-martovoi);letter-spacing:-.04em;margin-bottom:30px}h3{font:400 29px/1.2 var(--font-martovoi)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font:700 10px/1.6 var(--font-martovoi);margin-bottom:32px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-90px;left:15px;background:white;padding:16px;z-index:2000}.skip:focus{top:10px}.hero{height:850px;min-height:calc(100svh - 48px);max-height:1100px;position:relative;color:#fff;isolation:isolate}.hero-photo{position:absolute;inset:0;height:100%;object-position:50% 64%;z-index:-2}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,29,27,.62),rgba(12,29,27,.02) 75%),linear-gradient(0deg,rgba(12,29,27,.48),transparent 55%);z-index:-1}.topbar{padding:24px 4%;display:flex;align-items:center;gap:35px;border-bottom:1px solid #ffffff40}.brand{font-size:12px;letter-spacing:.14em;font-weight:800;white-space:nowrap}.brand span{color:var(--lime)}.topbar nav{display:flex;margin-left:auto;gap:30px;font-size:11px;letter-spacing:.07em}.language select{color:white;background:#182d2780;border:1px solid #ffffff80;border-radius:30px;padding:10px 14px;max-width:150px;font-size:12px}.language option{color:var(--ink);background:var(--paper)}.hero-copy{position:absolute;left:7%;bottom:195px;max-width:760px;width:82%}.hero-copy h1{font:400 clamp(90px,13vw,190px)/.95 var(--font-martovoi);letter-spacing:-.055em;margin:0 0 30px}.hero-copy h1 span{color:var(--lime)}.hero-copy h2{font:400 clamp(25px,3vw,39px)/1.15 var(--font-martovoi);margin-bottom:18px;letter-spacing:-.02em}.hero-copy>p:not(.eyebrow){max-width:570px;font-size:16px;margin-bottom:28px;color:#ffffffdf}.text-link{display:inline-block;font:700 11px/1.6 var(--font-martovoi);letter-spacing:.06em;border-bottom:1px solid;padding-bottom:6px}.stats{display:flex;position:absolute;left:7%;bottom:45px}.stats div{display:flex;align-items:center;gap:14px;border-right:1px solid #ffffff45;padding:0 30px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font:400 48px var(--font-martovoi)}.stats span{font-size:11px;max-width:100px;line-height:1.4}.hero-index{position:absolute;right:4%;bottom:55px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em}.section{width:min(1200px,86%);margin:auto;padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.prose{font:400 20px/1.7 var(--font-martovoi)}.intro blockquote{margin:70px 0 0;padding:45px 0 0 23%;border-top:1px solid var(--line);font:italic 35px/1.4 var(--font-martovoi);color:#65754e}.route{background:var(--green);color:var(--paper)}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff40;margin-top:50px}.route-grid article{position:relative;padding:30px;border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;display:flex;flex-direction:column;align-items:flex-start}.route-grid article:first-child{padding-left:0}.route-grid article:last-child{border-right:0}.number{font:400 70px var(--font-martovoi);opacity:.18;position:absolute;right:20px;top:20px}.route-grid h3{margin-top:50px;font-size:30px}.route-grid p{font-size:14px;opacity:.83;flex:1}.route-grid .text-link{margin-top:20px}.fine{font:400 12px/1.7 var(--font-martovoi);opacity:.76;margin-top:25px}.lead{font:400 24px/1.5 var(--font-martovoi)}.hotel aside{margin-top:35px;padding:25px;border-left:2px solid #9ca77b;background:#e9eadf}.hotel aside h3{font-size:23px;margin-bottom:14px}.hotel aside p{font-size:14px;margin-bottom:0}.food-note{display:grid;grid-template-columns:160px 1fr;gap:30px;margin-top:65px;padding-top:45px;border-top:1px solid var(--line);align-items:center}.food-mark{font:italic 110px var(--font-martovoi);color:#87956e;border:1px solid #b9c1aa;width:140px;height:140px;text-align:center;border-radius:50%}.food-note h3{margin-bottom:12px}.food-note p{max-width:760px;font-size:15px}.city{display:grid;grid-template-columns:1fr 1fr;background:#e8e9de}.city-image{position:relative}.city-image img{height:720px}.city-image>span{position:absolute;bottom:20px;left:25px;color:white;font:10px var(--font-martovoi);letter-spacing:.1em;background:#182d27aa;padding:10px}.city-copy{padding:85px 13%;align-self:center}.city-copy .prose{font-size:19px}.gallery{padding-top:65px;padding-bottom:95px}.gallery-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:30px}.gallery-heading h3{font-size:28px;margin-bottom:0}.gallery-heading p{font-size:12px;color:#606c62}.photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.photo{position:relative;overflow:hidden;background:#d7ddcc}.photo img{aspect-ratio:3/4;height:auto;transition:transform .35s}.photo:hover img{transform:scale(1.035)}.photo span{position:absolute;bottom:9px;right:9px;color:white;background:#152c2780;padding:5px 7px;font-size:10px}.nature{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--paper)}.nature-photo img{height:800px}.nature-copy{align-self:center;padding:70px 13%}.nature .fine{margin-bottom:28px}.gorge-grid{grid-template-columns:repeat(3,1fr);gap:22px}.ending{background:#dfe3d1}.ending .section{max-width:920px;text-align:center}.ending .prose{max-width:680px;margin:0 auto 30px}.credit{text-align:center;padding:24px 7%;background:#182d27;color:#ffffffb0;font:11px/1.7 var(--font-martovoi);border-bottom:1px solid #ffffff20}.modal-open{overflow:hidden}dialog{border:0;padding:50px 70px 30px;background:#111d19;color:white;width:96vw;max-width:1400px;max-height:96svh}dialog::backdrop{background:#06120fed}dialog figure{margin:0}dialog img{height:78svh;object-fit:contain}dialog figcaption{text-align:center;font-size:12px;margin-top:15px;line-height:1.5}dialog button{position:absolute;background:#ffffff18;border:1px solid #ffffff70;border-radius:50%;width:40px;height:40px;color:white;font-size:23px;cursor:pointer}dialog .close{right:15px;top:10px}dialog .prev{left:15px;top:48%}dialog .next{right:15px;top:48%}@media(min-width:1700px){.hero-copy{left:calc((100% - 1450px)/2)}}@media(max-width:900px){.topbar nav{display:none}.language{margin-left:auto}.hero{height:850px;max-height:none}.hero-copy{bottom:200px}.split{gap:40px}.city-copy,.nature-copy{padding:50px 9%}.city-image img{height:680px}.nature-photo img{height:850px}.photo-grid{grid-template-columns:repeat(3,1fr)}.route-grid h3{font-size:25px}.route-grid article{padding:25px 18px}.hero-index{display:none}}@media(max-width:600px){.hero{height:800px;min-height:calc(100svh - 48px)}.topbar{padding:20px 6%;gap:15px}.hero-photo{object-position:50% 55%}.hero-copy{left:7%;bottom:170px;width:86%}.hero-copy h1{font-size:23vw}.hero-copy h2{font-size:28px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-copy .eyebrow{font-size:9px;max-width:240px}.stats{bottom:45px;right:7%}.stats div{display:block;padding:0 18px;flex:1}.stats strong{font-size:40px}.stats span{display:block;font-size:10px}.section{padding:70px 0}.split,.route-grid,.city,.nature{grid-template-columns:1fr;gap:22px}.intro blockquote{font-size:28px;padding:30px 0 0;margin-top:35px}.prose{font-size:18px}.route-grid{gap:0;margin-top:30px}.route-grid article,.route-grid article:first-child{padding:28px 0;border-right:0}.route-grid h3{margin-top:20px;font-size:29px}.route-grid .eyebrow{margin-bottom:20px}.route-grid .number{right:0}.route-grid .text-link{margin-top:10px}.food-note{grid-template-columns:1fr;margin-top:40px;gap:20px}.food-mark{font-size:70px;width:90px;height:90px}.city,.nature{gap:0}.city-image img{height:520px}.city-copy,.nature-copy{padding:55px 7%}.nature-photo img{height:540px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-heading{display:block}.gallery-heading h3{margin-bottom:12px}.gallery{padding-top:45px;padding-bottom:65px}.gorge-grid{gap:12px}.ending h2{font-size:41px}dialog{padding:55px 10px 25px;width:100vw;max-height:100svh}dialog img{height:70svh}dialog .prev,dialog .next{top:auto;bottom:12px}dialog figcaption{margin:15px 48px 40px}.martovoi-network-nav{letter-spacing:0;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep portrait photography sharp instead of enlarging it across the viewport. */
.hero{background:#203e37;height:850px;min-height:0;max-height:none}
.hero-photo{left:auto;right:0;width:54%;max-width:960px;object-position:center;height:100%}
.shade{background:linear-gradient(90deg,#203e37 0%,#203e37 44%,rgba(32,62,55,.1) 60%,transparent 72%)}
.hero-copy{left:5%;width:41%;bottom:180px;max-width:650px}
.hero-copy h1{font-size:clamp(78px,9vw,145px)}
.hero-copy h2{font-size:clamp(25px,2.7vw,38px)}
.hero-copy>p:not(.eyebrow){max-width:490px}
.stats{left:5%}.topbar{background:#203e3745}.hero-index{display:none}
@media(min-width:1800px){.hero-photo{width:54%;max-width:960px}.hero-copy{left:max(5%,calc((100% - 1650px)/2))}}
@media(max-width:900px){.hero{height:800px}.hero-copy{width:44%;left:5%;bottom:180px}.hero-copy h1{font-size:11vw}.hero-copy>p:not(.eyebrow){font-size:15px}.stats div{padding:0 20px}}
@media(max-width:600px){.hero{height:auto;min-height:0;display:flex;flex-direction:column}.topbar{order:0;padding:20px 7%;background:#203e37}.hero-copy{position:relative;order:1;left:auto;bottom:auto;width:auto;padding:45px 7% 30px}.hero-copy h1{font-size:23vw;margin-bottom:20px}.hero-copy .eyebrow{margin-bottom:23px}.hero-copy h2{font-size:28px}.hero-photo{position:relative;order:3;inset:auto;width:100%;max-width:none;height:auto;aspect-ratio:3/4;object-fit:contain;z-index:0}.shade{display:none}.stats{position:relative;order:2;left:auto;right:auto;bottom:auto;margin:0 7% 35px}.stats div{padding:0 18px}.stats div:first-child{padding-left:0}.stats strong{font-size:34px}}
